【发布时间】:2018-01-13 22:38:31
【问题描述】:
如果您尝试开发交互式直播应用程序,您需要依赖超低(实时)延迟。例如用于视频会议或远程实验室。
适用于这种情况的两种协议是:
- RTSP,同时通过 RTP 传输数据
- RTMP
*WebRTC:当我试图让更多的观众有机会相互交流时,WebRTC 并不适合。因为据我所知,它并不是为更大的受众而设计的。
我的问题:
我应该为这个用例选择哪一个? RTSP/RTP 还是 RTMP?
哪种协议在端到端延迟、会话启动时间方面提供更好的结果?
哪个消耗更多的硬件资源?
RTMP 似乎使用持久 TCP 连接。但是使用哪种协议进行传输?不能是 TCP,因为这样不能保证实时延迟?
使用这两种协议的一般优缺点是什么?
我没有在科学论文或书籍中找到这两种协议的任何比较。只是著名的移动直播应用 Periscope 使用的是 RTMP。
Instagram 或 Facebook 等其他应用程序例如提供与流媒体的基于文本的交互。 如果开发者想基于交互式直播构建下一个“杀手级应用”:我认为这个问题是必须回答的。
【问题讨论】:
标签: streaming rtsp rtmp rtp live-streaming