基于微信的HTML5直播

基礎(chǔ)溫習(xí)

大家可以先看一下我原來(lái)的一篇博文Red5-server流媒體服務(wù)器搭建及轉(zhuǎn)HLS格式這樣就很好理解我接下來(lái)的直播環(huán)境搭建了背零。

功能模塊概述

通過(guò)obs客戶端推流到nginx流媒體服務(wù)器上露泊,對(duì)流媒體用ffmpeg將流剪切為若干段ts流文件并保存到臨時(shí)目錄中睹欲,通過(guò)訪問(wèn)m3u8格式拼接ts流文件段來(lái)觀看直播尖昏。

推流端

采用開源工具OBS客戶端進(jìn)行推流

  • 根據(jù)項(xiàng)目的推流地址,填入OBS客戶端(下載地址)中,并設(shè)置場(chǎng)景,保存后重啟,便可開始推流禽最。
    為更加穩(wěn)定的推流,建議使用以上鏈接中的v0.625穩(wěn)定版本袱饭,按提示安裝完成后川无,打開設(shè)定.在廣播設(shè)定中,伺服器統(tǒng)一填寫我們項(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)擊開始串流仅叫,便可開始直播。

添加場(chǎng)景

圖為添加視頻捕捉設(shè)備后的直播畫面:

直播中

流媒體服務(wù)器

  • Nginx接收推流模塊
rtmp_auto_push on;
rtmp {
    server {
        listen 1935; 
application hls {
            live on; 
            hls on; 
            hls_path /tmp/hls; 
            on_publish http://公網(wǎng)ip的項(xiàng)目地址/liveOnPublish; 
            on_publish_done http://公網(wǎng)ip的項(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_st&e=$arg_e&clentip=$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é)束觸發(fā)的方法(liveOnPublish(),liveOnDone())已及對(duì)直播地址加密.

播放端

直接通過(guò)HTML5中的<video>標(biāo)簽設(shè)置src來(lái)播放直播流洪灯。如:

<video src="http://127.0.0.1/pro/live.m3u8?st=UM/L8jdfTlY2b1j1F6XSxA==&e=1468548530
" controls="controls"></video>

存在的問(wèn)題

  • 延遲待測(cè)試(不科學(xué)的數(shù)據(jù)是安卓手機(jī)普遍在30-40s坎缭,蘋果手機(jī)在20-30s)
  • 并發(fā)待測(cè)試
  • 掉幀待測(cè)試(網(wǎng)速影響大,網(wǎng)絡(luò)好幾乎不掉幀,網(wǎng)絡(luò)差掉一半幻锁,用戶體驗(yàn)差)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市边臼,隨后出現(xiàn)的幾起案子哄尔,更是在濱河造成了極大的恐慌,老刑警劉巖柠并,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岭接,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡臼予,警方通過(guò)查閱死者的電腦和手機(jī)鸣戴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)粘拾,“玉大人窄锅,你說(shuō)我怎么就攤上這事$止停” “怎么了入偷?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)械哟。 經(jīng)常有香客問(wèn)我疏之,道長(zhǎng),這世上最難降的妖魔是什么暇咆? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任锋爪,我火速辦了婚禮,結(jié)果婚禮上爸业,老公的妹妹穿的比我還像新娘其骄。我一直安慰自己,他們只是感情好沃呢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布年栓。 她就那樣靜靜地躺著,像睡著了一般薄霜。 火紅的嫁衣襯著肌膚如雪某抓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天惰瓜,我揣著相機(jī)與錄音否副,去河邊找鬼。 笑死崎坊,一個(gè)胖子當(dāng)著我的面吹牛备禀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼曲尸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赋续!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起另患,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纽乱,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后昆箕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸦列,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鹏倘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了薯嗤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纤泵,死狀恐怖骆姐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捏题,我是刑警寧澤诲锹,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站涉馅,受9級(jí)特大地震影響归园,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜稚矿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一庸诱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晤揣,春花似錦桥爽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至跪楞,卻和暖如春缀去,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背甸祭。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工缕碎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人池户。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓咏雌,卻偏偏與公主長(zhǎng)得像凡怎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赊抖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容