當前位置:首頁 > 消費電子 > 消費電子
[導讀]本文設計并實現(xiàn)的終端系統(tǒng)工作在mClinux操作系統(tǒng)下,通過應用UPnP中的SSDP服務發(fā)現(xiàn)協(xié)議,實現(xiàn)在局域網(wǎng)中IPTV終端的自動發(fā)現(xiàn), 并使用IP組播技術將TV視頻信號及本地的AV視頻信號。

摘 要:本文設計并實現(xiàn)的終端系統(tǒng)工作在mClinux操作系統(tǒng)下,通過應用UPnP中的SSDP服務發(fā)現(xiàn)協(xié)議,實現(xiàn)在局域網(wǎng)中IPTV終端的自動發(fā)現(xiàn), 并使用IP組播技術將TV視頻信號及本地的AV視頻信號。通過數(shù)字化處理和MEPG-2編碼壓縮后封裝為RTP包發(fā)送到組播地址,供局域網(wǎng)內(nèi)的合法用戶觀看。
關鍵詞:IPTV;UPnP;IP組播技術; MPEG-2

  引言

  IPTV是一項系統(tǒng)技術, 可使音/視頻內(nèi)容節(jié)目或信號以IP 包的方式在不同物理網(wǎng)絡中被安全、有效和保質(zhì)地傳送或分發(fā)給不同用戶。

  基于UPnP中的簡單服務發(fā)現(xiàn)協(xié)議(SSDP,Simple Service Discovery Protocol)和IP組播技術,本文提出并實現(xiàn)了一種新的IPTV終端系統(tǒng)。該系統(tǒng)不僅能將CATV(有線電視網(wǎng))模擬信號和本地AV模擬信號轉換為數(shù)字信號,并通過MPEG-2編碼,再使用RTP/RTCP協(xié)議組播到家庭網(wǎng)絡,而且提供了實時串流視頻、本地視頻定時存儲播放和VoD(Video On Demand)服務。

  UPnP協(xié)議棧中的SSDP協(xié)議

  UPnP(Universal Plug and Play——通用即插即用)是針對局域網(wǎng)絡范圍內(nèi)對等(peer-to-peer)互聯(lián)而設計的一種應用層技術標準,旨在為家庭、小型企業(yè)、公共場所提供基于IP技術、易于使用的網(wǎng)絡服務自動發(fā)現(xiàn)機制。

  SSDP用于服務發(fā)現(xiàn),控制點借此可定位其感興趣的資源在網(wǎng)絡中的位置,設備可借此告之它們的可用性。SSDP客戶(控制點)可往本地保留的多播地址的SSDP端口(239.255.255.250:1900)發(fā)送發(fā)現(xiàn)(Discovery)消息來尋找SSDP服務;SSDP服務(設備)也可以同樣的方式發(fā)送SSDP指示來宣告它的存在。

  本文IPTV終端的UPnP發(fā)現(xiàn)過程,即控制點(運行在mClinux上的服務器程序)搜索網(wǎng)絡上的UPnP設備(運行在PC上的客戶端程序),同時,UPnP設備也要宣告自己的存在。當用戶在PC上打開一個新的客戶端程序時,它會通過標準的本地多播地址發(fā)送多播發(fā)現(xiàn)消息宣告一個新的用戶存在。控制點監(jiān)聽該多播地址,獲取用戶的可用信息。同樣,當控制點被添加到網(wǎng)絡時,它會多播一條發(fā)現(xiàn)消息來搜索是否已有客戶端存在。

  IPTV終端系統(tǒng)設計

  系統(tǒng)軟件架構及

  子系統(tǒng)模塊設計

  IPTV終端系統(tǒng)軟件架構分為服務器和客戶端兩部分,如圖1所示。

