我试图从概念上理解提供真实流式音频和视频内容的最佳方式。我希望它与网络浏览器一起使用,使用最少的专有技术。我不会提供静态文件并使用渐进式下载,这将是实时捕获的真实音频流。如何广播与源合理同步的流?什么样的协议合适?
编辑:
在研究中,我发现有几种协议:RTSP、HTTP Streaming、RTMP 和 RTP。
如果您正在流式传输某种实时表演/通信,HTTP 流式传输有点不合适,因为它依赖于 TCP(作为基于 HTTP 的)并且您不会丢失数据包。在低带宽情况下,客户端在播放时可能会明显落后。参考
RTMP是一项专有技术,需要闪存媒体服务器。废话。我看 Flash 的原因是因为它们在用户体验方面非常灵活。SoundManager2 为使用 flash 播放媒体提供了出色的 javascript 界面。这就是我要在客户端应用程序中寻找的内容。
RTSP/RTP是微软转而使用的,弃用了他们的 MMS 协议。RTSP 是控制协议。它类似于 HTTP,但有一些明显的区别——服务器也可以与客户端对话,并且还有其他命令,比如 PAUSE。它也是一个有状态的协议,使用会话 ID 进行维护。RTP 是用于传递有效负载(编码的音频或视频)的协议。有一些开源项目,其中一个得到了苹果的支持。看起来这可能会做我想做的事,而且看起来很多玩家都支持它。听起来它适合从这里的这个页面进行“现场”广播。
谢谢,乔什