·您当前的位置:首页 > 技术教程 > FMS教程 >

[FMS]fms5.0的hls(HTTP Live Streaming)技术实现跨平台点播与

时间:2014-03-07 14:08cuplayer.com
[FMS]fms5.0的hls(HTTP Live Streaming)技术实现跨平台的直播,HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议

什么是HLS?

  苹果官方的介绍:Send live or pre-recorded audio and video to iPad, iPhone, iPod touch, and Mac using an ordinary web server. Designed for mobility, HTTP Live Streaming can dynamically adjust movie playback quality to match the available speed of wired or wireless networks. HTTP Live Streaming is great for delivering streaming media to an iOS app or HTML5-based website.

  HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。

  HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。

苹果公司把HLS协议作为一个互联网草案(逐步提交),在第一阶段中已作为一个非正式的标准提交到IETF。但是,即使苹果偶尔地提交一些小的更新,IETF却没有关于制定此标准的有关进一步的动作。

那么HLS到底是什么呢?

举个实例:http://demo.cuplayer.com:8011/hls2-vod/test.mp4.m3u8 你打开后,就会看到如下这样的分段内容:

  1. //CuPlayer.com提示:m3u8内容 
  2. #EXTM3U 
  3. #EXT-X-MEDIA-SEQUENCE:0 
  4. #EXT-X-ALLOW-CACHE:NO 
  5. #EXT-X-VERSION:2 
  6. #EXT-X-TARGETDURATION:8 
  7. #EXTINF:8, 
  8. test.mp4Frag1Num0.ts 
  9. #EXTINF:8, 
  10. test.mp4Frag1Num1.ts 
  11. #EXTINF:8, 
  12. test.mp4Frag2Num2.ts 
  13. #EXTINF:8, 
  14. test.mp4Frag3Num3.ts 
  15. #EXTINF:8, 
  16. test.mp4Frag4Num4.ts 
  17. #EXTINF:8, 
  18. test.mp4Frag5Num5.ts 
  19. #EXTINF:8, 
  20. test.mp4Frag6Num6.ts 
  21. #EXTINF:8, 
  22. test.mp4Frag7Num7.ts 
  23. #EXTINF:8, 
  24. test.mp4Frag8Num8.ts 
  25. #EXTINF:8, 
  26. test.mp4Frag9Num9.ts 
  27. #EXTINF:8, 
  28. test.mp4Frag10Num10.ts 
  29. #EXTINF:8, 
  30. test.mp4Frag11Num11.ts 
  31. #EXTINF:8, 
  32. test.mp4Frag12Num12.ts 
  33. #EXTINF:8, 
  34. test.mp4Frag13Num13.ts 
  35. #EXTINF:8, 
  36. test.mp4Frag14Num14.ts 
  37. #EXTINF:8, 
  38. test.mp4Frag15Num15.ts 
  39. #EXTINF:8, 
  40. test.mp4Frag16Num16.ts 
  41. #EXTINF:8, 
  42. test.mp4Frag17Num17.ts 
  43. #EXTINF:7, 
  44. test.mp4Frag18Num18.ts 
  45. #EXT-X-ENDLIST 

酷播网页播放器实现HTTP Live Streaming与flash+rtmp的适配终端效果图示例
* 
实现基于hls(m3u8)技术的点播演示实例3>> ,实现基于hls(m3u8)技术的直播演示实例4>>

TS 相对于 MP4 有什么优势呢?

   HTTP Live Streaming 。这个是 Apple 为了提高流播效率开发的技术,特点是将流媒体切分为若干 TS 片段(比如每10秒一段),然后通过一个扩展的 m3u 列表文件将这些 TS 片段集中起来供客户端播放器接收。

这 样做相比使用 RTSP 协议的好处在于,一旦切分完成,之后的分发过程完全不需要额外使用任何专门软件,普通的网络服务器即可,大大降低了 CDN 边缘服务器的配置要求,可以使用任何现成的 CDN。分发使用的协议是最常见 HTTP,代理服务器对这个协议的缓存优化相当成熟,而很少有代理服务器对 RTSP 的进行缓存优化。这对播放(软)实时视频有相当大的优势,因为这样分发后,对源服务器的负载压力小得多。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器