滿 達(dá)
內(nèi)蒙古新聞出版廣電局錫林浩特廣播發(fā)射中心臺(tái) 內(nèi)蒙古 錫林浩特市 026000
手機(jī)端無(wú)線廣播軟件的設(shè)計(jì)與開發(fā)
滿 達(dá)
內(nèi)蒙古新聞出版廣電局錫林浩特廣播發(fā)射中心臺(tái) 內(nèi)蒙古 錫林浩特市 026000
本文介紹了如何設(shè)計(jì)和開發(fā)一套用手機(jī)端通過(guò)手機(jī)網(wǎng)絡(luò)收聽錫林郭勒廣播發(fā)射中心臺(tái)發(fā)射的廣播聲音,并詳細(xì)介紹了整個(gè)軟件的開發(fā)設(shè)計(jì)實(shí)現(xiàn)步驟。
互聯(lián)網(wǎng)廣播 手機(jī)廣播軟件 廣播APP
隨著時(shí)代的發(fā)展信息化速度的加快,傳統(tǒng)的設(shè)備與產(chǎn)品不斷被新的信息產(chǎn)物所取代。就錫林浩特廣播發(fā)射中心臺(tái)而言,從最早的電子管發(fā)射機(jī)發(fā)展到現(xiàn)在的晶體管發(fā)射機(jī),從模擬機(jī)到數(shù)字機(jī),這一系列的變化讓我們感受到了科技帶來(lái)的便捷性,高效性。當(dāng)?shù)貜V播信號(hào)范圍只能覆蓋到錫林浩特市界內(nèi)。超出信號(hào)覆蓋范圍收音機(jī)就無(wú)法接收了。過(guò)去人手一臺(tái)收音機(jī),現(xiàn)在人手一臺(tái)手機(jī),手機(jī)用戶遠(yuǎn)遠(yuǎn)大于收音機(jī)用戶,如果把收音機(jī)的發(fā)射信號(hào)傳送的網(wǎng)絡(luò)上,在通過(guò)用戶手機(jī)軟件接收,給收聽用戶會(huì)帶來(lái)絕對(duì)的便利性,而且不限于信號(hào)覆蓋范圍限制,在全國(guó)各地乃至全球,只要有手機(jī)2G、3G、4G、WIFI網(wǎng)絡(luò)的情況下隨時(shí)隨地就能收聽到家鄉(xiāng)的聲音,黨和國(guó)家的聲音。廣播信號(hào)如何通過(guò)網(wǎng)絡(luò)傳得更遠(yuǎn),覆蓋范圍更廣,本文介紹了手機(jī)端無(wú)線廣播軟件系統(tǒng)的設(shè)計(jì)與開發(fā)過(guò)程。
當(dāng)前,這一系統(tǒng)模塊有信號(hào)源接收、信號(hào)源編碼、公網(wǎng)發(fā)布和手機(jī)端應(yīng)用軟件燈模塊組成。通過(guò)設(shè)計(jì)其模塊之間通訊與銜接流程,如圖1所示。
圖1 模塊間通訊與銜接流程
根據(jù)我臺(tái)播出的節(jié)目和允許用戶收聽的節(jié)目,設(shè)計(jì)出了用戶手機(jī)軟件客戶端界面,如圖2所示。
圖2 手機(jī)軟件客戶端界面
結(jié)合我臺(tái)播放的節(jié)目,我們初步設(shè)置了13個(gè)頻率的節(jié)目播出,用戶只需通過(guò)手機(jī)客戶端點(diǎn)擊相應(yīng)的廣播就可以立即播放。
信號(hào)源主要通過(guò)收音機(jī)接收當(dāng)?shù)氐膹V播信號(hào),通過(guò)音頻線傳入電腦聲卡中變成數(shù)字信號(hào)編碼。為了保證聲音的音質(zhì),一個(gè)信號(hào)源使用一個(gè)聲卡一個(gè)主機(jī)接收。
信號(hào)源流程,如圖3所示。
圖3 信號(hào)源流程
每一個(gè)音頻節(jié)目為保證聲音質(zhì)量,用了一個(gè)獨(dú)立的通道,信號(hào)源通過(guò)聲卡進(jìn)入主機(jī)后首先信號(hào)源進(jìn)行壓縮,并將音頻信號(hào)做成音頻流格式。
其中,電腦主機(jī)中安裝服務(wù)器操作系統(tǒng),流媒體播出系統(tǒng)。流媒體服務(wù)器的主要功能是以流式協(xié)議(RTP/RTSP、MMS、RTMP等)將視頻文件傳輸?shù)娇蛻舳耍┯脩粼诰€觀看,也可從視頻采集、壓縮軟件接收實(shí)時(shí)視頻流,再以流式協(xié)議直播給客戶端。典型的流媒體服務(wù)器有微軟的Windows Media Service(WMS),它采用MMS協(xié)議接收、傳輸視頻,采用Windows Media Player(WMP)作為前端播放器;Real Networks公司的Helix Server,采用RTP/RTSP協(xié)議接收傳輸視頻,采用Real Player作為播放前端;Adobe公司的Flash Media Server,采用 RTMP(RTMPT/RTMPE/RTMPS)協(xié)議接收、傳輸視頻,采用Flash Player作為播放前端。在本系統(tǒng)中我們采用微軟提供的WMS服務(wù)器軟件作為聲音信號(hào)的傳輸。
搭建好WMS服務(wù)器后,設(shè)置選擇好輸入聲卡就可以傳輸聲音信號(hào)了,但是現(xiàn)在服務(wù)器音頻流僅限于本地內(nèi)網(wǎng)。這一步將要做的是如何將聲音信號(hào)通過(guò)互聯(lián)網(wǎng)傳輸?shù)焦W(wǎng)上并保障本地信息系統(tǒng)的安全,經(jīng)過(guò)綜合考慮我們選擇了域名+VPN+服務(wù)器的方案。方案設(shè)計(jì)流程如圖4所示。
圖4 域名+VPN+服務(wù)器方案流程
用戶手機(jī)安裝好程序客戶端,打開點(diǎn)擊想聽的廣播就可以立即播放,前提是必須有移動(dòng)網(wǎng)絡(luò)。
手機(jī)程序通過(guò)獲得MMS地址中的音頻流,分別建立程序通道將音頻緩沖后播放出來(lái)。其單一節(jié)目工作流程定義,如圖5所示。
圖5 單一節(jié)目工作流程
手機(jī)軟件部分代碼:
本系統(tǒng)采用Android studio開發(fā),使用了流媒體發(fā)布技術(shù)和信號(hào)編碼技術(shù)。互聯(lián)網(wǎng)傳輸技術(shù)開發(fā),代碼可移植性強(qiáng)。今后,系統(tǒng)將引入模擬數(shù)字電視信號(hào),通過(guò)手機(jī)軟件、微信平臺(tái)播放。
TP37
B
2096-0751(2017)08-0015-03
滿 達(dá) 內(nèi)蒙古新聞出版廣電局錫林浩特廣播發(fā)射中心臺(tái) 工程師
審稿人:孫生和 內(nèi)蒙古廣播電視臺(tái) 正高級(jí)工程師
責(zé)任編輯:王學(xué)敏