Joe*_*oey 10 streaming rtmp rtp rtsp live-streaming
如果您正在尝试开发交互式直播应用程序,则需要依赖超低(实时)延迟.例如,用于视频会议或远程实验室.
适合这种情况的两种协议是:
*WebRTC:由于我试图为更大的受众提供互相交流的可能性,因此WebRTC并不合适.因为据我所知,它不是为更多的观众设计的.
我的问题:
我应该为这个用例选择哪一个?RTSP/RTP还是RTMP?
哪种协议可以提供有关端到端延迟,会话启动时间的更好结果?
哪一个消耗更多的硬件资源?
RTMP似乎使用持久TCP连接.但是哪种协议用于传输?它不能是TCP,因为这无法确保实时延迟?
一般来说,使用这两种协议的利弊是什么?
我没有在科学论文或书籍中找到这两个协议的任何比较.只有着名的移动直播应用Periscope正在使用RTMP.
Instagram或Facebook等其他应用程序例如提供与流媒体的基于文本的交互.如果开发人员想要构建基于交互式直播流的下一个"杀手级应用程序":我认为这个问题是必不可少的.
Bra*_*rad 18
你在答案中做了很多假设.
WebRTC:由于我试图让更多的观众互相交流,因此WebRTC不适合.因为据我所知,它不是为更多的观众设计的.
这根本不是真的.WebRTC不了解或关心如何构建应用程序服务器端.通过WebRTC处理大型群组呼叫和低延迟视频分发有大量现成的服务.
您还应该知道,对于媒体流,WebRTC是RTP的底层.
它不能是TCP,因为这无法确保实时延迟?
当然可以.TCP有一些开销,但没有什么能阻止你在实时场景中使用它.TCP的开销很小.
UDP传统上用于这些类型的场景,因为不需要可靠性,但这并不意味着TCP几乎不能像使用的那样使用.
RTMP
RTMP是Flash的死协议.没有浏览器支持它.其他客户仅出于遗留原因支持它.你不应该用它来做任何新的事情.
只有着名的移动直播应用Periscope正在使用RTMP.
嗯,这不是做任何事情的理由.
- 哪种协议可以提供有关端到端延迟,会话启动时间的更好结果?
的WebRTC
- 哪一个消耗更多的硬件资源?
这不是正确的问题.您在应用程序的几乎任何其他部分的开销远远超过用于分发的协议的传输开销.
您需要考虑的真实事项列表:
您可能还会在此处找到有用的帖子:https: //stackoverflow.com/a/37475943/362536
简而言之,检查您的假设.理解权衡.根据真实信息做出决策,而不是全面的概括.
归档时间: |
|
查看次数: |
16698 次 |
最近记录: |