H5edu教育HTML5開(kāi)發(fā)解答:關(guān)于HTML5對(duì)視頻的支持,主要體現(xiàn)在視頻標(biāo)簽video上,video標(biāo)簽支持HLS、MP4等格式,這個(gè)要看不同瀏覽器的支持。HTML5對(duì)直播支持,可以采用HLS。具體到rtsp,HTML5是不能原生支持播放,但是可以嵌入vlc播放器進(jìn)行播放。

創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的石樓網(wǎng)站建設(shè)公司,石樓接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行石樓網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
現(xiàn)在還是有少部分Java,不過(guò)之后會(huì)越來(lái)越少,畢竟flash已經(jīng)快停止提供服務(wù)了,現(xiàn)在是非轉(zhuǎn)H5不可的情況,現(xiàn)在的話(huà)虎牙已經(jīng)完全不用flash了。
功能模塊概述
通過(guò)obs客戶(hù)端推流到nginx流媒體服務(wù)器上,對(duì)流媒體用ffmpeg將流剪切為若干段ts流文件并保存到臨時(shí)目錄中,通過(guò)訪問(wèn)m3u8格式拼接ts流文件段來(lái)觀看直播。
推流端
采用開(kāi)源工具OBS客戶(hù)端進(jìn)行推流
根據(jù)項(xiàng)目的推流地址,填入OBS客戶(hù)端(下載地址)中,并設(shè)置場(chǎng)景,保存后重啟,便可開(kāi)始推流。
為更加穩(wěn)定的推流,建議使用以上鏈接中的v0.625穩(wěn)定版本,按提示安裝完成后,打開(kāi)設(shè)定.在廣播設(shè)定中,伺服器統(tǒng)一填寫(xiě)我們項(xiàng)目的流媒體接收流地址:
rtmp://127.0.0.1:1935/hls/
以上這幾個(gè)數(shù)據(jù)都是可以更改的。
127.0.0.1——你的流媒體服務(wù)器ip
1935——你的rtmp端口號(hào)
hls——你的直播nginx配置模塊
具體在下文中也有詳細(xì)介紹
配置地址
回到主界面,右鍵來(lái)源,選擇添加視頻捕捉設(shè)備或獲取窗口等(相關(guān)設(shè)置默認(rèn)即可),點(diǎn)擊開(kāi)始串流,便可開(kāi)始直播。
添加場(chǎng)景
圖為添加視頻捕捉設(shè)備后的直播畫(huà)面:
直播中
流媒體服務(wù)器
Nginx接收推流模塊
rtmp_auto_push on;
rtmp {
server {
listen 1935;
application hls {
live on;
hls on;
hls_path /tmp/hls;
on_publish 項(xiàng)目地址/liveOnPublish;
on_publish_done 項(xiàng)目地址/liveOnDone;
notify_method get;
}
}
}
配上我在word上的注解
注解1
Nginx處理直播流模塊
http {
server {
listen 80;
server_name localhost;
location /hls {
secure_link $arg_st,$arg_e;
secure_link_md5 key$arg_e;
subs_filter .ts '.ts?st=$arg_ste=$arg_eclentip=$remote_addr';
subs_filter_types application/vnd.apple.mpegurl;
if ($secure_link = "") {
return 402;
}
if ($secure_link = "0") {
return 403;
}
# Serve HLS fragments
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /tmp;
add_header Cache-Control no-cache;
}
}
}
注解2
項(xiàng)目部署服務(wù)器
流媒體服務(wù)器不通過(guò)項(xiàng)目服務(wù)器,整個(gè)直播過(guò)程的推流和處理流都在流媒體服務(wù)器上進(jìn)行。項(xiàng)目服務(wù)器主要進(jìn)行直播地址加密處理意見(jiàn)推流開(kāi)始和結(jié)束觸發(fā)的方法(liveOnPublish(),liveOnDone())已及對(duì)直播地址加密.
播放端
直接通過(guò)HTML5中的video標(biāo)簽設(shè)置src來(lái)播放直播流。如:
video src="pro/live.m3u8?st=UM/L8jdfTlY2b1j1F6XSxA==e=1468548530
" controls="controls"/video
存在的問(wèn)題
延遲待測(cè)試(不科學(xué)的數(shù)據(jù)是安卓手機(jī)普遍在30-40s,蘋(píng)果手機(jī)在20-30s)
并發(fā)待測(cè)試
掉幀待測(cè)試(網(wǎng)速影響大,網(wǎng)絡(luò)好幾乎不掉幀,網(wǎng)絡(luò)差掉一半,用戶(hù)體驗(yàn)差)
div id="a1"/div
script type="text/javascript" src="ckplayer/ckplayer.js" charset="utf-8"/script
script type="text/javascript"
var flashvars={
p:1,
e:1
};
var video=['http:// movie.ks.js.cn/flv/other/1_0.mp4-video/mp4','http:// www .ckplayer.com/webm/0.webm-video/webm','http:// www .ckplayer.com/webm/0.ogv-video/ogg'];
var support=['all'];
CKobject.embedHTML5('a1','ckplayer_a1',600,400,video,flashvars,support);
/script1234567891011
HTML
CKobject.embedHTML5('放置播放器的容器的ID',
'播放器ID',
'寬高,支持百分比',
'高度,支持百分比',
視頻地址,數(shù)組,因?yàn)椴煌钠脚_(tái)支持的視頻格式不同,所以需要盡量多的視頻格式來(lái)兼容,
初始化配置參數(shù),比如默認(rèn)是否播放,
在哪些平臺(tái)上使用,all是指全部平臺(tái)都調(diào)用
);
可以用canvas實(shí)現(xiàn)的,意思就是當(dāng)用戶(hù)輸入的信息通過(guò)顯示在某一個(gè)容器上,這個(gè)容器就是定位在播放頁(yè)面的上層的,而且可以設(shè)置彈幕速度和隨機(jī)位置等,你可以去17素材網(wǎng)搜搜,有這樣的例子的
嗶哩嗶哩切換播放器,需要在播放的頁(yè)面里選擇,才可以切換到html5播放器,切換播放器的的具體步驟為:
1、首先打開(kāi)嗶哩嗶哩直播間。
2、然后在直播頁(yè)面的任意地點(diǎn)點(diǎn)擊鼠標(biāo)右鍵。
3、選擇bilibili HTML5 Live Player,然后點(diǎn)擊鼠標(biāo)左鍵,即可切換到HTML5播放。
網(wǎng)頁(yè)題目:直播html5,神舟十三號(hào)飛船發(fā)射
文章位置:http://chinadenli.net/article25/dsspjji.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站排名、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站策劃、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容