《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于嵌入式Web服務器的數字電視接收終端的設計

基于嵌入式Web服務器的數字電視接收終端的設計

2008-05-06
作者:陶雄飛,劉衛忠,鄒雪城

  摘 要: 提出了一種面向計算機用戶的數字電視接收終端的設計方案,從硬件構成、協議選擇、音視頻" title="音視頻">音視頻數據傳輸等方面介紹了該接收終端的實現方法。
  關鍵詞: 嵌入式Web服務器 流服務器 數字電視


  目前,在PC機上實現數字電視的播放主要有兩種方案,一種是基于PCI總線的數字電視接收卡" title="接收卡">接收卡,另一種是基于USB總線的數字電視接收終端。
  兩種方案各有利弊。前種方案硬件成本較后一種低,但是PC機的處理負擔比后種方案重。這兩種方案均不能實現對加擾節目的播放,且實現的復雜度都較高,開發周期較長。以下方案可有效解決其存在的問題:
  (1)機頂盒專用芯片+CY7C68013芯片。
  (2)機頂盒專用芯片+以太網接口芯片" title="接口芯片">接口芯片DM9000A。
  本文所提出的系統采用方案(2)。這是因為DM9000A比CY7C68013更有價格優勢,同時較容易實現。
1 系統結構
  本數字電視接收終端方案采用機頂盒專用解碼芯片和以太網接口芯片DM9000A實現。解碼芯片選用STMicroelectronics公司的STi5517芯片,STi5517主頻可達180MHz,內置DVB的解擾模塊,可以處理加擾數據流。通過STi5517的EMI接口總線實現SDRAM、Flash以及DM9000A等的擴展,DM9000A是100MHz的非PCI以太網接口芯片。系統硬件框圖如圖1所示。


  采用此方案實現的接收終端連接在有線電視網和以太網之間,在接收終端中內嵌Web服務器和簡單的流服務器功能。
  用戶通過瀏覽器向接收終端的Web服務器提出請求,如節目搜索、獲取節目列表及節目的EIT信息等。Web服務器根據瀏覽器的請求執行相應的動作,并將相應的靜態頁面或動態頁面發送到瀏覽器。如果用戶通過瀏覽器向Web服務器發送播放節目的請求,Web服務器將用戶所請求節目的描述性文件(PD file)返回給瀏覽器,同時啟動流服務器程序接收音視頻數據并將接收到的數據封裝為數據包發送。瀏覽器接收到PD file后,將PD file傳給流播放程序,流播放程序根據PD file內容,接收來自流服務器的數據包并播放。
2 設計要點
  系統設計的要點是嵌入式Web服務器和嵌入式流服務器的實現。
2.1 嵌入式Web服務器
  一個典型的Web服務器的系統結構如圖2所示。


  雖然嵌入式Web服務器的容量可以很小,但也同樣具有典型Web服務器的特點和主要功能。嵌入式Web服務器應不僅給瀏覽器提供靜態網頁,同時還應具備動態生成網頁的功能。因此系統設計實現了嵌入式CGI的功能,它作為應用程序的一部分存在。
2.1.1 HTTP協議選擇
  嵌入式Web服務器技術的核心是HTTP引擎。HTTP是一個應用層協議,使用TCP作為傳輸層協議。HTTP1.0不支持持續連接,對每一次請求和響應都要通過TCP的3次握手建立,這造成對網絡資源的浪費。通常,一個典型的網頁頁面由多個html文件和多個圖形組成,而為了完整接收這個頁面,需要為每個文件或圖形的接收建立一個連接,建立和關閉連接都需要消耗CPU及內存資源。HTTP1.1允許在一個已經建立的連接上進行多次HTTP交互,這樣可大大提高網絡和系統的執行效率。另外,HTTP1.0沒有直接的緩沖控制(cache-control),因此,對于一些客戶端已經接收過的靜態頁面,如靜態文本、圖片、圖標等會重復接收,這將增加CPU的負擔。而HTTP1.1增加了緩沖控制機制,將一些已經接收的靜態數據緩存起來,再次使用時則無需再次接收這些數據,從而減輕了網絡和CPU的負擔。基于以上兩點,本系統中的Web服務器采用HTTP1.1協議。
