我想从概念上理解提供真正流媒体音频和视频内容的最佳方式。我希望它能够通过网络浏览器来使用,利用最少量的专有技术。我不会提供静态文件和使用渐进式下载,这将是实时捕获的真实音频流。一个人如何播放与源代码合理同步的流?什么样的协议适合?基于浏览器的流媒体视频/音频(不是渐进式下载)
编辑:
在研究中我发现有几个协议:RTSP,HTTP流,RTMP和RTP。
HTTP流如果您正在流式传输某种实时性能/通信,因为它依赖于TCP(因为它基于HTTP)并且不会丢失数据包,所以在某种程度上不合适。在低带宽情况下,客户端可能会显着落后于播放。 ref
RTMP是一项专有技术,需要闪存介质服务器。废话。我查看闪存的原因是因为它们对用户体验来说非常灵活。 SoundManager2为使用闪存播放媒体提供了一个出色的JavaScript界面。这是我在客户端应用程序中寻找的。
RTSP/RTP是Microsoft转而使用的,弃用他们的MMS协议。 RTSP是控制协议。它与HTTP有一些明显的区别 - 服务器也可以与客户端交谈,并且还有其他命令,如PAUSE。它也是一个有状态的协议,由会话ID维护。 RTP是用于传送有效载荷(编码的音频或视频)的协议。有几个开源项目,其中一个由apple here支持。看起来这可能会做我想要的,看起来像quite a few players support it。这听起来像是适合从本页here进行“实况”广播。
感谢, 乔希
那么说... =) – Cipi 2010-03-12 13:46:27