我正在寻找使用 RTSP 支持将流式视频传输到多个设备的优势。我有:
- TCP的好处。
- 网络上常用的协议,因此受到许多基础设施的支持。
- 通常在网络上使用,所以有很多工具和堆栈。
- 可以使用 SSL。
- 广泛的设备支持(不确定这一点)
还有其他想法吗?
RTSP 具有高度灵活的优点,但代价是实施起来更加复杂。它也是一个被广泛支持的标准,特别是在它是 3GPP 堆栈的一部分的手机上。
直接回答您的列表点:
RTSP 可以使用 UDP 和 TCP。一些客户端会在传输协议之间优雅地切换。
有很多选择;开源和商业。商业产品往往价格昂贵但功能强大,而开源产品更灵活但往往缺乏大量修饰。
虽然有很多库,但完成的项目并不多,大多数项目都处于稳定状态,但已经很老了:
据我所知,DSS 不支持 RTSP 连接的 SSL,并且使用 SSL 流式传输实际视频可能太慢而不实用。
VLC、QuickTime Player、mplayer、RealPlayer 和大多数兼容 3G 的手机都支持 RTSP(但里程可能会有所不同)。
使用多播和 UDP 以及库支持的优势可能使 RTSP/RTP 对于内部应用程序非常有价值。广泛的支持使其对于需要支持广泛客户端的应用程序来说也是一个不错的选择。对于不需要与现有技术兼容的外部应用程序,复杂性的实际成本可能不是那么有利,例如不需要支持手机的互联网收音机。