2.1.2 嵌入式通用網關接口eCGI
  本系統采用CGI生成動態頁面,實現服務器和瀏覽器之間的數據交互。
  通用網關接口CGI(Common Gateway Interface)定義了Web服務器主機對外服務的標準接口。其主要功能是在Web環境下,從客戶端傳送信息給Web服務器,Web服務器把接收到的有關信息放入環境變量,然后啟動所指定的CGI腳本以完成特定的工作,CGI腳本從環境變量中獲取相關信息運行,最后以HTML格式輸出相應的執行結果返回給瀏覽器端。由于用戶能給CGI腳本傳遞不同的參數,所以CGI技術使得瀏覽器和服務器之間具有交互性。
  標準的CGI程序需要有文件系統以及程序動態調用的支持,在嵌入式系統中實現標準的CGI將增加代碼量,而且也影響系統的執行效率。本系統采取一種變通的方式實現CGI,稱之為eCGI以區別標準的CGI。
  在eCGI服務器中,通過調用函數完成CGI程序的執行。如果接收到瀏覽器的CGI請求,就需要找到相應的處理函數,eCGI通過查找鏈表方式解決此問題。
  AddCgiFuncs(char*funcName,char*path,void*funcs);
  此函數用來建立eCGI服務器中的CGI處理函數的列表,funcName和path分別是處理函數的虛擬文件名和虛擬路徑。
  void*LookupCgiFuncs(char*funcName,char*path);
  此函數用來查找CGI處理函數的指針,funcName和path是從解析瀏覽器請求中得到的處理函數的文件名和路徑。
  eCGI服務器中有一些環境變量以及瀏覽器與服務器交互的參數,這些數據采用類似上面的機制處理。
  cgiAddVar(char*varName,v_type_t vType,v_value_t value);
  此函數用來創建一個參數,并添加到參數列表中。varName是參數的名稱,vType是參數的類型,value是參數的初始值。
  cgiSetValue(char*varName,v_value_t value);
  此函數用來設置參數的值。
  cgiGetValue(char*varName,v_value_t*value);
  此函數用來獲得參數的值。
  eCGI工作的主要流程與CGI相似,即解析瀏覽器請求中CGI相關的腳本信息,然后查找并調用相應的eCGI處理函數,服務器將處理結果通過html文件返回瀏覽器,結束本次eCGI進程。
2.2 嵌入式流服務器
2.2.1 傳輸協議" title="傳輸協議">傳輸協議選擇
  流媒體" title="流媒體">流媒體是指在網絡中使用流技術傳輸的連續時基媒體。其特點是播放前不需要下載整個文件,而是采用邊接收邊播放的方式。進行實時流媒體數據的傳輸可以采用UDP、HTTP、RTP等多種協議,本系統采用RTP協議。RTP數據報頭部格式如圖3所示。


  從RTP數據報的格式不難看出,它包含了傳輸媒體的類型、格式、序列號、時間戳以及是否有附加數據等信息。這些都為流媒體實時傳輸提供了基礎,它可以建立在底層的面向連接或面向非連接的傳輸協議之上。在典型的應用場合,RTP是在傳輸協議之上(如TCP、UDP)作為應用程序的一部分實現的。雖然TCP提供可靠的連接,但是它的網絡開銷遠大于UDP,因此本系統采用UDP協議承載RTP數據。