圖2 IPTV終端系統(tǒng)軟件架構圖

  服務器軟件部分包括:

  RTP/RTCP模塊:該模塊包含RTP/RTCP協(xié)議棧,負責將視頻信息打包成RTP組播或單播到局域網(wǎng)中。

  串流模塊:客戶端用戶選擇本地音/視頻文件或VoD服務器里存有的音/視頻文件,將其發(fā)送到VLC播放器中處理并轉發(fā)到服務器的串流模塊,由此模塊在局域網(wǎng)內(nèi)組播,供在線合法用戶觀看。

  定時音/視頻存儲、播放模塊:管理員選擇本地音/視頻文件,將其發(fā)送到VLC播放器中處理并轉發(fā)到服務器的定時音/視頻存儲、播放模塊,由此模塊異步寫入Flash中存儲。管理員可以設定要播放存儲視頻的時間、播放次數(shù)、連續(xù)播放時間間隔、播放長度和結束時間等。

  用戶合法性管理模塊:該模塊在用戶登錄時檢查普通用戶或系統(tǒng)管理員的合法性,并實時管理所有在線用戶信息,定時顯示所有在線用戶的IP地址。

  UPnP服務發(fā)現(xiàn)模塊:該模塊負責使用UPnP中簡單服務發(fā)現(xiàn)協(xié)議監(jiān)聽局域網(wǎng)內(nèi)客戶端程序的運行,并在客戶端程序發(fā)出SSDP Notify消息時響應。

  服務控制模塊:由管理員更改服務器IP地址,用戶更改音量、頻道、畫質(zhì)等模塊組成。

  硬件驅動模塊:該模塊由服務器上的硬件驅動程序組成。

  客戶端軟件部分包括:

  UPnP服務發(fā)現(xiàn)模塊:客戶端應用程序運行時,在局域網(wǎng)內(nèi)發(fā)送UPnP SSDP宣告消息。

  用戶登錄模塊:當收到服務器的UPnP響應消息時,運行此模塊,檢查用戶合法性。

  VoD上傳模塊:通過VLC播放器和服務器上的串流模塊,將音/視頻上傳到本地VoD服務器。

  遙控器程序:系統(tǒng)UI部分,提供友好的系統(tǒng)管理員和普通用戶操作界面。

  VLC播放器:一種強大的跨平臺媒體播放軟件,支持多種音/視頻格式(MPEG-1、MPEG-2、 MPEG-4、DivX、MP3、ogg...)、流媒體協(xié)議和串流組播。

  系統(tǒng)硬件體系結構設計與實現(xiàn)

  本方案是以華邦ARM W90N740芯片為主控制器的硬件平臺,在W90N740的外圍添加網(wǎng)絡模塊、串口接口模塊、調(diào)諧器模塊、音/視頻解碼及數(shù)字化處理模塊、MPEG-2音/視頻壓縮模塊和USB模塊等。系統(tǒng)硬件體系結構如圖2所示。

