[HLS]HTTP Live Streaming流与TS流比较(3)
Apple推HLS,Adobe推HDS,微软推SmoothStreaming,Google在Android上从了Apple,在Chrome上据说是要推“更好的”DASH,FMP4现在也能实现流化播放,Adobe和微软的都是基于FMP4的。
其实是寡头们故意营造的壁垒而已,要在Apple的玩具上实现最佳体验,肯定是得按Apple的游戏规则来,与技术优劣无关。
如果非要分个高下,我会说是SmoothStreaming,Silverlight虽然死了,但是这个东东已经顺利的坐上了Windows 8的头等舱。微软现在虽然被搞得比较狼狈,但是老底子在那里,论东西精细度,还是它的强。
流媒体协议一共三种:rtmp,rtsp,http live streaming(apple和adobe各一种)
rtmp是adobe的,rtsp android native支持,http live streaming(以下简称hls)当然是apple主打,后来adobe也终于开窍支持了。
rtmp和rtsp都要求特殊的服务器,例如rtmp要求FMS/red5, rtsp要求darwin等,hls只要普通的server,其好处一楼说的很清楚了。
类似于adaptive streaming的技术hls和rtmp都有,rtsp好像没有。
针对带宽压力,rtmp支持rtmfp协议以利用p2p,不知hls有没有。
本 身iphone/ipad肯定支持hls/container/video codec格式的解码硬件加速,android也支持rtsp/container/video codec格式的解码硬件加速,至于rtmp/flv/sorenson h.263等,很悲催的mobile设备上无法硬件加速,所以性能不咋地。所以正常人支持mobile设备播放时,会选择rtsp/mp4 /h.264@android or http/ts/h.264@ios
请问一楼,针对pc平台如何使用hls来实现audio/video live streaming?我以前记得HTML5虽然有audio/video tag,但对实时流媒体的支持不咋地,只是对VOD支持还可以。不知现在如何了。
调用写法实例参考代码:
- <SCRIPT LANGUAGE=JavaScript>
- <!--
- var vID = "";
- var vWidth = 650;
- var vHeight = 400;
- var vFile = "CuSunV2set.xml";
- var vPlayer = "player.swf?v=2.5";
- var vPic = "images/startpic.jpg";
- //PC端,安卓端
- var vServer = "rtmp://demo.cuplayer.com/live";
- var vMp4url = "livestream";
- //苹果端
- var vIosurl = "http://demo.cuplayer.com:8011/hls-live/livestream.m3u8";
- //-->
- </SCRIPT>
- <script data-mce-role="CuPlayerVideo"
- type="text/javascript" src="Images/CuSunPlayerV25D1.min.js"></script>
效果组图:
热门文章推荐
- [FMS]adobe FMS配置实现(FMS/HLS/HDS)功能经验
- [HLS]HTTP Live Streaming流与TS流比较
- [FMS]adobe FMS(flash media server )服务器安装过程
- [FMS]fms5.0的hls(HTTP Live Streaming)技术实现跨平台点播与
- [FMS]FMS之HTTP Live Streaming (HLS)视频直播技术
- [hls]m3u8视频如何处理成加密?
- [海康]视频监控环境中配置组播模式
- [FMS]基于fms搭建在线hls跨平台直播环境(组图)