1. HTTP Live Streamingcss
HTTP Live Streaming(簡稱 HLS)是一個基於 HTTP 的視頻流協議,由 Apple 公司實現,Mac OS 上的 QuickTime、Safari 以及 iOS 上的 Safari 都能很好的支持 HLS,高版本 Android 也增長了對 HLS 的支持。一些常見的客戶端如:MPlayerX、VLC 也都支持 HLS 協議。
HLS 協議基於 HTTP,而一個提供 HLS 的服務器須要作兩件事:前端
1. git
2. github
#EXTM3Uweb
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=200000chrome
gear1/prog_index.m3u8瀏覽器
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=311111服務器
gear2/prog_index.m3u8ide
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=484444oop
gear3/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=737777
gear4/prog_index.m3u8
<video src=」./bipbopall.m3u8″ height=」300″ width=」400″ preload=」auto」 autoplay=」autoplay」 loop=」loop」 webkit-playsinline=」true」></video>
2. Real Time Messaging Protocol
Real Time Messaging Protocol(簡稱 RTMP)是 Macromedia 開發的一套視頻直播協議,如今屬於 Adobe。這套方案須要搭建專門的 RTMP 流媒體服務如 Adobe Media Server,而且在瀏覽器中只能使用 Flash 實現播放器。它的實時性很是好,延遲很小,但沒法支持移動端 WEB 播放是它的硬傷。
<link href=「http://vjs.zencdn.net/5.8.8/video-js.css」 rel=「stylesheet」>
<video id=「example_video_1″ class=「video-js vjs-default-skin」 controls preload=「auto」 width=「640」 height=「264」 loop=「loop」 webkit-playsinline>
<source src=「rtmp://10.14.221.17:1935/rtmplive/home」 type=‘rtmp/flv’>
</video>
<script src=「http://vjs.zencdn.net/5.8.8/video.js」></script>
<script>
videojs.options.flash.swf = ‘video.swf’;
videojs(‘example_video_1′).ready(function() {
this.play();
});
</script>