如果您正在开发交互式直播应用程序,则需要极低(实时)延迟。例如,用于视频会议或远程实验室。
两种适用于此情况的协议是:
- RTSP,在传输数据时使用RTP
- RTMP
*WebRTC:因为我想让更多人与彼此互动,所以不适合使用WebRTC。因为据我所知,它并没有设计用于大型受众。
我的问题:
对于这种用例,应该选择哪个协议? RTSP / RTP还是RTMP?
哪种协议在端到端延迟、会话启动时间方面提供更好的结果?
哪种协议消耗更多硬件资源?
RTMP似乎使用持久性TCP连接。但是用于传输的协议是什么?它不能是TCP,因为这不能确保实时延迟?
一般而言,使用这些协议的优缺点是什么?
我没有在科学论文或书籍中找到有关这两种协议的比较。只知道著名的移动直播应用Periscope使用RTMP。
其他应用程序(如Instagram或Facebook)例如与主播提供基于文本的交互。如果开发人员想要基于交互式直播构建下一个“致命应用程序”,我认为回答这个问题是至关重要的。