曹技
摘 要:簡(jiǎn)單介紹了網(wǎng)絡(luò)直播的原理,即信源信號(hào)通過(guò)設(shè)備適配出合適的碼流轉(zhuǎn)發(fā)上傳到流媒體服務(wù)器,然后廣發(fā)到互聯(lián)網(wǎng)。并設(shè)計(jì)如何由自己構(gòu)建一個(gè)簡(jiǎn)易的網(wǎng)絡(luò)直播系統(tǒng),在公共網(wǎng)絡(luò)上直播自己攝像頭拍攝的圖像。
關(guān)鍵詞:網(wǎng)絡(luò);直播;信源;流媒體
中圖分類(lèi)號(hào):TP393.18 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1005-5312(2016)23-0291-01
從1994年,中國(guó)首次實(shí)現(xiàn)與國(guó)際互聯(lián)網(wǎng)的完全連接,到如今2015年互聯(lián)網(wǎng)時(shí)代的風(fēng)起云涌,短短二十多年,互聯(lián)網(wǎng)已經(jīng)大大地改變了我們的生活方式,互聯(lián)網(wǎng)技術(shù)發(fā)展日新月異。如今,愈來(lái)愈多的人們選擇離開(kāi)電視機(jī),觀看電視視頻。
紹興網(wǎng)絡(luò)臺(tái)自成立至今,一直尋求技術(shù)創(chuàng)新和長(zhǎng)足進(jìn)步,也取得了一定成績(jī)。從最初的總臺(tái)三套廣播節(jié)目實(shí)時(shí)網(wǎng)上直播,發(fā)展到可以舉行直播晚會(huì),實(shí)現(xiàn)了場(chǎng)外互聯(lián)網(wǎng)直播。今年再接再厲,推出了“今日紹興”APP與微信公眾號(hào)手機(jī)直播。我們正在探索和發(fā)掘一條全面化、普及化和智能化的有效之路。
基于此,筆者想先談?wù)劸W(wǎng)絡(luò)直播的原理。一句話概括就是信源信號(hào)通過(guò)設(shè)備適配出合適的碼流轉(zhuǎn)發(fā)上傳到流媒體服務(wù)器,然后廣發(fā)到互聯(lián)網(wǎng)。
第一,信號(hào)源的來(lái)源非常廣泛。隨著技術(shù)的發(fā)展,之前單一的電視播出信號(hào),如今的攝像機(jī)相機(jī)直連信號(hào)、機(jī)頂盒輸出信號(hào)、電腦攝像頭信號(hào)、手機(jī)攝像頭信號(hào)甚至今年剛流行的無(wú)人機(jī)拍攝,通過(guò)圖傳后,都可以成為我們直播的信號(hào)源。
第二,轉(zhuǎn)發(fā)網(wǎng)絡(luò)具體涉及到上傳網(wǎng)絡(luò)和下載網(wǎng)絡(luò)。帶寬則是決定轉(zhuǎn)發(fā)的關(guān)鍵因素。帶寬的大小直接決定了受眾的數(shù)量。至于轉(zhuǎn)發(fā)方法是指本地上傳到流媒體服務(wù)器的功能,既而通過(guò)流媒體服務(wù)器再?gòu)V發(fā)到互聯(lián)網(wǎng)上,供網(wǎng)民們點(diǎn)擊收看。目前常用的流轉(zhuǎn)發(fā)傳輸方式有rtmp,rtsp,http等。網(wǎng)絡(luò)臺(tái)用的是編碼器直接通過(guò)rtmp推送,具有安全、穩(wěn)定和防泄漏等優(yōu)勢(shì)。
第三,流媒體服務(wù)器的搭建是網(wǎng)絡(luò)直播中最核心的一個(gè)環(huán)節(jié)。為了搭建一個(gè)合理高效的流媒體服務(wù)器,需要充分考慮系統(tǒng)的負(fù)載能力、帶寬負(fù)載能力和其他能力。一般使用運(yùn)行較穩(wěn)定的linux版本的系統(tǒng),lnmp的運(yùn)行環(huán)境。服務(wù)器可以使用自建的物理服務(wù)器或者在各種云平臺(tái)租用一套服務(wù)器,然后搭建配置流媒體服務(wù)程序。網(wǎng)上也已有多種流媒體服務(wù)軟件,如FMS、wowza等。
第四,再談一下流適配問(wèn)題。傳統(tǒng)的直播是用flash播放器加flv視頻文件的方式。這個(gè)方法在蘋(píng)果手機(jī)普及前是不存在問(wèn)題的,但是考慮到目前國(guó)內(nèi)使用iphone的基數(shù)太大,而蘋(píng)果又不支持flash播放,只能使用ts流+m3u8的方式。
下面具體介紹一下如何自己DIY一個(gè)簡(jiǎn)易的網(wǎng)絡(luò)直播系統(tǒng)。
首先,我們可以挑選電腦的攝像頭為信號(hào)源,因?yàn)殡娔X攝像頭普及率已經(jīng)非常高,且不需要任何配置,十分方便快捷。另外手機(jī)充當(dāng)電腦攝像頭也是一種不錯(cuò)的選擇。選擇合適的信號(hào)源后,順理成章的,把自己的電腦變成上傳電腦。帶寬要求無(wú)需過(guò)高,平常家用的4M即可。之后,我們還需下載一款軟件,名為“flash media live encoder”,是adobe公司提供的免費(fèi)軟件,并一鍵安裝。點(diǎn)開(kāi)界面后就能看到你的攝像頭已經(jīng)啟動(dòng),且你的畫(huà)面已經(jīng)出現(xiàn)在軟件界面上。
其次,我們要配置一下網(wǎng)絡(luò)服務(wù)器。這里推薦阿里云,并選擇單次按照流量計(jì)算費(fèi)用。因?yàn)檫@種方式較為劃算,且有客服指引,省時(shí)省力。接下來(lái),選擇配置m3u8直播流,啟動(dòng)wowza服務(wù)。這里會(huì)出現(xiàn)一個(gè)默認(rèn)的直播播放器頁(yè)面,自己DIY的好處就是,頁(yè)面你可以隨心所遇的修改,添加你想要的內(nèi)容。許多云平臺(tái)運(yùn)維可以協(xié)助你安裝wowza流媒體服務(wù)軟件,或者自己去wowza官網(wǎng)下載。(wowza試用時(shí)間一個(gè)月,到期后你可以繼續(xù)申請(qǐng)?jiān)囉?個(gè)月,再到期后可以再繼續(xù)申請(qǐng)?jiān)囉?個(gè)月,然后換個(gè)帳號(hào)繼續(xù)試用)。假如是短期使用直播,不需要申請(qǐng)自己的域名,阿里提供ip地址或者默認(rèn)的臨時(shí)域名。
最后,請(qǐng)回到前面已打開(kāi)的flash media live encoder軟件,把要推送流的地址填入,并點(diǎn)擊開(kāi)始推流。這樣就可以在一個(gè)公共的網(wǎng)絡(luò)上直播你攝像頭拍攝到的一切了。
參考文獻(xiàn):
[1]袁曉梅.視頻網(wǎng)絡(luò)直播與流媒體的融合[J].電視技術(shù),2003(12).
[2]胡兵,鄭重.移動(dòng)式網(wǎng)絡(luò)直播實(shí)訓(xùn)平臺(tái)的構(gòu)建與實(shí)踐[J].現(xiàn)代教育技術(shù),2003(10).
[3]王意明.網(wǎng)絡(luò)直播與傳統(tǒng)電視直播的競(jìng)合[J].新聞世界,2009(11).