圖2 系統(tǒng)硬件體系結構框圖

  1、CPU部分

  CPU(W90N740)、ROM(512KB)、Flash(8MB)、SDRAM(32MB)、SRAM(32K×32b)和CPLD構成了最基本的處理系統(tǒng)。ROM存放BOOT程序,每次RESET后,CPU從這里運行,該部分程序主要作硬件初始化,為運行mClinux作準備。Flash存放mClinux和用戶程序。SDRAM是程序運行時存放mClinux和用戶程序的地方。SRAM是PCI橋成為本地總線主機時,寫入數(shù)據(jù)的地方,由于PLX9080不能操作SDRAM,所以,要用一個SRAM來做數(shù)據(jù)緩存。CPLD主要完成PCI總線的仲裁、地址譯碼、RESET信號的產(chǎn)生、中斷信號的匯總、SRAM的片選,以及一些信號的電平或時序轉換。在CPU與 SRAM的數(shù)據(jù)總線和地址總線之間有一個開關,用于解決當CPU訪問PCI設備和PCI設備訪問SRAM同時發(fā)生時引起的死鎖。當這種情況發(fā)生時,開關將斷開CPU的數(shù)據(jù)總線和地址總線,同時輸出WAIT信號,讓CPU處于等待中,而讓PCI設備先訪問SRAM,完成后,再恢復CPU對PCI設備的訪問。

  2、PLX9080部分

  PLX9080將PCI總線和本地總線連接起來,它主要提供本地地址到PCI地址的雙向轉換,本地控制到PCI控制的雙向轉換。PLX9080收到CPU的命令后,首先向CPLD的PCI仲裁器申請,獲得許可后,開始進行PCI讀寫。PCI設備(比如SAA7134)也是通過PLX9080將數(shù)據(jù)寫入本地存儲器,當外部設備向PLX9080發(fā)起PCI寫操作后,PLX9080將向CPU申請本地總線的使用權,CPU釋放總線的控制權,PLX9080就將PCI的地址翻譯成本地地址,將數(shù)據(jù)寫入SRAM中。

  3、SAA7134HL部分

  SAA7134HL主要將SIF和CVBS信號進行解碼、取樣,然后數(shù)字化,組合成ITU-R BT.656格式的視頻數(shù)據(jù)和I2S格式的音頻數(shù)據(jù)送給MPEG-2壓縮,同時接收MPEG-2壓縮器已經(jīng)壓縮好的傳輸流數(shù)據(jù),進行緩沖后,將數(shù)據(jù)通過PLX9080寫入SRAM中,完成后向CPU發(fā)出中斷,請求CPU進行處理。SAA7134HL還包含了一個I2C MASTER總線控制器,可以完成對調(diào)諧器和SAA6752HS的控制。

  4、SAA6752HS部分

  SAA6752HS主要對SAA7134HL送來的視頻和音頻數(shù)據(jù)按照MPEG-2標準進行壓縮,完成壓縮后將數(shù)據(jù)回送給SAA7134HL進行傳送。

  硬件功能說明如下:

  *調(diào)諧器:該部分是將從天線或同軸電纜接收進來的TV射頻信號進行解調(diào),輸出視頻信號和音頻信號。

  *視頻、音頻解碼和數(shù)字化:該部分將復合的視頻信號(CVBS)解碼,取出其中的Y、U、V分量信號,然后對這些信號取樣作A/D轉換,再把這些數(shù)據(jù)組合成滿足ITU-R BT.656的數(shù)據(jù),輸出給MPEG-2壓縮部分。同時,也對音頻信號取樣作A/D轉換,再把這些數(shù)據(jù)組合成I2S格式的數(shù)據(jù)輸出給MPEG-2壓縮部分。

  *MPEG-2壓縮部分:這部分將滿足ITU-R BT.656規(guī)定的視頻數(shù)據(jù)和I2S格式的音頻數(shù)據(jù)按照MPEG-2標準進行壓縮,生成MPEG-2傳輸流輸出到PCI傳輸部分。

  *PCI傳輸部分:該部分將MPEG-2傳輸流的數(shù)據(jù)經(jīng)過緩沖后,將其經(jīng)過PCI總線寫入到系統(tǒng)的內(nèi)存中,然后發(fā)中斷給處理器,通知其有數(shù)據(jù)要處理。

  *PCI橋:PCI橋是將處理器的本地總線和PCI總線連接起來的部件,主要完成對PCI 總線和本地總線的申請,以及PCI總線地址與本地總線地址之間的轉換、PCI總線地址與本地總線之間的控制時序的轉換。

  *處理器及其外圍部件:該部分主要由CPU和能讓其運行起來的基本外圍器件組成。包括地址譯碼、SDRAM、Flash、ROM器件。

  *接口部分:與外部進行通信的接口,由兩個以太網(wǎng)端口和一個RS-232,以及一個USB口組成。

  測試運行情況

  服務器平臺配置:CPU (W90N740)、ROM(512KB)、Flash(8MB)、SDRAM(32MB)、SRAM(32K×32b),及mClinux操作系統(tǒng)。

  客戶端平臺配置: 奔騰 CPU(2.4GHz)、內(nèi)存(256MB)、Windows XP 操作系統(tǒng)。

  在測試中, 普通用戶使用IPTV終端在局域網(wǎng)內(nèi)接收并流暢播放CATV電視、本地AV,觀看實時串流或定時存儲的音/視頻,通過終端系統(tǒng)正常進行VoD點播。系統(tǒng)管理員可以設置服務器IP地址、接收TV頻道的范圍、允許同時存在普通用戶的最大個數(shù)、用戶密碼、實時串流、定時存儲及上傳到服務器的音/視頻文件路徑等功能。

  在播放的同時,用戶可以通過遙控器程序設置播放色彩,畫質(zhì),音量,頻道及AV->TV->VoD->AV循環(huán)切換。

  系統(tǒng)運行性能指標:

  (1)丟包率

  丟包率=(理論發(fā)包數(shù)-實際收包數(shù))/理論發(fā)包數(shù)

  本系統(tǒng)在運行時可以根據(jù)上述公式動態(tài)計算傳輸丟包率,并在任何用戶丟包率大于10%時自動斷開用戶與服務器的連接。

  (2)時延

  系統(tǒng)運行時,用戶可以在線流暢地觀看TV/AV/VoD視頻流。

  如圖3所示,當用戶數(shù)量從1個增加到10個時,時延將隨之從2ms增加到4.2ms。

圖3 用戶數(shù)量與時延關系圖

  結語

  隨著網(wǎng)絡的迅速發(fā)展,將本終端系統(tǒng)應用于無線環(huán)境中,可提供支持廣域網(wǎng)訪問的服務,支持MPEG-4視頻編碼是下一步工作所要做的。

  參考文獻:

  1. UPnP Forum, http://www.UPnP.org

  2.Walko, J. I Love My IPTV. IEE Communications Engineer, pp. 16-19, Dec. 2005

  3. Jerry C., Whitaker. Interactive TV Demystified. Mc-Graw Hill,2001

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