摘要:極速搭建簡(jiǎn)單直播流服務(wù)器開(kāi)發(fā)環(huán)境需要安裝并啟動(dòng)如果是自己使用搭建直播服務(wù)器,畢竟是接觸這個(gè)不到半天,還是有點(diǎn)復(fù)雜,編譯設(shè)置有點(diǎn)繁瑣。
在嘗試使用webRTC實(shí)現(xiàn)webapp直播失敗后,轉(zhuǎn)移思路開(kāi)始另外尋找可行的解決方案。在網(wǎng)頁(yè)上嘗試使用webRTC實(shí)現(xiàn)視頻的直播與看直播,在谷歌瀏覽器以及safari瀏覽器上測(cè)試是可行的。但是基于基座打包為webapp后不行,所以直播的話建議還是原生的好。HBuilder自帶的H5+有提供了原生的視頻播放和推流錄制上傳,但是需要有一個(gè)rtmp直播流服務(wù)器,用于測(cè)試和開(kāi)發(fā),這時(shí)就需要自建rtmp服務(wù)推流了。
開(kāi)發(fā)環(huán)境:macOS
需要安裝并啟動(dòng)docker:?? Docker Community Edition for Mac
$ docker --version Docker version 18.06.1-ce, build e68fc7a $ docker-compose --version docker-compose version 1.22.0, build f46880f $ docker-machine --version docker-machine version 0.15.0, build b48dc28d
如果是自己使用nginx搭建rtmp直播服務(wù)器,畢竟是接觸這個(gè)不到半天,還是有點(diǎn)復(fù)雜,編譯設(shè)置有點(diǎn)繁瑣。好在docker上有大把別人編譯設(shè)置好的rtmp環(huán)境,所以先拿來(lái)玩著先,有空還是自己要來(lái)搞搞的。這里用到的是alfg/nginx-rtmp庫(kù)。
docker pull alfg/nginx-rtmp docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
docker build -t nginx-rtmp . docker run -it -p 1935:1935 -p 8080:80 --rm nginx-rtmp
直播推流地址
rtmp://:1935/stream/$STREAM_NAME
播流地址
http://:8080/live/$STREAM_NAME.m3u8
下載安裝 OBS,在隨便網(wǎng)上找一條視頻在obs無(wú)限循環(huán)播放。obs=>設(shè)置=>流
開(kāi)始推流
safari瀏覽器測(cè)試效果
RTMP直播流服務(wù)器簡(jiǎn)單搭建成功,這個(gè)只是簡(jiǎn)單的實(shí)現(xiàn)了 推流播流而已,測(cè)試發(fā)現(xiàn)直播有延遲大概10s左右。還需要調(diào)配像素以及貞?;蛘哒f(shuō)使用成熟的第三方的推流地址與播流地址。
新建一個(gè)vue 項(xiàng)目
livepusher.vue
"pusher" style="width:300px;height:400px;background-color:#000000;margin:auto">
"text-align:center; margin:auto;"> "path" type="text" value="" placeholder="請(qǐng)輸入直播服務(wù)器地址(rtmp)" />class="button" v-on:click="switchCamera()">切換攝像頭
videoplayer.vue
"video" style="width:98%;height:300px;background-color:#000000;margin:auto">
"text-align:center; margin:auto;"> "path1" type="text" value="http://192.168.100.14:8080/live/hello.m3u8" placeholder="請(qǐng)輸入視頻地址,支持mp4/flv格式" />
"path2" type="text" value="rtmp://192.168.100.14:1935/stream" placeholder="請(qǐng)輸入視頻地址,支持rtmp直播" />"pp" class="button" onclick="ppVideo()">播放
推流效果與播流效果
參考鏈接:
nginx-rtmp
http://ask.dcloud.net.cn/article/13416
https://imququ.com/post/html5-live-player-3.html
https://blog.csdn.net/yelin042/article/details/78133945
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/1553.html
摘要:在本文中,我將先從協(xié)議開(kāi)始,一步步帶領(lǐng)大家搭建一個(gè)簡(jiǎn)易高性能的直播平臺(tái)。停止應(yīng)用簡(jiǎn)介俄羅斯人民開(kāi)發(fā)的一款的流媒體插件,除了直播發(fā)布音視頻流之外具備流媒體服務(wù)器的常見(jiàn)功能在線直播。語(yǔ)法上下文描述使視頻流從一個(gè)關(guān)鍵幀開(kāi)始。 來(lái)自 GitChat 作者:七夜 前言 現(xiàn)在直播已經(jīng)成為移動(dòng)互聯(lián)網(wǎng)時(shí)代一個(gè)新的重要流量入口,從YY、斗魚(yú)到花椒直播,直播已經(jīng)成為人們分享交流的新方式,應(yīng)用場(chǎng)景眾多,主要...
閱讀 730·2023-04-25 19:43
閱讀 3974·2021-11-30 14:52
閱讀 3801·2021-11-30 14:52
閱讀 3865·2021-11-29 11:00
閱讀 3796·2021-11-29 11:00
閱讀 3894·2021-11-29 11:00
閱讀 3571·2021-11-29 11:00
閱讀 6154·2021-11-29 11:00