日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

百度媒体云播放器cyberplayer支持M3U8格式的HTML5播放器

發布時間:2023/12/14 HTML 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度媒体云播放器cyberplayer支持M3U8格式的HTML5播放器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我也在某XX 網站看到的。
教大家如何盜用百度網盤的視頻來播放。
登錄百度網盤后 點開視頻在線播放,用抓包工具抓 百度網盤的m3u8下載地址
然后將m3u8文件下載到本地。上傳到自己的空間。

得到m3u8的網址,例:

然后

在網頁里調用 百度網盤的js


再然后插入下面這段js就可以播放了。另外附上百度云播放器 Web SDK- https://cloud.baidu.com/doc/MCT/Web-SDK.html#.E6.92.AD.E6.94.BE.E5.99.A8.20Web.20SDK.20.E7.AE.80.E4.BB.8B


<div id="playercontainer"></div>

<script type="text/javascript" src="http://resource.bcevod.com/player/cyberplayer.js"></script>
<script type="text/javascript">
? ? var player = cyberplayer("playercontainer").setup({
? ? ? ? width: 640,
? ? ? ? height: 480,
? ? ? ? file: "http://gdkd6p41ziwjhrgj1zi.exp.bcevod.com/mda-gmgimznr28p1ruuj/mda-gmgimznr28p1ruuj.m3u8",
? ? ? ? image: "http://gdkd6p41ziwjhrgj1zi.exp.bcevod.com/mda-gmgimznr28p1ruuj/mda-gmgimznr28p1ruuj.jpg",
? ? ? ? autostart: false,
? ? ? ? stretching: "uniform",
? ? ? ? repeat: false,
? ? ? ? volume: 100,
? ? ? ? controls: true,
? ? ? ? ak: 'cc94de6803904f2ca7159eedeaced55d'
? ? });
</script>

哈哈!看下 演示效果……


【附錄知識】M3U8格式講解及實際應用分析

M3U8有啥好處 ??

網上搜索了一下,大家眾說紛紜,個人理解主要是可以做多碼率的適配,根據網絡帶寬,客戶端會選擇一個適合自己碼率的文件進行播放,保證視頻流的流暢。

在iOS?device和mac上可以用http的方式進行分發,其中playlist標準為由m3u擴展而來的m3u8文件,媒體文件為MPEG2-TS或者AAC文件(audio only)。

m3u8文件有兩種應用場景:

多碼率適配流,

#EXTM3U

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000

http://example.com/low.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000

http://example.com/mid.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000

http://example.com/hi.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=65000,CODECS="mp4a.40.5"

http://example.com/audio-only.m3u8

單碼率適配流

#EXTM3U

#EXT-X-TARGETDURATION:5220

#EXTINF:5220,

http://media.example.com/entire.ts

#EXT-X-ENDLIST


國際標準組織對此的定義 rfc doc:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
m3u8 文件是m3u文件的擴展。在該rfc中定義了擴展的關鍵字:
其中:
#EXT-X-TARGETDURATION 定義每個TS的最大的duration。 #EXT-X-MEDIA-SEQUENCE 定義當前m3u8文件中第一個文件的序列號,每個ts文件在m3u8文件中都有固定唯一的序列號,該序列號用于在MBR時切換碼率進行對齊。

#EXT-X-KEY

定義加密方式和key文件的url,用于取得16bytes的key文件解碼ts文件。

屬性: METHOD URL #EXT-X-PROGRAM-DATE-TIME

第一個文件的絕對時間

#EXT-X-ALLOW-CACHE

是否允許cache。 #EXT-X-ENDLIST 表明m3u8文件的結束。live m3u8沒有該tag。 #EXT-X-STREAM-INF 屬性: BANDWIDTH????????????? 指定碼率
PROGRAM-ID??????????? 唯一ID
CODECS??????????????????? 指定流的編碼類型 #EXT-X-DISCONTINUITY 當遇到該tag的時候說明以下屬性發生了變化: file format? number and type of tracks encoding parameters encoding sequence

timestamp sequence

#EXT-X-VERSION???????????? 該屬性用不用都可以,可以沒有





M3U8分頂級M3U8和二級M3U8, 頂級M3U8主要是做多碼率適配的, 二級M3U8才是真正的切片文件,

客戶端默認會首先選擇碼率最高的請求,如果發現碼率達不到,會請求郊低碼率的流


一個實際使用中的頂級M3U8文件如下 :

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=201273221265,BANDWIDTH=358400
11.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=201273221265,BANDWIDTH=972800
22.m3u8


上面頂級M3U8文件中又定義了 11.m3u8 和 22.m3u8 兩個二級文件,客戶端會選擇其中一個獲取其內容。

二級M3U8文件內容如下:


#EXTM3U
#EXT-X-VERSION:1
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:3,
1-4.ts
#EXTINF:8,
1-6.ts
#EXTINF:8,
1-8.ts
#EXTINF:8,
1-10.ts
#EXTINF:8,
1-12.ts
#EXTINF:8,
1-14.ts
#EXTINF:8,
1-16.ts
#EXTINF:9,
1-18.ts
#EXTINF:6,
1-20.ts
#EXTINF:8,
1-22.ts
#EXTINF:9,
1-24.ts
#EXTINF:3,
1-26.ts
#EXT-X-ENDLIST


客戶端拿到上面的二級M3U8文件后,會繼續請求里面的文件,這時就可進行播放了。

上面講解的是點播的情況,直播的情況,M3U8文件里面會有屬性告訴是直播,客戶端會定時來請求新的M3U8文件。


  • 其實m3u8是個列表文件,所有的原始視頻文件都被下載到一個隱藏文件夾了。

  • 你點擊m3u8文件就會自動把這些視頻文件鏈接在一起播放,可以用notepad++打開m3u8文件查看內容,里面是一個個本地文件的鏈接,這些鏈接指向一個個小視頻文件,也就是說你找不到原來下載這個文件的網址了。

  • 如果想直接播放完整的原始視頻文件就要找到那個文件夾,里面的視頻文件是一段一段的,要把這些小視頻文件按m3u8文件里面的順序用qq影音合并成一個完整的視頻文件,然后就可以播放了。

  • 當然,如果刪除了那個隱藏文件夾,那這個m3u8文件也就沒用了,點擊播放會提示解析失敗。

  • 那個隱藏文件夾可以直接在m3u8里面看到位于哪里,是個.開頭的隱藏文件夾。


總結

以上是生活随笔為你收集整理的百度媒体云播放器cyberplayer支持M3U8格式的HTML5播放器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。