官术网_书友最值得收藏!

也談構(gòu)建網(wǎng)絡(luò)直播服務(wù)器

鄖陽醫(yī)學(xué)院 杜致遠(yuǎn)

看到2007年8A中一篇《巧裝網(wǎng)絡(luò)直播服務(wù)器》文章,覺得文章寫得不錯(cuò)。但文章只談到了如何制作一個(gè)點(diǎn)播服務(wù)器,沒有涉及到直播功能的實(shí)現(xiàn)。其做法是使用錄像機(jī)現(xiàn)場采集后,再轉(zhuǎn)換成RM格式文件,并上傳點(diǎn)播服務(wù)器中,以供下面用戶點(diǎn)播。

如果想要達(dá)到真正意義上的同步效果,需要實(shí)現(xiàn)實(shí)時(shí)采集、實(shí)時(shí)播放,這對網(wǎng)絡(luò)帶寬的要求比較高,一般采用廣播的方式進(jìn)行。本文介紹使用Helix Server服務(wù)器與RealProducer軟件相互配合,實(shí)現(xiàn)從實(shí)時(shí)采集到播放的過程。

安裝Helix Server

從圖1的Hexli Server安裝界面可以看出,該軟件與其他軟件的安裝沒有太多區(qū)別。

圖1 Helix Server的安裝界面

安裝RealProducer

RealProducer與Helix Server都是Real Networks公司的產(chǎn)品,軟件有Basic和Plus兩個(gè)版本,Basic版本是免費(fèi)使用的,Plus是收費(fèi)的。我們可以到該公司網(wǎng)站下載Basic版本(http://www.realnetworks.com/products/producer/index.html)。下載前需要用戶填寫個(gè)人資料。安裝過程比較簡單,在此不再介紹。

配置Helix Server

雙擊快捷方式“Helix Server Administrator”,輸入管理員用戶名與密碼,進(jìn)入管理界面。

(1)配置基本信息IP和端口等信息,前文也講到了,不再敘述。

(2)配置廣播信息。由于我們將使用RealProducer作為現(xiàn)場采集的編碼軟件,所以需要在廣播設(shè)置中進(jìn)行RealNetworks編碼配置。

單擊廣播設(shè)置,選擇RealNetwork編碼,出現(xiàn)如圖2所示的界面,對G2 to 8.5 Producer進(jìn)行配置,選擇加載點(diǎn)、端口、超時(shí)、認(rèn)證,不修改也可以。最后,單擊【應(yīng)用】按鈕配置即可成功。

圖2 編碼配置界面

配置RealProducer

將安裝有RealProducer軟件的計(jì)算機(jī)安裝好攝像頭與麥克風(fēng)后,保證其驅(qū)動(dòng)程序能夠驅(qū)動(dòng)設(shè)備工作。單擊RealProducer快捷方式啟動(dòng)軟件,出現(xiàn)如圖3所示的界面,選擇Devices(設(shè)備)中對應(yīng)Audio(音頻)和Video(視頻)設(shè)備,這時(shí)左邊就會(huì)出現(xiàn)本地圖像與聲音信息。

圖3 輸入配置

輸入設(shè)置已配置完成,下面要進(jìn)行輸出設(shè)置。單擊圖 3中對應(yīng)的圖標(biāo),進(jìn)行廣播模式配置,出現(xiàn)如圖4所示的界面。

圖4 廣播模式配置

Destination name(目標(biāo)命名):可隨便填寫,其將在RealPlayer中顯示出來。

Stream name(媒體文件名):一般要求擴(kuò)展名為RM即可,最好不使用漢字作為文件名。

Broadcast method(廣播模式):一般有五種模式,但配置最簡單的是Legacy Pubsh(8.x,7.x,G2),建議用戶使用。

Server address(服務(wù)器地址):是指安裝Helix Server的服務(wù)器IP。

Path(路徑):一般都不填。

Port/Port Rang(端口):設(shè)置必須與Helix Server一樣。

Username(用戶名):登錄Helix Server有用戶名。

Password(密碼):對應(yīng)的密碼。

單擊【OK】按鈕即可完成配置。單擊可以將整個(gè)采集過程中的文件保存在硬盤中。

最后再對視頻帶寬、質(zhì)量、屬性設(shè)置后,即可以進(jìn)行直播。

單擊Encode圖標(biāo),采集的視頻信息經(jīng)處理后被上傳到Helix Server進(jìn)行廣播。

用戶端設(shè)置

由于廣播服務(wù)器配置中使用了4040 端口進(jìn)行廣播,且加載點(diǎn)設(shè)置為Encoder,文件名為test.rm,因此,在廣播時(shí)段內(nèi),用戶只要輸入rtsp://服務(wù)器IP:4040/encoder/test.rm,即可利用RealPlayer軟件進(jìn)行觀看,也可以將該地址放在網(wǎng)頁上供用戶單擊。直播網(wǎng)絡(luò)結(jié)構(gòu)如圖5所示。

圖5 直播網(wǎng)絡(luò)結(jié)構(gòu)

需要注意的問題

(1)由于Helix Server進(jìn)行直播時(shí),可能涉及到一些端口(4040),所以要保證這些端口處于打開狀態(tài)。

(2)視頻直播時(shí),網(wǎng)絡(luò)帶寬不因?yàn)橛脩粼黾佣杀对黾樱珵榱朔乐挂曨l服務(wù)器的點(diǎn)播文件播放時(shí)會(huì)占用過多帶寬,所以最好限制該時(shí)間內(nèi)用戶點(diǎn)播視頻的要求。

(3)一個(gè)RealProducer可以同時(shí)向多個(gè)Helix Server提供廣播信息,因此安裝多個(gè)Helix Server可以保證直播順利進(jìn)行。

(4)在直播時(shí)需要保存文件,如果遇到發(fā)生故障,需

要重新開始用RealProducer進(jìn)行采集。一定要將保存的文件名更名后才能開始采集,否則以前所錄的內(nèi)容將被刪除。直播結(jié)束后,可將文件進(jìn)行合并后上傳到Helix Server中供點(diǎn)播使用。

主站蜘蛛池模板: 即墨市| 商丘市| 加查县| 西充县| 电白县| 鄂托克旗| 家居| 林西县| 涿鹿县| 辽宁省| 林口县| 孝义市| 长沙县| 桓台县| 靖州| 康保县| 林芝县| 万源市| 麻江县| 马山县| 吉水县| 青冈县| 潞城市| 富顺县| 山阳县| 昌江| 丰县| 兴业县| 安新县| 海南省| 方城县| 遵义县| 香格里拉县| 自治县| 柏乡县| 邓州市| 江门市| 盐边县| 西林县| 南投县| 洱源县|