㈠ 請推薦一款 android m3u8播放器
這幾天在做android客戶端,遇到了要打開m3u8流媒體的問題,
反復試驗後,確定有兩款軟體能支持 100tv播放器, VPlayer
其中100tv在播放的時候聲音是亂的,這可能跟具體的媒體格式有關.所以我還是推薦VPlayer
你要不要代碼? 就是從Activity中調用播放器播放m3u8路徑的代碼,我這里有 嘿嘿
㈡ 優酷前端如何處理後端返回的切片視頻流
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width,initial-scale=1.0">
<metahttp-equiv="X-UA-Compatible"content="ie=edge">
<linkhref="https://vjs.zencdn.net/7.4.1/video-js.css"rel="stylesheet">
<style>
.video-js.vjs-tech{
position:relative!important;
}
</style>
</head>
<body>
<videoid="myVideo"class="video-jsvjs-default-skinvjs-big-play-centered"data-setup='{}'
style='width:100%;height:auto'>
<sourceid="source"type="application/x-mpegURL"
src="http://1252093142.vod2.myqcloud.com/4704461fvodcq1252093142/48c8a9475285890781000441992/playlist.m3u8">
</source>
</video>
</body>
<scriptsrc='https://vjs.zencdn.net/7.4.1/video.js'></script>
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script>
<scriptsrc="https://cdn.bootcss.com/video.js/7.5.4/lang/zh-CN.js"></script>
<script>
letmyVideo=videojs(document.querySelector("video"),{
controls:true,
muted:true,
autoplay:true,
})
</script>
請採納
㈢ 什麼是M3U8,與HTML5的區別是什麼
1:M3U8是蘋果專用的「視頻格式」;HTML5是一種「網頁編碼格式」。兩者屬性不同
2:M3U8視頻只能蘋果設備訪問,即蘋果設備才能解碼此類視頻;而HTML5是開放的,蘋果設備、安卓設備都能訪問
3:「iPad模式」只是用「iPad的載入方式」來載入網頁,因為屏蔽了flash,對方網站自然就推送HTML5頁面(如果有的話)
4:對於含有M3U8視頻的HTML5網頁,安卓設備不能解析和播放M3U8視頻,但可以訪問該網頁
5:HTML5並非蘋果獨占,蘋果獨占的是某些HTML5網頁裡面的U3M8視頻
6:如果該HTML5網頁裡面沒有M3U8視頻,則安卓設備可以完美訪問,即完美「偽裝iPad」
7:結論:「偽裝iPad」就是叫對方網站推送HTML5版的界面給我們,而不是訪問iPad專用資源,如果對方資源全是M3U8,即便偽裝iPad,安卓平板也不能拿下。
㈣ 如何通過RTMP將流推送給Wowza Stream Engine 4
這個部分描述了建立一個直播應用的過程以及Application.xml文件中的相關配置。
創建一個應用文件夾[install-dir]/applications/live。
創建一個配置文件夾[install-dir]/conf/live,並將[install-dir]/conf/Application.xml拷貝到這個新的文件夾下。
打開並編輯這個新拷貝的Application.xml文件,按下面的描述修改配置(可能有些配置已經是配置好的):
注意: 點擊這里可以下載一個已經有默認配置的Application.xml。
將Streams/StreamType屬性設置為:
Code:
<StreamType>live</StreamType>
將HTTPStreamers屬性設置為:
Code:
<HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>
將Streams/LiveStreamPacketizers屬性設置為:
Code:
<LiveStreamPacketizers>cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer</LiveStreamPacketizers>
將RTP/Authentication/PlayMethod屬性設置為:
Code:
<PlayMethod>none</PlayMethod>
打開並編輯[install-dir]/conf/publish.password文件,添加一個username和password,用來控制RTSP/RTP推送時對wowza的訪問(下面是一個username為myuser,password為mypassword的文件例子):
Code:
# Publish password file (format [username][space][password])
# username password
myuser mypassword
啟動Wowza Stream Engine 4
推送
在你的編碼器上輸入下面的信息,然後再點擊Publish或Start按鈕:
Host Address: [wowza-ip-address]:1935
Stream Name: live/myStream.sdp
注意: 關於在編碼器上向Wowza Media Server推送直播流的具體操作依據編碼器的不同而不同。要了解更多如何在編碼器上推送直播流,請聯系你的編碼器廠家。
播放
注意:在下面的例子中,[wowza-ip-address] 是運行Wowza Stream Engine 4的IP地址或域名。
Adobe Flash Player (RTMP)
針對Wowza Media Server 3.5.0及更高版本,用瀏覽器打開[install-dir]/examples/LiveVideoStreaming/FlashRTMPPlayer/player.html,輸入下面的信息,再點擊Connect按鈕。
Server: rtmp://[wowza-ip-address]/live
Stream: myStream
如果要從遠程電腦上播放這個直播流,你只要將FlashRTMPPlayer文件夾拷貝到一個web server上,然後用瀏覽器訪問: http://<webserver>/FlashRTMPPlayer/player.html即可。
Adobe Flash Player (San Jose/Adobe HDS)
針對Wowza Media Server 3.5.0及更高版本,用瀏覽器打開[install-dir]/examples/LiveVideoStreaming/FlashHTTPPlayer/player.html,輸入下面的信息,再點擊Connect按鈕。
如果要從遠程電腦上播放這個直播流,你只要將FlashHTTPPlayer文件夾拷貝到一個web server上,然後用瀏覽器訪問: http://<webserver>/FlashHTTPPlayer/player.html即可。
注意: 要使用HDS播放這個直播流,你必須採用一個基於OSMF的Flash播放器。
Apple iOS device (Cupertino/Apple HLS)
在蘋果設備上的Safari®web瀏覽器上打開下面的URL:
URL: http://[wowza-ip-address]:1935/live/myStream/playlist.m3u8
注意: The Apple®iPhone®3GS (及更早的設備) 以及iPod touch®終端需要視頻的編碼格式為H.264 format (Baseline profile level 3 或更低) 以及音頻編碼格式為AAC或MP3立體聲。
注意:你也可以在一台Mac OS® X Snow Leopard 10.6 或更高版本的電腦上用Safari web 瀏覽器或QuickTime 10.x播放這個直播流。
Microsoft Silverlight (Smooth Streaming)
針對Wowza Media Server 3.5.0及更高版本,用瀏覽器打開[install-dir]/examples/LiveVideoStreaming/SilverlightPlayer/player.html,輸入下面的信息,再點擊Connect按鈕。
Stream: http://[wowza-ip-address]:1935/live/myStream/Manifest
如果要從遠程電腦上播放這個直播流,你只要將SilverlightPlayer文件夾拷貝到一個web server上,再訪問: http://<webserver>/SilverlightPlayer/player.html。
注意: The Microsoft® Silverlight® 播放器需要音頻和視頻同時存在。針對直播流,關鍵幀的頻率(可以在編碼器上設置或者叫做gop/fps)必須在1到4秒之間(推薦採用2秒)。只要超過4秒播放就會停止。
RTSP/RTP player
在RTSP/RTP播放器中輸入下面的URL:
URL: rtsp://[wowza-ip-address]:1935/live/myStream
㈤ Vue H5前端測試播放後端生成的m3u8視頻格式的在Network中好像一直在請求.ts一直報紅是什麼原因
截圖無有效信息,故只能根據經驗推測
請求報錯的原因可能有,
1網路問題,包括域名解析不了,伺服器網路異常,客戶端網路異常,網路擁堵超時等
2伺服器問題,包括伺服器內部錯誤,伺服器宕機等
3客戶端問題,包括請求的鏈接錯誤,請求的方法錯誤,請求的資源沒許可權等
4安全問題,包括https頁面請求http鏈接,https鏈接的證書異常,跨域問題等
㈥ 網頁視頻經過m3u8 技術切片且加密的TS文件在播放時有緩存文件,但提取出來就無法播放了,這種情況
用格式工廠軟體可以把m3u8格式文件轉換為avi格式文件。
m3u8格式是緩存視頻,QQ瀏覽器緩存視頻時經常會出現這個格式,不信可以試試,這個視頻是斷點續傳格式。在本地文件夾里顯示只有幾百KB,如果把這個視頻轉移或者上傳到網盤里觀看,是無法打開的,想想也知道幾百KB也放不了幾分鍾,肯定不是實體視頻啦。
所以,看到的視頻相當於快捷方式。但是在瀏覽器已下載文件里可以看到這個視頻第真實大小,這個視頻相當於幾十個或者幾百個短視頻組成的,把手機連接電腦,就可以找到緩存視頻的路徑。
(6)m3u8推送給前端擴展閱讀:
m3u8文件是蘋果及安卓設備的瀏覽器播放文件,包含m3u8播放列表和對應視頻片段文件夾,用電腦可以用VLC播放器播放。
路徑更改方法:
m3u8文件里寫的路徑為絕對路徑或html路徑,更改為本地路徑如下:file:/storage/emulated/0/UCDownloads/VideoData/1466217672111/0,該路徑指的是m3u8文件對應視頻片段在1466217672111文件夾里,0代表片段序號。
vlc播放器打開時會定義路徑為所打開文件的文件夾所在的路徑,因此如果m3u8文件和1466217672111文件夾在同一個文件夾里,需要將絕對路徑修改成1466217672111/0,就可以打開了。
轉換格式:
vlc轉換視頻為mp4格式里,顯示輸出指的是在轉換時可用看到視頻內容,反交錯指的是將視頻幀中隔行掃描的場組合起來,從而使視頻幀的各行在播放時按順序顯示。(顯像管是交錯隔行掃描,顯示器是按序掃描),轉換時不顯示輸出,勾選反交錯。
㈦ html5<video>解析m3u8播放視頻
我也遇到這個問題,據說使用方法其他串一樣,把m3u8串傳入src就行了。我親測過了,在電腦上不行,在手機上可以。電腦是Chrome、safari、Mozilla的,手機是歐朋瀏覽器。之前我是用vlc插件的。現在Google都不支持NPAPI了。也用不了了。可以試試sewiseplayer,雖然是flash的但是開源的,裡面都有例子,只要解決跨域問題,也是很好用的。
㈧ blob連接如何轉換成m3u8鏈接
f12,開發者工具,network, 刷新視頻頁面,就能找到了
㈨ 如何添加m3u8文件到電視盒子
可以用手機推送,也可以拷貝到U盤通過文件管理器復制過去就可以了