企鹅肥肥2012-10-20 00:47:53

看到有人问Flash Video的问题,我就延伸一下。

Apple之所以抛弃FLASH,是因为他已经有了更好的东西叫Dynamic HTTP Streaming(apple DHS or Dynamic LIVE Streaming HLS)。目前DHS是iOS支持的主要的多媒体流播放方式,同时也被Android 4.x所支持,其优点是实现简单,使用HTTP协议,支持动态带宽调整,容易结合各种加密和数字证书,文件格式是MPEG TS。但缺点是有较大的延迟。

FLASH本来也是不错的东西,尤其容易在浏览器获得支持,但由于是包含不开放的RTMP协议,难免不方便。尽管2010年Adobe把部分RTMP协议公开了,但大家对此已经有了更好的选择。该技术使用FLV文件,也可以使用HTTP协议,支持动态流量控制。

微软的Smooth Streaming,尤其在动态根据带宽调整流量方面做得出色,可惜需要Silivelight支持,或单独开发客户端。另外一个是Smooth Streaming的实时广播不容易实现,要买微软的软件,用Windows Server(VOD点播已经可以在Linux上实现,广播也有勉强的实现)。

现在最新的叫MPEG Dynamic Adaptive Streaming Over HTTP(DASH),是呼声最高,但目前还没有具体的实施,我认为观望一下再说。

上述这些多媒体流播放协议的共同特点就是使用HTTP协议,这种就能方便地穿越firewall。而老的流协议如:rtsp,rtp,udp,MMS,等在移动网上有各种弊病,逐渐不成为主流。其中,iOS干脆就不支持rtsp,而android自4.x后,改换多媒体模块的供应商,rtsp就一直处于故障状态。

slow_quick2012-10-20 17:31:08
风行用的什么流?我Android 4.1可以看。
企鹅肥肥2012-10-21 20:44:19
风行是用自己编的客户端,流格式是MP4,似乎是基于QT Fast的HTTP
sailfish2012-10-23 16:12:33
不是说HTML5要一统天下么。