2.2.2 封裝RTP數據包
  在RFC2250(RTP Payload Format for MPEG1/MPEG2 Video)中定義了MPEG音視頻流的封裝格式。對于MPEG2數據流,可以采用兩種封裝格式,一種是將MPEG2傳輸流(TS)作為RTP負載封裝到數據包,另一種方式是將MPEG2基本流(ES)數據直接封裝到RTP數據包。后一種方式復雜程度較高,同時加大了服務器端的負擔,因此,采用第一種封裝方式。
  將TS數據封裝到RTP數據包時,每個RTP數據包中必須包含整數個TS包,每一個RTP數據包將攜帶一個由發送端90kHz的參考時鐘產生的時間戳,發送端的這個時鐘(STC)與節目流中的PCR同步。
  接收終端在接收音視頻節目時,首先接收PCR數據,并將接收到的第一個PCR直接設置到STC。當接收到后續的PCR時,則比較PCR與STC的值,根據差值調整PWM,從而達到調整系統時鐘振蕩頻率的目的。經過PCR調整的系統時鐘將與前端編碼器的時鐘同步。
  音視頻數據的接收與發送流程如圖4所示。


  在接收音視頻數據時,將接收通道的類型設置為接收TS流的方式,在接收終端的應用程序中創建Prebuffer和RTPSendData兩個任務,解復用模塊將接收到的數據送入CyclicBuffer,修改CyclicBuffer的寫指針,并通知Prebuffer任務,Prebuffer任務將CyclicBuffer中的TS數據讀出并寫入PreBuffer中,相應地修改CyclicBuffer和PreBuffer的寫指針。RTPSendData任務檢查PreBuffer中TS包的個數,若達到一定數量就將TS包封裝到RTP數據包中,通過STC得到時間戳的信息,生成序列號,將時間戳、序列號、負載類型等信息封裝到RTP頭部送入TCP/IP協議棧組成UDP數據包后發送。
  用戶使用本系統時,可以通過瀏覽器查看電視節目列表以及選擇電視節目,并通過嵌入到瀏覽器的播放器播放電視節目,畫面流暢。
  本系統與基于PCI、USB總線的數字電視接收終端相比有以下特點:(1)PC端無需安裝任何驅動程序;(2)PC端無需安裝任何操作界面,由瀏覽器完成即可;(3)可以實現對加擾節目的播放。
  微軟已經將其媒體播放器(Windows Media Player)嵌入IE瀏覽器。如果接收終端以媒體播放器所能支持的協議(如MMS、RSTP等)傳輸流媒體數據,則在用戶的計算機上無需開發任何程序,所有的開發工作僅在接收終端上,從而實現此接收終端真正的“即插即用”,這是下一步的將要開展的工作。
