国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【轉】HLS視頻點播&直播初探
特別提示:本人博客部分有參考網(wǎng)絡其他博客,但均是本人親手編寫過并驗證通過。如發(fā)現(xiàn)博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.com/mao2080/

前端可選的視頻直播協(xié)議大致只有兩種:

  • RTMP(Real Time Messaging Protocol)
  • HLS(HTTP Live Streaming) 其中RTMP是Adobe開發(fā)的協(xié)議,無法在iPhone中兼容,故目前兼容最好的就是HLS協(xié)議了。

HTTP Live Streaming(HLS)是蘋果公司實現(xiàn)的基于HTTP的流媒體傳輸協(xié)議,可實現(xiàn)流媒體的直播和點播。原理上是將視頻流分片成一系列HTTP下載文件。所以,HLS比RTMP有較高的延遲。

前端播放HLS

  • Native支持
    1. Android 3.0+
    2. iOS 3.0+
  • flash支持
    1. Flowplayer(GPL ×
    2. GrindPlayer(MIT)
    3. video-js-swf(Apache License 2.0)
    4. MediaElement.js(MIT)
    5. clappr(BSD IE10+ ×

最后,由于MediaElement已經(jīng)納入WordPress的核心視音頻庫,以及其良好的兼容性(見下圖),所以最后選擇使用MediaElement.js來實現(xiàn)。

切片準備

可使用m3u8downloader下載一個HLS源,或者使用node-m3u生成m3u8索引和MPEG-TS切片,下面是我們準備切片:

https://github.com/miniflycn/HLS-demo/tree/master/m3u8

注意看切片索引文件:

#EXTM3U#EXT-X-TARGETDURATION:11#EXT-X-VERSION:3#EXT-X-MEDIA-SEQUENCE:0#EXT-X-PLAYLIST-TYPE:VOD#EXTINF:10.133333,fileSequence0.ts#EXTINF:10.000666,fileSequence1.ts#EXTINF:10.667334,fileSequence2.ts#EXTINF:9.686001,fileSequence3.ts#EXTINF:9.768665,fileSequence4.ts#EXTINF:10.000000,fileSequence5.ts#EXT-X-ENDLIST

其中#EXT-X-ENDLIST為切片終止標記,如果沒有該標記,瀏覽器會在文件讀取完后再請求索引文件,如果有更新則繼續(xù)下載新文件,以此達到直播效果。

前端代碼

<!DOCTYPE html><html><head><title>player</title><link rel="stylesheet" href="./player/mediaelementplayer.css" /><style>/** 隱藏控制條 **/.mejs-controls {    display: none !important;}</style></head><body><video width="640" height="360" id="player1">    <source type="application/x-mpegURL" src="/m3u8/index.m3u8"></video><script src="http://7.url.cn/edu/jslib/jquery/1.9.1/jquery.min.js"></script> <script src="./player/mediaelement-and-player.js"></script><script>var player = new MediaElementPlayer('#player1', {    // 禁止點擊暫停    clickToPlayPause: false,    success: function (media, ele, player) {        // 初始化后立刻播放        player.play();    }});</script></body></html>

效果

例子源碼

https://github.com/miniflycn/HLS-demo

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
HLS實現(xiàn)點播和直播時,M3U8文件的不同
Flash的興衰史和HTML5的崛起
HLS 直播協(xié)議m3u8詳解
還在傻傻買各大網(wǎng)站VIP看視頻嗎?程序員教你免費看VIP視頻
加密的m3u8、ts文件合并
Android如何離線播放加密(HLS)m3u8視頻——實現(xiàn)HLS緩存
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服