我试图理解最佳的交付实时流音频和视频内容的概念。我希望它能在Web浏览器中使用,尽量少使用专有技术。我不会提供静态文件并使用渐进式下载,这将是实时捕获的真正音频流。如何广播与源相当同步的流?哪种协议适合?
编辑:
我发现有几种协议:RTSP、HTTP流、RTMP和RTP。
HTTP流对于流式传输某种类型的实时表演/通信而言有些不适用,因为它依赖于TCP(基于HTTP),且不会丢失数据包。在低带宽情况下,客户端可能会在播放中明显落后。ref RTMP是一种专有技术,需要Flash媒体服务器。不要使用它。我看flash是因为它们在用户体验方面非常灵活。SoundManager2提供了一个极好的javascript接口,用于使用flash播放媒体。这是我在客户端应用程序中寻找的东西。 RTSP/RTP是微软废弃了他们的MMS协议后转而使用的控制协议。RTSP类似于HTTP,但有一些明显的区别——服务器也可以与客户端交互,并且有额外的命令,例如PAUSE。它还是一种有状态的协议,通过会话ID进行维护。RTP是传递负载的协议(编码音频或视频)。有几个开源项目之一由苹果支持这里。看起来这可能是我想要的,并且相当多的播放器都支持它。听起来它很适合从这里的页面进行“实时”广播。
编辑:
我发现有几种协议:RTSP、HTTP流、RTMP和RTP。
HTTP流对于流式传输某种类型的实时表演/通信而言有些不适用,因为它依赖于TCP(基于HTTP),且不会丢失数据包。在低带宽情况下,客户端可能会在播放中明显落后。ref RTMP是一种专有技术,需要Flash媒体服务器。不要使用它。我看flash是因为它们在用户体验方面非常灵活。SoundManager2提供了一个极好的javascript接口,用于使用flash播放媒体。这是我在客户端应用程序中寻找的东西。 RTSP/RTP是微软废弃了他们的MMS协议后转而使用的控制协议。RTSP类似于HTTP,但有一些明显的区别——服务器也可以与客户端交互,并且有额外的命令,例如PAUSE。它还是一种有状态的协议,通过会话ID进行维护。RTP是传递负载的协议(编码音频或视频)。有几个开源项目之一由苹果支持这里。看起来这可能是我想要的,并且相当多的播放器都支持它。听起来它很适合从这里的页面进行“实时”广播。