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