我正在尝试构建一个服务,将您的屏幕从浏览器传输到客户端(类似于twitch)。
我所完成的是我已经用rtmp构建了一个工作的nginx服务器,我使用OBS对它进行了测试。这样做效果很好。
我的问题是,如何将屏幕从使用WebRTC的浏览器(而不是来自OBS或其他广播公司)传输到使用RTMP的nginx服务器?
发布于 2019-05-21 23:29:18
对于RTSP<->WebRTC / RTMP<->WebRTC转换,您需要运行某种WebRTC网关/媒体服务器软件,该软件可以与所有这些格式/协议一起工作,并且可以在所有这些格式/协议之间进行转换。试试Wowza /虚幻媒体服务器/ Flashphoner。https://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems
因此,在您的示例中,您希望通过WebRTC将屏幕从浏览器发布到媒体服务器(必须使用H264编解码器),然后使用nginx-rtmp模块将RTMP流从媒体服务器拉取到nginx服务器。
注意,相反的情况也是可能的:您可以通过RTMP将流推送到媒体服务器(例如,OBS截屏),然后通过WebRTC将该流从媒体服务器发送到web浏览器。
这些转换中的主要问题是编解码器的兼容性: H264必须用于视频,但如果您需要音频,那么您将不得不进行Opus到AAC的代码转换。
https://stackoverflow.com/questions/56238148
复制相似问题