參考文獻
1 Jeremy Bentham著,陳向群譯.嵌入式系統Web服務器TCP/IP Lean.北京:機械工業出版社,2003
2 林福宗.多媒體技術基礎(第2版).北京:清華大學出版社,2002
3 STMicroelectronics.STi5517 Low-cost interactive set-top box decoder datasheet.2003
4 GoAhead Software Inc.GoAhead Web Server White Paper[Z].http://www.goahead.com.1999-5
5 Ian Douglas Agranat.Engineering Web technologies for embedded applications.IEEE Internet Computing,1998;(5)~(6)
6 Schulzrinne.RTP:A Transport Protocol for Real-time Appli-cations,RFC1889.1996
7 Hoffman.RTP Payload Format for MPEG1/MPEG2 Video,RFC2250.1998
8 Fielding.Hypertext Transfer Protocol,RFC2616.1999
9 胡 寧,崔鐵生,吳 楚.基于PCI總線的衛星DVB接收卡設計及實現.山東電子,2004;(3)
10 劉三強,劉 堅.基于USB接口的數字電視接收盒設計.電視技術,2004;(9)
11 施景華,劉衛忠.基于USB2.0協議的數字廣播終端接收卡的設計和實現.電視技術,2005;(3)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久精| 国产精品一区二区男女羞羞无遮挡| 国产欧美韩日| 久久在线视频| 亚洲一区二区三区在线播放| 国内免费精品永久在线视频| 国产精品视频专区| 欧美伊人久久久久久久久影院| 国产精品伦一区| 欧美日韩亚洲天堂| 久久久精彩视频| 久久高清国产| 一区视频在线播放| 欧美xx69| 99xxxx成人网| 欧美专区在线观看一区| 美女视频黄 久久| 美女视频一区免费观看| 亚洲欧美日韩久久精品| 狠狠色综合网站久久久久久久| av成人福利| 先锋影院在线亚洲| 小辣椒精品导航| 麻豆精品在线视频| 激情伊人五月天久久综合| 国产精品电影在线观看| 久久精品99国产精品日本| 久久久久久久久久久久久9999| 久久久水蜜桃| 久久国产婷婷国产香蕉| 国产一区二区精品久久91| 亚洲国产日本| 久久精品国产久精国产爱| 免费不卡欧美自拍视频| 亚洲第一区在线| 欧美日韩一区免费| 亚洲一区二区日本| 亚洲影院免费| 伊人成人在线| 国产麻豆视频精品| 亚洲宅男天堂在线观看无病毒| 国产精品hd| 禁断一区二区三区在线| 黄色日韩在线| 国产主播一区二区三区| 夜夜精品视频一区二区| 在线观看精品一区| 亚洲欧美日韩天堂| 欧美日韩在线大尺度| 欧美大秀在线观看| 亚洲激情偷拍| 一区二区三区四区国产精品| 国产精品高精视频免费| 国产精品一页| 一区二区三区国产精华| 国产日韩欧美综合精品| 伊人成综合网伊人222| 欧美在线看片| 欧美日韩国产另类不卡| 欧美中文字幕视频| 午夜久久美女| 久久精品日产第一区二区| 国产精品一级二级三级| 欧美一级片久久久久久久| 99成人免费视频| 国外成人性视频| 亚洲夜晚福利在线观看| 亚洲欧美卡通另类91av| 久久精品亚洲热| 国产一区二区三区四区五区美女| 国产精品v一区二区三区| 激情综合网激情| 欧美日本网站| 亚洲精品一区二区三区在线观看| 亚洲国产精品电影| 亚洲欧美日韩中文播放| 国产精品视频一区二区高潮| 国产精品视频一二| 欧美精品videossex性护士| 国产一区二区三区四区老人| 国产久一道中文一区| 欧美在线3区| 久久亚洲综合色| 亚洲国产成人在线播放| 一本色道久久88综合日韩精品| 欧美日韩精品是欧美日韩精品| 亚洲性图久久| 一本一本久久| 国产精品久久久久高潮| 国产乱码精品一区二区三区五月婷| 久久亚洲欧美国产精品乐播| 国产精品日韩久久久久| 欧美少妇一区| 尤物yw午夜国产精品视频| 男人的天堂亚洲| 久久riav二区三区| 亚洲精品欧美极品| 亚洲人在线视频| 欧美一区二区三区播放老司机| 黑人巨大精品欧美黑白配亚洲| 午夜精品久久久99热福利| 国产日韩欧美麻豆| 亚洲国产精品成人va在线观看| 欧美日韩成人一区二区三区| 国产精品日韩欧美一区二区| 欧美一区二区三区在线免费观看| 免费观看日韩av| 国产精品普通话对白| 亚洲经典三级| 午夜精品久久久久久99热软件| 国产精品久久91| 欧美a级一区| 日韩亚洲视频| 久久av最新网址| 在线成人小视频| 一本色道久久99精品综合| 伊人久久亚洲热| 亚洲天堂黄色| 久久精品亚洲乱码伦伦中文| 亚洲欧美激情精品一区二区| 亚洲一区区二区| 免费高清在线视频一区·| 欧美另类一区二区三区| 午夜精品999| 国产精品久久久久久户外露出| 亚洲视频1区| 宅男噜噜噜66一区二区66| 日韩视频免费在线| 久久成年人视频| 欧美精品一卡二卡| 国产日韩一区二区| 亚洲一区二区三区午夜| 欧美一级久久久久久久大片| 亚洲国产小视频在线观看| 亚洲一级在线观看| 伊人久久av导航| 亚洲免费av电影| 国产亚洲精品久久久久婷婷瑜伽| 亚洲激情女人| 国产精品久久亚洲7777| 午夜精品久久久久久久蜜桃app| 影音欧美亚洲| 美脚丝袜一区二区三区在线观看| 国产精品欧美久久久久无广告| 国产欧美日韩综合一区在线观看| 国产精品qvod| 久久九九国产精品怡红院| 国产精品美女久久久久av超清| 午夜宅男久久久| 一本大道久久精品懂色aⅴ| 精品88久久久久88久久久| 在线观看成人av电影| 影音先锋欧美精品| 日韩视频免费在线观看| 欧美专区一区二区三区| 亚洲美女av电影| 欧美精品一区视频| 国产欧美日韩综合一区在线观看| 久久精品视频在线| 国产日韩欧美在线观看| 亚洲一区二区三区四区五区午夜| 一区二区激情视频| 韩日欧美一区| 欧美大香线蕉线伊人久久国产精品| 亚洲第一区在线观看| 欧美日本高清一区| 国内精品模特av私拍在线观看| 一区二区三区欧美| 亚洲国产二区| 欧美午夜电影在线| 在线观看亚洲精品视频| 欧美ed2k| 激情文学一区| 国产一区二区三区久久久久久久久| 久久久伊人欧美| 欧美大片在线看免费观看| 亚洲精品一区在线观看香蕉| 国产精品视频久久一区| 久久在线免费观看视频| 老司机精品视频网站| 91久久视频| 影音先锋亚洲电影| 亚洲精品少妇30p| 国产欧美日韩在线| 老巨人导航500精品| 91久久精品www人人做人人爽| 一区二区三区日韩精品视频| 国产在线观看一区| 亚洲天堂黄色| 欧美日韩一区二| 亚洲国产精品久久久久久女王| 国产精品亚洲一区二区三区在线| 国产精品久久久一本精品| 久久国产一区二区| 国产精品一区二区久久久久| 日韩一级精品视频在线观看| 欧美日韩一区二区在线| 欧美性做爰猛烈叫床潮| 日韩午夜av| 国产精品无码永久免费888| 免费成人高清| 另类成人小视频在线| 中文网丁香综合网| 欧美影院成人| 欧美性淫爽ww久久久久无| 国产亚洲成人一区| 亚洲欧美日韩综合一区| 亚洲在线一区二区三区| 国产日本欧洲亚洲| 韩国精品主播一区二区在线观看| 欧美三级中文字幕在线观看| 久久亚洲一区二区| 国产综合香蕉五月婷在线| 狠狠色综合色综合网络| 狠狠综合久久av一区二区小说| 欧美福利一区二区| 久久亚洲一区| 免费观看成人网| 欧美a级片网站| 在线精品国产成人综合| 欧美劲爆第一页| 欧美在线播放一区二区| 欧美激情在线免费观看| 亚洲影院色在线观看免费| 韩国av一区二区三区在线观看| 亚洲人成亚洲人成在线观看| 欧美成人高清| 宅男噜噜噜66国产日韩在线观看| 一个色综合av| 悠悠资源网久久精品| 亚洲欧美国产日韩中文字幕| 亚洲一区二区三区乱码aⅴ| 欧美激情久久久| 欧美69wwwcom| 欧美黄色片免费观看| 国产精品永久免费观看| 午夜精品久久久久久久| 久久国产日本精品| 久久综合九色综合欧美狠狠| 狠狠色狠狠色综合系列| 欧美激情免费观看| 欧美日韩成人在线视频| 狠狠色狠狠色综合日日五| 免费在线一区二区| 欧美一区二区免费观在线| 小黄鸭精品aⅴ导航网站入口| 在线天堂一区av电影| 在线亚洲免费| 久久男人资源视频| 亚洲自拍啪啪| 欧美一二区视频| 亚洲欧美国产精品专区久久| 激情视频一区| 亚洲欧美综合另类中字| 国产精品国产一区二区| 伊人精品成人久久综合软件| 久久se精品一区二区| 最近中文字幕mv在线一区二区三区四区| 亚洲影院一区| 欧美色图首页| 国产综合色在线| 国产精品免费一区二区三区在线观看| 篠田优中文在线播放第一区| 一区二区三区成人精品| 免费日韩精品中文字幕视频在线| 免费视频一区二区三区在线观看| 亚洲福利视频在线| 亚洲性线免费观看视频成熟| 国产精品theporn88| 久久躁狠狠躁夜夜爽| 欧美精品一卡| 欧美一区二区三区成人| 久久久久久999| 亚洲国产精品一区二区三区| 亚洲男人第一网站| 欧美图区在线视频| 午夜精品久久久久久久99水蜜桃| 亚洲午夜性刺激影院| 欧美aaaaaaaa牛牛影院| 亚洲图片激情小说| 性色av一区二区怡红| 久热爱精品视频线路一| 91久久国产综合久久蜜月精品| 在线观看视频一区| 女人天堂亚洲aⅴ在线观看| 在线视频亚洲一区| 黄色亚洲在线| 亚洲亚洲精品三区日韩精品在线视频| 欧美一区二区福利在线| 欧美日韩第一区| 欧美特黄一级大片| 欧美永久精品| 一区二区三区高清在线| 国产精品久久久久9999| 在线播放不卡| 亚洲电影激情视频网站| 久久久国际精品| aa日韩免费精品视频一| 欧美人成在线| 激情综合亚洲| 久久久久国产精品人| 99在线精品视频在线观看| 免费在线成人| 欧美日韩国产在线一区| 国产精品毛片a∨一区二区三区|国| 亚洲第一天堂无码专区| 欧美国产精品va在线观看| 欧美一区二区三区视频免费播放| 欧美日韩中国免费专区在线看| 韩国成人理伦片免费播放| 欧美日韩国产综合新一区| 亚洲电影欧美电影有声小说| 久久视频精品在线| 亚洲一区二区av电影| 亚洲第一页在线| 久久综合一区| 久久久av毛片精品| 国产精品亚洲综合久久| 欧美一区二区三区在| 久久精品中文字幕一区二区三区| 欧美成人小视频| 在线观看亚洲a| 黄色亚洲网站| 精品999在线观看| 久久一区中文字幕| 欧美在线视频免费播放| 午夜精品视频在线| 亚洲精品韩国|