薛勝蘭,韋寧彬
(韓山師范學(xué)院 教育技術(shù)系,廣東 潮州 521041)
基于移動(dòng)終端視頻直播點(diǎn)播的構(gòu)建與應(yīng)用
薛勝蘭,韋寧彬
(韓山師范學(xué)院 教育技術(shù)系,廣東 潮州 521041)
智能手機(jī)日益普及,構(gòu)建基于移動(dòng)終端的視頻服務(wù)系統(tǒng),對(duì)學(xué)習(xí)、生產(chǎn)、生活有一定的應(yīng)用價(jià)值。結(jié)合實(shí)際,從關(guān)鍵技術(shù)、軟件選擇、重要參數(shù)等方面,構(gòu)建了操作簡(jiǎn)單、易于實(shí)現(xiàn)的視頻服務(wù)系統(tǒng),并通過(guò)學(xué)校、企業(yè)的應(yīng)用實(shí)例進(jìn)行分析。
移動(dòng)終端;視頻服務(wù)系統(tǒng);VLC;應(yīng)用分析
智能手機(jī)的普及和無(wú)線通信網(wǎng)絡(luò)的發(fā)展,為面向移動(dòng)終端的視頻直播、點(diǎn)播創(chuàng)造條件。構(gòu)建基于移動(dòng)終端的視頻服務(wù)系統(tǒng),應(yīng)用于學(xué)校和企事業(yè)單位的電視轉(zhuǎn)播或?qū)W術(shù)講座、文藝演出、崗前培訓(xùn)的直播、點(diǎn)播,對(duì)于豐富文化生活、推進(jìn)個(gè)性化學(xué)習(xí)、減少局域網(wǎng)出口帶寬都有很大的幫助。通過(guò)實(shí)踐研究,采用開源免費(fèi)軟件系統(tǒng),構(gòu)建操作簡(jiǎn)單、易于實(shí)現(xiàn)的移動(dòng)終端視頻直播、點(diǎn)播系統(tǒng)。
1.1 系統(tǒng)架構(gòu)
本系統(tǒng)由節(jié)目采集終端、流媒體服務(wù)器及播放終端3部分構(gòu)成,完成流媒體節(jié)目源(視頻節(jié)目)采集、發(fā)布和播放,系統(tǒng)架構(gòu)如圖1所示[1]。為保證視頻服務(wù)系統(tǒng)支持計(jì)算機(jī)和移動(dòng)終端,主要考慮流媒體傳輸協(xié)議、視頻編碼器標(biāo)準(zhǔn)和視頻傳輸流等關(guān)鍵技術(shù)標(biāo)準(zhǔn)。
圖1 系統(tǒng)架構(gòu)圖
1.2 RTSP流媒體傳輸協(xié)議
HTTP協(xié)議和RTSP協(xié)議是視頻傳輸系統(tǒng)中常見的2種協(xié)議,當(dāng)前主流的移動(dòng)操作系統(tǒng)有Android系統(tǒng)和iOS系統(tǒng),它們均支持這2種協(xié)議來(lái)傳輸視頻流。HTTP協(xié)議和RTSP協(xié)議分別適用于不同場(chǎng)合,HTTP協(xié)議常用于視頻下載,不支持一邊傳輸一邊播放的實(shí)時(shí)流媒體,而RTSP協(xié)議則可以實(shí)現(xiàn)一邊傳輸一邊播放。因此,為了實(shí)現(xiàn)實(shí)時(shí)視頻流的網(wǎng)絡(luò)傳播,配置軟件系統(tǒng)時(shí)必須使用RTSP協(xié)議。
RTSP(Real Time Streaming Protocol)實(shí)時(shí)流傳輸協(xié)議,它是一個(gè)多媒體播放控制協(xié)議,是TCP/IP協(xié)議體系中的應(yīng)用層協(xié)議,它規(guī)定了一對(duì)多應(yīng)用程序如何有效地通過(guò)IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù)。RTSP協(xié)議通過(guò)客戶/服務(wù)器(Client/ Server)的模式工作,用戶使用該協(xié)議播放網(wǎng)絡(luò)實(shí)時(shí)視頻流時(shí),能夠進(jìn)行視頻的播放及回放等操作控制。RTSP在體系結(jié)構(gòu)上位于RTP和RTCP之上,使用TCP或UDP完成數(shù)據(jù)傳輸[2]。
1.3 H.264視頻編碼器標(biāo)準(zhǔn)和TS流
H.264是數(shù)字視頻編碼中最新格式標(biāo)準(zhǔn),是基于MPEG-4技術(shù)上建立起來(lái)的一種高度壓縮數(shù)字視頻編解碼器標(biāo)準(zhǔn),在相同的帶寬下能提供更加優(yōu)秀的圖像質(zhì)量。H.264具有低碼率、高質(zhì)量、網(wǎng)絡(luò)適應(yīng)性強(qiáng)等特點(diǎn),經(jīng)過(guò)H.264編碼的視頻,在網(wǎng)絡(luò)中傳輸高質(zhì)量視頻時(shí)需要的帶寬反而更小。H.264在體積小的前提下實(shí)現(xiàn)高質(zhì)量的圖像,節(jié)省網(wǎng)絡(luò)傳輸帶寬,非常適合窄帶傳輸。TS(Transport Stream)即傳輸流,由一道或多道節(jié)目組成,每道節(jié)目由一個(gè)或多個(gè)原始流和一些其他流復(fù)合在一起,包括視頻流、音頻流、節(jié)目特殊信息流和其他數(shù)據(jù)包,具備較強(qiáng)抵抗傳輸誤碼的能力[3]。
綜上所述,在視頻服務(wù)器上配置輸出視頻流時(shí),采用RTSP作為媒體傳輸協(xié)議,在編碼格式配置文件中,采用 Video-H.264+MP3(TS)編碼方式,確保輸出視頻在Windows,Mac OS X,Linux等桌面操作系統(tǒng)和Android,iOS等移動(dòng)終端下均能正常播放。
系統(tǒng)結(jié)構(gòu)如圖2所示,攝像機(jī)、衛(wèi)星電視系統(tǒng)等提供視音頻信號(hào),輸入采集工作站的視頻采集卡,將模擬信號(hào)編碼成可以網(wǎng)絡(luò)發(fā)布的視頻流, 視頻服務(wù)器接收并以一定的方式發(fā)布
在網(wǎng)絡(luò)上,通過(guò)有線網(wǎng)絡(luò)、無(wú)線WiFi信號(hào)傳輸;理論上,在有通信網(wǎng)絡(luò)覆蓋的地方,用戶都可以通過(guò)智能手機(jī)、平板計(jì)算機(jī)等直播、點(diǎn)播視頻。
圖2 系統(tǒng)結(jié)構(gòu)原理圖
2.1 軟件系統(tǒng)
目前,視頻服務(wù)軟件系統(tǒng),除第三方開發(fā)的專業(yè)視頻服務(wù)平臺(tái)外,在通用市場(chǎng)上,主要有微軟的Windows Media Services(WMS),Real Networks的Helix Server,蘋果的QuickTime,Adobe的Flash Media Server,以及自由開源的VLC media player,各軟件系統(tǒng)功能比較如表1所示。
表1 軟件系統(tǒng)功能比較
系統(tǒng)軟件綜述開放性TS流支持Android/iOS的支持WindowsMedia微軟公司的視頻系統(tǒng)由WindowsMediaService(WMS)視頻服務(wù),WindowsMediaEncoder(WME)采集編碼,Win?dowsMediaPlayer(WMP)終端播放器組成,采用MMS協(xié)議接收、傳輸視頻,在2009年微軟停止對(duì)WindowsMedia的更新商業(yè)軟件、不開源、不免費(fèi)不支持TS流(IP數(shù)據(jù)流)無(wú)Android、iOS端播放器RealMediaRealNetworks公司的HelixServer,由HelixServer(服務(wù)器端軟件),HelixProducer(編碼壓縮軟件),RealPlayer(播放器)三部分組成,采用RTP/RTSP協(xié)議接收、傳輸視頻,2006年最后更新商業(yè)軟件、不開源、不免費(fèi)不支持TS流(IP數(shù)據(jù)流)移動(dòng)端無(wú)法硬解RMVB格式;無(wú)免費(fèi)移動(dòng)端播放器QuickTimeQuickTime是蘋果公司產(chǎn)品,文件大適合與多媒體廣告、產(chǎn)品演示、高清晰影片,只有文件片段下載完成后才能播放,mov格式在國(guó)內(nèi)應(yīng)用較少商業(yè)軟件、不開源、不免費(fèi)不支持不支持FlashMediaAdobe公司的產(chǎn)品,包括FlashMediaServer視頻流服務(wù)器、FlashMediaLiveEncoder視音頻捕捉軟件、FlashPlayer終端播放器3部分。采用RTMP協(xié)議接收、傳輸視頻,目前,已經(jīng)為Web的絕大部分的視頻提供支持商業(yè)軟件、不開源、不免費(fèi)支持TS流(IP數(shù)據(jù)流)有AdobeFlash播放器安卓版和AIR2VLCMediaVLCmediaplayer是由Videolan社區(qū)的志愿者們開發(fā)的自由開源媒體播放器、編碼器、流媒體服務(wù)器。VLC使用內(nèi)置的編解碼器,能在幾乎所有的流行平臺(tái)上運(yùn)行,支持MPEG-2,DIVX,H264,MKV,WEBM,WMV,MP3,網(wǎng)絡(luò)串流,捕獲卡及其他媒體格式,而且能播放未下載完整的媒體文件。VLC采用全模塊化結(jié)構(gòu),核心是開源視頻編解碼庫(kù)ffm?peg,為多核心平臺(tái)、GPU、移動(dòng)硬件提供高效解碼方式自由軟件、完全開源、免費(fèi)使用支持TS流(IP數(shù)據(jù)流)有VLCforAndroid100版;有VLCforiOS(支持iOS61以上版本的iPhone、iPad、iPodtouch)
從表中的比較可以看出,前3種軟件系統(tǒng),針對(duì)計(jì)算機(jī)終端的視頻直播能夠?qū)崿F(xiàn),但是在移動(dòng)終端上要實(shí)現(xiàn)直播比較繁瑣,微軟的WMS沒(méi)有開發(fā)針對(duì)主流移動(dòng)操作系統(tǒng)Android、iOS的播放器,Real系統(tǒng)的播放器是付費(fèi)的;Flash Media是功能強(qiáng)大的視頻服務(wù)系統(tǒng),是商業(yè)軟件,價(jià)格不菲;視頻服務(wù)系統(tǒng)配置復(fù)雜,非專業(yè)人員難于實(shí)現(xiàn)。因此,VLC作為視頻服務(wù)軟件系統(tǒng)主要優(yōu)勢(shì)體現(xiàn)在良好的跨平臺(tái)性能,對(duì)IP數(shù)據(jù)流的支持,可以直接轉(zhuǎn)播衛(wèi)星接收機(jī)輸?shù)腡S流,節(jié)省編碼工作站的視頻采集卡,直接輸入到服務(wù)器,容易實(shí)現(xiàn)高清節(jié)目的轉(zhuǎn)播;而且軟件系統(tǒng)配置簡(jiǎn)單,用選單或用命令行方式均可實(shí)現(xiàn),應(yīng)用VLC可以在局域網(wǎng)內(nèi)低成本實(shí)現(xiàn)視頻直播和點(diǎn)播服務(wù)[4]。
2.2 節(jié)目采集終端
系統(tǒng)節(jié)目采集終端由節(jié)目源和編碼器兩部分構(gòu)成。節(jié)目源可以采用有線電視節(jié)目、衛(wèi)星廣播電視節(jié)目、現(xiàn)場(chǎng)攝錄信號(hào)、視頻文件等。節(jié)目編碼器硬件是安裝視頻采集卡的計(jì)算機(jī),視頻采集卡必須支持實(shí)時(shí)流媒體傳輸RTSP協(xié)議,常用的采集卡有Osprey 230、品尼高V14、圓剛C727等。節(jié)目編碼軟件選用VLC,以RTSP協(xié)議作為采集終端與流媒體服務(wù)器間的傳輸協(xié)議;視頻和音頻編碼標(biāo)準(zhǔn)分別選擇H.264和MP3,標(biāo)清節(jié)目視頻碼率為650 kbit/s,高清節(jié)目視頻碼率為2.5 Mbit/s,采用Video-H.264+MP3(TS)編碼方式向視頻服務(wù)器輸送節(jié)目流。
2.3 流媒體輸出
在視頻采集工作站上設(shè)置好流媒體輸出的相關(guān)參數(shù)后,服務(wù)器上獲取此視頻流。在服務(wù)器上運(yùn)行VLC,設(shè)置“流”輸出,在輸入源對(duì)話框中選擇“網(wǎng)絡(luò)”選項(xiàng)卡,接收采集工作站傳送的視頻流,在“網(wǎng)絡(luò)URL”框中輸入“rtsp://222.16.225.169:8554/”,分別對(duì)應(yīng)采集工作站的IP地址和視頻流輸出的端口號(hào),最后設(shè)置視頻服務(wù)器廣播到校園網(wǎng)上的流媒體參數(shù),通過(guò)視頻發(fā)布模塊,向用戶提供電視轉(zhuǎn)播和現(xiàn)場(chǎng)直播服務(wù)。
對(duì)于視頻點(diǎn)播,在服務(wù)器軟件VLC的“媒體管理器” 中,添加要點(diǎn)播的視頻文件,并配置相應(yīng)的視頻流輸出參數(shù)。應(yīng)用VLC構(gòu)建視頻點(diǎn)播,支持ASF,AVI, FLV,MKV,MP4等常見視頻格式文件,不必進(jìn)行格式轉(zhuǎn)換就能直接點(diǎn)播。
2.4 多套電視節(jié)目輸送
通過(guò)VLC輸出流中設(shè)置不同的輸出端口號(hào),實(shí)現(xiàn)服務(wù)器上多套電視節(jié)目的播放。在服務(wù)器上,將“vlc.exe”的快捷方式復(fù)制并重命名為“vlc-cctv1.exe、vlc-cctv15、校園直播……”等對(duì)應(yīng)的頻道名稱,每個(gè)快捷方式對(duì)應(yīng)一套節(jié)目的轉(zhuǎn)播服務(wù);例如,運(yùn)行“校園直播”快捷方式,將輸出端口號(hào)設(shè)為“8554”用于直播講座、晚會(huì)等;運(yùn)行“vlc-cctv1.exe”,將輸出端口號(hào)設(shè)為“8555”用于轉(zhuǎn)播中央臺(tái)綜合頻道,照此類推設(shè)置其他頻道的端口號(hào),這樣,啟動(dòng)和關(guān)閉某個(gè)頻道都不會(huì)影響其他頻道的轉(zhuǎn)播。
2.5 終端播放
計(jì)算機(jī)應(yīng)用VLC、RealPlay等支持流媒體的播放器,實(shí)現(xiàn)視頻點(diǎn)播;而移動(dòng)終端只支持VLC播放器,在地址欄輸入“rtsp://222.16.225.250:8554/”,其中,IP地址是視頻服務(wù)器的IP地址,8554是服務(wù)器上VLC對(duì)應(yīng)頻道的端口號(hào),移動(dòng)終端通過(guò)WiFi或3G聯(lián)通網(wǎng)絡(luò),實(shí)現(xiàn)視頻直播、點(diǎn)播。比較簡(jiǎn)單的視頻播放方法是以直接在播放器中輸入“RTSP://IP:端口號(hào)/”的形式實(shí)現(xiàn),也可以在學(xué)校網(wǎng)站主頁(yè)上制作電視頻道Web頁(yè)面鏈接,通過(guò)URL定向功能,指向?qū)?yīng)的頻道,用戶只要瀏覽校園電視頁(yè)面,點(diǎn)播所需的節(jié)目頻道。電視頻道Web頁(yè)面必須采用html5技術(shù),以支持移動(dòng)操作系統(tǒng)。
3.1 校園應(yīng)用
1)教學(xué)視頻點(diǎn)播,利于個(gè)性化學(xué)習(xí)
隨著校園內(nèi)無(wú)線接入點(diǎn)的密集部署,充分利用移動(dòng)終端,為教學(xué)服務(wù),教師利用聯(lián)接校園網(wǎng)上的計(jì)算機(jī),通過(guò)VLC將教學(xué)視頻文件,以視頻點(diǎn)播的方式推送給同學(xué),學(xué)生通過(guò)智能手機(jī)點(diǎn)播,有利于個(gè)性化學(xué)習(xí),在實(shí)操示范類、語(yǔ)言類、情景類教學(xué)中有廣泛的應(yīng)用,符合當(dāng)前流行的微課、微視頻教學(xué)模式。通過(guò)實(shí)踐檢驗(yàn),在并發(fā)量少于一個(gè)自然班人數(shù)的情況下,目前主流配置的PC機(jī),其硬件性能可以滿足視頻服務(wù)器的需求。實(shí)現(xiàn)點(diǎn)播只需要在VLC的“媒體管理器”中添加視頻文件。
2)實(shí)現(xiàn)校園網(wǎng)電視轉(zhuǎn)播,提高視頻傳輸質(zhì)量
通過(guò)對(duì)校園網(wǎng)絡(luò)流量走向進(jìn)行分析和研究,連續(xù)劇、綜藝節(jié)目、電影等各種視頻節(jié)目是校園網(wǎng)絡(luò)最受歡迎的內(nèi)容,網(wǎng)絡(luò)視頻是網(wǎng)絡(luò)出口流量最大的一類應(yīng)用,而且當(dāng)有大型體育運(yùn)動(dòng)會(huì)如世界杯、歐洲杯、NBA總決賽等期間,視頻點(diǎn)播的流量達(dá)到70%以上[5]。因此,可以通過(guò)增加校園內(nèi)部視頻資源和提供電視直播的方式來(lái)減少網(wǎng)絡(luò)出口流量。由于校內(nèi)網(wǎng)絡(luò)訪問(wèn)的便捷性和高速性,通過(guò)豐富校內(nèi)的視頻資源,學(xué)生優(yōu)先訪問(wèn)內(nèi)部視頻資源,可以有效地減少出口流量。通過(guò)接收衛(wèi)星電視信號(hào),經(jīng)過(guò)采集、編碼后輸入校園網(wǎng)流媒體服務(wù)器,實(shí)現(xiàn)校園網(wǎng)內(nèi)的電視節(jié)目轉(zhuǎn)播。在校內(nèi)網(wǎng)絡(luò)傳輸視頻,可以采用較高的傳輸碼率,其清晰度、流暢度都有保障,這樣不僅提升了網(wǎng)上收看電視節(jié)目的質(zhì)量,而且有效地節(jié)省了網(wǎng)絡(luò)出口流量,緩解網(wǎng)絡(luò)出口壓力。我校接收中星6B衛(wèi)星轉(zhuǎn)播的CETV1(中國(guó)教育電視)、CCTV15(音樂(lè)頻道)、CCTVNews等十多個(gè)頻道轉(zhuǎn)播在校園網(wǎng)上,學(xué)生能在校園內(nèi)無(wú)線網(wǎng)絡(luò)信號(hào)覆蓋的地方,借助智能手機(jī)等移動(dòng)終端,隨時(shí)收看,不會(huì)影響其他同學(xué),進(jìn)一步豐富同學(xué)們的文化生活。
3.2 企業(yè)應(yīng)用
工廠企業(yè)的崗前培訓(xùn)、安全教育、企業(yè)介紹等,都可以通過(guò)視頻直播、點(diǎn)播的方式來(lái)完成。在人員集中的食堂、休息區(qū),覆蓋WiFi信號(hào),員工通過(guò)智能手機(jī),利用空閑時(shí)間、反復(fù)播放相關(guān)視頻進(jìn)行學(xué)習(xí)。例如,本地衛(wèi)浴生產(chǎn)企業(yè),生產(chǎn)工序中的裝模、灌漿、修坯、上釉等步聚,需要熟練員工進(jìn)行操作示范。如果師傅在現(xiàn)場(chǎng)直接演示,有些步驟要多次示范,而且受現(xiàn)場(chǎng)人數(shù)的限制,效果不好;而且因招工時(shí)間跨度長(zhǎng),要多次組織培訓(xùn),比較麻煩。廠方管理人員把各套工序,用手機(jī)拍成微視頻,在員工食堂部署計(jì)算機(jī)和無(wú)線路由器,通過(guò)VLC軟件,供員工點(diǎn)播,在告示欄上寫明點(diǎn)播各工序的IP地址及端口號(hào),例如,裝模:“RTSP://192.168.0.104:8554”,灌漿:“RTSP://192.168.0.104:8555”……,其中IP地址是由無(wú)線路由器自動(dòng)分配。在本地計(jì)算機(jī)上提供VLC手機(jī)端程序,方便下載,員工可以通過(guò)自己的手機(jī),點(diǎn)播需要的視頻片段,反復(fù)觀看,達(dá)到自主學(xué)習(xí)的目的;各套工序微視頻,可以反復(fù)使用,節(jié)約勞動(dòng)力,達(dá)到良好的應(yīng)用效果。本方案技術(shù)門檻低,而且在同一個(gè)局域內(nèi),系統(tǒng)軟硬件易于滿足。
VLC是開源免費(fèi)軟件,多年來(lái)一直在不斷更新完善,目前最新的版本是VLC2.2.1,早期版本存在的一些問(wèn)題,如不能播放RMVB、VOB格式文件,都已經(jīng)解決,系統(tǒng)各方面的性能有大幅度的提升,但仍存在播放畫面質(zhì)量、系統(tǒng)穩(wěn)定較低的問(wèn)題。
4.1 提升播放質(zhì)量
1)花屏、綠屏
VLC在剛打開播放界面時(shí),畫面會(huì)出現(xiàn)花屏、綠屏的情況,可以通過(guò)增大播放器“網(wǎng)絡(luò)緩存”,減少花屏、綠屏的時(shí)間;在“工具—首選項(xiàng)”中,找到“網(wǎng)絡(luò)緩存”選項(xiàng),緩存值不能太小,否則播放視頻過(guò)程中會(huì)停頓,設(shè)置值應(yīng)在300以上。
2)畫面馬賽克、停頓問(wèn)題
經(jīng)過(guò)比較檢驗(yàn),播放畫面出現(xiàn)馬賽克、停頓現(xiàn)象,主要原因是網(wǎng)速和機(jī)器性能。在通常情況下,影響播放效果關(guān)鍵條件是機(jī)器性能和網(wǎng)絡(luò)帶寬,播放終端計(jì)算機(jī)或手機(jī)的配置低,或軟件系統(tǒng)過(guò)于臃腫,必然會(huì)影響播放效果。播放視頻數(shù)據(jù)流量大,對(duì)有線無(wú)線網(wǎng)絡(luò)帶寬要求較高,如果無(wú)線網(wǎng)絡(luò)信號(hào)較差,也會(huì)出現(xiàn)相同的情況,解決的方法是改善硬件系統(tǒng)的性能及提高網(wǎng)絡(luò)的質(zhì)量。另外,經(jīng)測(cè)試,同一種視頻封裝格式,編碼位率越小,服務(wù)端發(fā)送給客戶端的數(shù)據(jù)越小,解碼耗費(fèi)的時(shí)間越少,花屏現(xiàn)象越少,通常設(shè)置視頻編碼位率在800~1 024 kbit/s。
3)字幕亂碼
VLC在播放網(wǎng)絡(luò)流媒體、DVD、視頻文件,有時(shí)會(huì)出現(xiàn)字幕亂碼,也就是播放視頻時(shí)文字顯示為小方塊,也就是亂碼,主要是因?yàn)閂LC系統(tǒng)選擇的字體與節(jié)目源不一致造成的,可以通過(guò)“工具—首選項(xiàng)—字幕和OSD”中選擇合適的字體,重啟播放器即可解決。
4.2 提升視頻服務(wù)系統(tǒng)的穩(wěn)定性
隨著版本的不斷更新,VLC視頻服務(wù)軟件系統(tǒng)在一直優(yōu)化,整體穩(wěn)定性已經(jīng)得到了大幅度的提升。由于VLC是開源軟件,其源代碼是公開的,某些方面可能不如商業(yè)軟件考慮得周全,存在程序上的一些漏洞,影響到系統(tǒng)運(yùn)行的穩(wěn)定性;同時(shí),由于停電、硬件故障或網(wǎng)絡(luò)擁塞等其他不可預(yù)知的外部因素,會(huì)造成系統(tǒng)運(yùn)行故障。VLC可以通過(guò)命令行啟動(dòng)的方式來(lái)進(jìn)行管理和維護(hù)[6]。例如,要啟動(dòng)“CCTV1綜合頻道”的轉(zhuǎn)播,可以通過(guò)下列命令來(lái)打開該頻道的轉(zhuǎn)播:
Start VLC安裝目錄路徑vlc-cctv1.exe--meta-title “CCTV1綜合”
rtsp://222.16.225.253:855--sout=#transcode{vcodec=h264,scale=自動(dòng),acodec=mpga,ab=256,channels=2,samplerate=44100}:duplicate{dst=rtp{sdp=rtsp://:8554/},dst=display} :sout-all :sout-keep
因此,當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),用戶可以通過(guò)執(zhí)行相應(yīng)的命令行代碼來(lái)重啟轉(zhuǎn)播服務(wù),通過(guò)PHP動(dòng)態(tài)網(wǎng)頁(yè)執(zhí)行cctv1.bat命令(文件名稱根據(jù)需要起名)。此處需要通過(guò)PHP執(zhí)行VLC相關(guān)命令,注意不能直接運(yùn)行cctv1.bat批處理文件,否則服務(wù)器將一直等待,執(zhí)行代碼為:
?>
新建cctv1.Bat文件,包含下列語(yǔ)句:
@echo off
goto restarttv2
:restarttv2
//重新啟動(dòng)服務(wù)前先停止原來(lái)的cctv1頻道服務(wù)
ntsd -c q -pn vlc-cctv1.exe
//啟動(dòng)cctv1頻道服務(wù)
start VLC安裝目錄路徑vlc-cctv1.exe--meta-title “CCTV綜合”
//啟動(dòng)rtsp轉(zhuǎn)播服務(wù)
rtsp://222.16.225.253:8554:sout=#transcode{vcodec=h264,scale=自動(dòng),acodec=mpga,ab=256,channels=2,samplerate=44100}:duplicate{dst=rtp{sdp=rtsp://:8554/},dst=display} :sout-all :sout-keep
goto exit
:exit
本校用一臺(tái)戴爾R520服務(wù)器(CPU Xeon E5-2403,內(nèi)存8 Gbyte×2)作為轉(zhuǎn)播主服務(wù)器,共轉(zhuǎn)播十多套有線電視、衛(wèi)星電視節(jié)目源,外加2個(gè)校內(nèi)頻道,為了提高系統(tǒng)轉(zhuǎn)播的可靠性,在轉(zhuǎn)播的每個(gè)頻道后面添加重啟鏈接;當(dāng)用戶發(fā)現(xiàn)某個(gè)頻道無(wú)法收看時(shí),點(diǎn)擊其后面的重啟鏈接,即可恢復(fù)節(jié)目的正常發(fā)布。
應(yīng)用VLC構(gòu)建移動(dòng)終端視頻直播點(diǎn)播的操作比較簡(jiǎn)單,關(guān)鍵是選擇正確的流媒體傳輸協(xié)議和視頻編碼方式,非專業(yè)教師、工作人員都能完成;系統(tǒng)硬件構(gòu)成比較簡(jiǎn)單的,如果并發(fā)量在100個(gè)以內(nèi),只需要一臺(tái)普通計(jì)算機(jī)、一個(gè)無(wú)線路由器,就可以實(shí)現(xiàn)將視頻節(jié)目流發(fā)送到手機(jī)上,非常適合于臨時(shí)、小規(guī)模現(xiàn)場(chǎng)活動(dòng)的直播轉(zhuǎn)播,在學(xué)校的社團(tuán)之夜、教學(xué)觀摩等活動(dòng)中有廣泛的應(yīng)用。
[1] 張永強(qiáng),余伯平.一種支持移動(dòng)終端的校園網(wǎng)絡(luò)電視服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 武漢大學(xué)學(xué)報(bào):理學(xué)版,2012(10):365-370.
[2] 陳濤,石偉勝.流媒體技術(shù)及其在校園視頻直播中的應(yīng)用研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012(5):21-24.
[3] 彭宏,吳海巍.基于流媒體的移動(dòng)視頻直播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2014(9):111-114.
[4] 姜開達(dá),卓柳迎.利用VLC 實(shí)現(xiàn)高標(biāo)清電視轉(zhuǎn)播[J].中國(guó)教育網(wǎng)絡(luò),2014(12):45-46.
[5] 呂鵬,李莎.構(gòu)建基于VLC的網(wǎng)絡(luò)電視直播系統(tǒng)[J].電腦知識(shí)與技術(shù),2013(3):75-76.
[6] 王洪濤,陶永.基于WMS和VLC的視頻直播平臺(tái)的建立[J].微計(jì)算機(jī)信息,2010(12):130-131.
Construction and Application of Video Living Broadcast and VOD Using Mobile Terminals
XUE Shenglan,WEI Ningbin
(DepartmentofEducationalTechnology,HanshanNormalCollege,GuangdongChaozhou521041,China)
The smartphone is more and more popularized,building a video service system based on mobile terminal will be of certain value to our study,production and life. Combined with the actuality, a video service system is build which is easy to use and achieve from the aspect of key technology,software selection, important parameters etc, and the analysis is made based on the application examples of schools and enterprises.
mobile terminal; video service system; VLC; applied analysis
教育部2014年度人文社會(huì)科學(xué)規(guī)劃基金項(xiàng)目(14YJA880035)
TN943
A
10.16280/j.videoe.2015.17.013
2015-04-17
【本文獻(xiàn)信息】薛勝蘭,韋寧彬.基于移動(dòng)終端視頻直播點(diǎn)播的構(gòu)建與應(yīng)用[J].電視技術(shù),2015,39(17).
薛勝蘭(1973— ),高級(jí)實(shí)驗(yàn)師,主要研究校園信息化環(huán)境和教育科學(xué)相關(guān)專業(yè)實(shí)驗(yàn)室建設(shè)與管理。
責(zé)任編輯:閆雯雯