《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > IPTV系統中EPG模塊的設計與實現
IPTV系統中EPG模塊的設計與實現
摘要: IPTV即網絡電視,是目前一種新興的網絡應用,它利用寬帶互聯網的基礎設施,以家用電視機作為主要終端,通過互聯網協議(IP)來提供包括電視節目在內的多種數字媒體服務及其增值業務的技術。
關鍵詞: IPTV EPG模塊 機頂盒
Abstract:
Key words :

       1 引 言

       IPTV即網絡電視,是目前一種新興的網絡應用,它利用寬帶互聯網的基礎設施,以家用電視機作為主要終端,通過互聯網協議(IP)來提供包括電視節目在內的多種數字媒體服務及其增值業務的技術。IPTV最大的優勢在于“互動性”和“按需觀看”,徹底改變了傳統電視單向廣播的特點[1]。它的出現極大的滿足了用戶(文中的用戶是指安裝了IPTV客戶端的消費者,客戶是指IPTV服務提供商和運營商)對在線影視欣賞的需求。IPTV的發展十分迅速,國際上,UT斯達康、微軟、西門子、阿爾卡特、惠普等,國內的華為、中興和盛大等廠家都投入了IPTV的開發和研究。 國外早已有IPTV的商業運營系統,英國Video Networks公司早在1999年就推出了IPTV業務。國內截至目前,首個IPTV已在上海投入商業應用,并且中國電信已在五省市進行IPTV試點, IPTV在國內和國際都有廣闊的發展前景。

     

 

   為了提供“互動性”和“按需觀看”,系統需要提供和用戶交互的界面,供用戶瀏覽系統提供的節目信息并選擇要欣賞的節目。在IPTV系統中由 EPG(Electronic Program Guide電子程序向導)服務器提供這套界面。EPG是一個當前和將來節目信息的交互式節目安排表,用戶通過操作遙控器進行瀏覽[2]。EPG 模塊在整個IPTV系統中是至關重要的,它是整個IPTV系統的門戶。EPG給用戶提供一個容易使用的、界面友好的、可以快速訪問節目的一種方式。因此,用戶對IPTV整個系統的評價在很大程度上取決于EPG。提供簡單易用、快速、穩定、美觀的交互界面是EPG的首要目標。

       2 IPTV的系統結構模型

       圖1是一個IPTV系統結構模型,此模型已在國內一些城市得到實際應用。在此模型結構圖中,整個IPTV系統分為兩大部分:后臺部分和用戶接入部分。后臺部分主要提供媒體內容的管理、用戶管理、整個系統的服務器管理、用戶認證和計費管理等等。用戶接入部分為用戶提供視頻服務和其他服務,根據城市規模大小可分為多個區域,每一區域主要有區域媒體基站和EPG服務器。用戶使用機頂盒[3] [4] [5]加電視或者PC作為終端,通過 ADSL或小區寬帶收看系統存儲的節目或者直播電視節目。機頂盒是一臺功能簡單的計算機,有CPU、內存、網絡連接設備、解碼器等硬件及操作系統和應用程序等軟件,接收通過寬帶IP網絡傳輸過來的視頻信號,信號經過處理后在電視機上顯示出來。用戶通過操縱遙控器使用機頂盒提供的功能。

IPTV的系統結構模型

       用戶被劃分為多個區域,每個區域分別部署多個區域媒體服務器和EPG服務器,用戶的視頻服務和交互界面由用戶所在區域的媒體服務器和EPG服務器提供。這種部署方式具有容易擴充的特點,適合大規模部署。增加一個區域只須增加區域媒體基站和EPG服務器,對后臺部分和其它區域不會造成影響。同時,用戶的大部分數據流量都集中在自己所在區域,減輕了主干網的負擔,而且單個區域系統的崩潰不會影響其它區域。

       系統工作過程大致如下:①媒體源經過媒體處理模塊處理成系統所定義的格式,存儲在主媒體基站上,并由后臺的媒體分發管理模塊負責如何將這些節目分發到下面的每一個區域中的媒體基站中。②同時有關節目的信息也被下發到EPG服務器中,供EPG顯示給用戶。③用戶開機經過后臺認證后登錄到EPG服務器上,開始瀏覽系統的節目信息。④當用戶選擇一個節目觀看后,EPG將有關節目信息和用戶的信息發送到后臺部分,由后臺的用戶管理部分判斷用戶是否能夠欣賞節目,如果可以,用戶的機頂盒則向本區域的媒體基站發送播放節目的請求。⑤播放完畢,機頂盒向后臺發送扣除相應收費的請求,同時重新定向到EPG服務器,用戶可以繼續瀏覽節目和欣賞節目。

       考慮到目前IPTV在國內還處于發展階段,一個區域的用戶不是很多。目前系統設計為一個區域支持最多3000用戶,在同一時刻訪問EPG服務器的用戶數不超過500。當用戶數量增多時,可以使用EPG服務器集群。在圖1中,每個區域都部署了一個主EPG服務器,為了系統的穩定性,同時也部署了一個備用的EPG服務 器。

 


       3 EPG模塊的設計

       從IPTV系統在中國的部署應用看,EPG模塊是整個系統中需求變化最大、最快的模塊,而且是直接展示給客戶的模塊,很大程度上決定客戶是否采用我們的系統。模塊在整體框架設計時,主要考慮以下原則:

       (1)     結構清晰,開發快速。客戶的需求變化是很快的,在設計時,首先要考慮能夠在最短的時間內按照客戶的要求開發出新界面,結構清晰的設計有利于快速開發。

       (2)   維護方便。能夠讓客戶在對EPG代碼和實現不是很了解的情況下改動EPG的某些代碼或修改一些配置,而不會影響EPG的運行。

       (3)     方便客戶定制。

 

客戶可能要求自己制作EPG。因此,設計時要考慮到能夠快速、簡單地使客戶明白EPG的制作過程,在較短時間內掌握制作EPG。

       (4)     性能滿足設計要求。要滿足設計時的性能要求,主要考慮服務器優化,數據庫的優化。

       (5)     界面簡單美觀,有良好的可擴展性和開放性。容易支持新的業務,能夠兼容不同廠家的機頂盒。

       EPG實現主要有兩種方案選擇,本地應用方案和交互式實現方案 [7]。目前國內和國外的EPG設計基本上是針對數字電視的,其EPG實現一般采用本地應用方案。本地方案對機頂盒的硬件要求較高,而且在和用戶的交互性方面做的不是很好。IPTV是一種和用戶有高度交互性的系統,設計和實現適合采用第二種方案。

       此模型中EPG實現選擇交互式方案,采用由EPG服務器給機頂盒提供HTML頁面的實現方式。將系統的節目信息存儲在數據庫中,服務器從數據庫中檢索節目信息,以HTML頁面的形式提供給機頂盒,機頂盒解析頁面后呈現給用戶。這樣,對PC用戶來說,用戶端自帶的瀏覽器即可瀏覽。對使用機頂盒的用戶來說,需要機頂盒實現能夠解析HTML頁面的功能。

  在本文中,著重針對機頂盒的EPG設計 ,具體實現采用Linux+Apache+MySQL+PHP,程序的整個框架設計基于MVC模式的思想。

       3.1 MVC的設計模式

       模型-視圖-控制(Model-View-Controller)是一種經典的軟件設計模式,它采用分治的思想將系統分成三大模塊,每個模塊各負其責,其關系如圖2所示。

MVC的設計模式

       (1) 模型。負責維護數據并提供數據訪問方法。模型只有純粹的功能性接口, 也就是一系列的公開方法。通過這些公開方法, 可以取得模型的所有功能。

       (2) 視圖。用來顯示模型的數據。在一個MVC 模型中可以有多個視圖。

       (3) 控制器。用戶可以通過視圖來改變模型的狀態, 這種更新是通過控制器來完成的??刂破髫撠熣{用模型的改值方法以改變模型的狀態, 同時, 控制器會通知所有的已登記視圖刷新數據顯示。

       MVC 體系有效地實現了表示與數據的分離,能很方便地用多個視圖來顯示多套數據,使系統很方便地支持其它新的客戶端類型,可以很好地表達用戶的交互。從國內的應用情況看,大部分客戶都是對顯示界面要求不一樣,對程序處理邏輯有少量不同。采用MVC模式,可以很方便的響應客戶的需求變化,而且可以很容易提供不同的顯示界面讓客戶自己選擇。

 


       3. 2 具體實現

       根據設計目的和MVC模式,考慮到用戶使用的終端設備為機頂盒,在客戶端需要一些與機頂盒有關的特殊處理,服務器處理請求的實現過程分為五個層次,如圖3所示。

EPG實現層次

       (1)         頁面展示層。負責系統節目信息的顯示。

       (2)         用戶端處理層。負責請求發出前和請求處理結果返回后的一些特殊處理。此處加入用戶端處理層主要是因為目前用戶的終端為機頂盒,機頂盒瀏覽器的功能不是很強。在用戶轉向另外一個頁面或者返回到原來的頁面都需要EPG做一些處理,比如記錄光標的位置、初始化光標位置。

       (3)      

 

   請求和響應層。負責請求到達服務器后和處理結果返回給用戶端前的一些處理。

       (4)         邏輯處理層。負責對客戶的請求進行處理。

       (5)         數據訪問層。負責提供獲取數據庫中數據的接口。

       我們以顯示熱門影片的實例說明使用MVC模式的思想處理請求的過程。處理顯示熱門影片請求的過程如圖4所示。

       過程如下:

       (1)用戶在首頁單擊“最新影片”,經過用戶端控制層處理(關閉在首頁播放的廣告視頻)后,請求被提交到服務器進行處理。

       (2)請求和響應層開始處理請求,保存上一頁有關的狀態,并且初始化一些變量(如取數據的類、保存頁面所有信息的變量)。

       (3)邏輯處理層計算數據庫中要取的熱門影片的起始位置和數量。

       (4)調用數據訪問層的接口開始從數據庫里面取出熱門影片的信息(節目名稱、價格、簡介、海報圖片名稱等)。

       (5)邏輯處理層對取到的數據進行轉換,轉換后的所有數據保存在一個變量中,這個變量要傳遞給顯示結果的頁面。

       (6)請求和響應層調用顯示結果的頁面和用戶端的控制代碼,生成HTML代碼。

       (7)機頂盒解析傳遞過來的HTML頁面,初始化光標位置,將熱門影片信息顯示給用戶。

       開發之前,在設計文檔中定義預先定義頁面展示層和邏輯處理層、邏輯處理層和數據訪問層的接口。每一部分的開發人員只須關心自己所做的部分,使用其它層提供的接口調用其它層的功能。這樣各個部分的開發可以并行工作,大大提高了開發速度?! ?/p>

響應熱門影片請求流程

       數據訪問層和邏輯處理層可以很容易編寫單元測試來測試自己的代碼,不受其它層的代碼的影響,很大程度上提高了軟件的質量。同時后期的維護也是很方便的,如果需求有變,只須改動需求變化所在層次的代碼,不用關心其它層代碼是否要改動。

       整個EPG模塊每個頁面的編碼都遵循這種規則。同時我們提供給客戶一個EPG參考手冊,主要是取數據的接口函數和用戶端處理層 JavaScript函數的使用說明??蛻糁恍枰莆找粋€頁面的制作過程和所提供的使用手冊中的函數調用方法 ,并具有一定的編程水平,就可在很短的時間內獨立編寫自己的EPG。


       3.3 EPG性能測試

       為了測試EPG性能是否達到了當初的設計要求,使用LoadRunner測試工具對EPG服務器進行了性能測試,測試最主要的指標是不同并發用戶數時的事務響應時間,它是服務器性能最重要的指標。

       測試的硬件環境為:CPU Intel(R) Pentium(R)4 2.40GHz,內存 1GB,網卡 1GB/s。軟件環境為:操作系統 RedHat 9.0, Apache 2.0.50,MySQL 4.0.21,PHP 4.3.9RC3-dev,Squid 2.5 STABLE1。

 

       LoadRunner模擬測試并發用戶數為220、500,測試EPG服務器的事務響應時間和事務完成情況。服務器響應時間和事務完成情況測試數據如表1和表2所示。從測試數據看,當并發用戶數為500時,沒有出現事務失敗的情況,平均響應時間不超過3秒。對用戶來說,這個時間是可以接受的。說明采用這種設計方法開發EPG,服務器的性能也達到了預先的要求。

 

ERG服務器響應時間

點擊看原圖

 

 

       從以上的測試和分析可以看出,使用上文所說的設計方法開發EPG總體上達到了預先的設計原則。

       4 結束語

       本文闡述了一個IPTV系統模型及其EPG模塊的設計和實現,在實際應用中也證明了我們的設計方法對快速開發易維護、方便擴展的EPG是正確和可行的。隨著IPTV的發展和用戶數的增多,今后需要在服務器的性能方面和EPG的個性化方面進行更深入的研究。


此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲毛片网站| 久久伊人免费视频| 日韩午夜电影av| 亚洲电影av在线| 久久九九精品| 日韩一二三在线视频播| 久久久午夜电影| 亚洲成人资源网| 国产欧美精品一区| 欧美韩日亚洲| 国产精品videosex极品| 欧美日韩综合一区| 国产视频精品va久久久久久| 午夜免费在线观看精品视频| 91久久中文字幕| 欧美视频在线免费| 美日韩精品免费| 久久九九99视频| 亚洲女女做受ⅹxx高潮| 国产精品国产三级国产a| 亚洲精选在线| 亚洲女同性videos| 欧美视频一区二区三区四区| 欧美刺激午夜性久久久久久久| 狂野欧美激情性xxxx欧美| 久久精品国产2020观看福利| 欧美福利一区二区三区| 国产美女在线精品免费观看| 欧美极品一区二区三区| 亚洲欧洲日韩综合二区| 一本久道久久综合狠狠爱| 国产精品日韩一区二区| 亚洲影院一区| 亚洲高清不卡在线观看| 永久免费毛片在线播放不卡| 正在播放亚洲| 国产偷国产偷亚洲高清97cao| 欧美日产一区二区三区在线观看| 久久在线免费观看| 午夜精品久久久久久久99热浪潮| 国产日产欧产精品推荐色| 久久久福利视频| 久久久精品国产99久久精品芒果| 亚洲三级电影全部在线观看高清| 亚洲一区日韩在线| 91久久夜色精品国产网站| 亚洲美女网站| 久久九九电影| 久久精视频免费在线久久完整在线看| 国产日韩欧美电影在线观看| 欧美日韩日本网| 国产精品乱看| 国产一区清纯| 国产亚洲欧美日韩美女| 欧美本精品男人aⅴ天堂| 中文在线资源观看视频网站免费不卡| 午夜精品久久久久久99热软件| 国产在线麻豆精品观看| 久久躁日日躁aaaaxxxx| 欧美日韩四区| 欧美成人黑人xx视频免费观看| 欧美久久婷婷综合色| 亚洲级视频在线观看免费1级| 亚洲高清色综合| 美女网站在线免费欧美精品| 久久久久久久久久久久久久一区| 久久精品一区四区| 黄色在线一区| 国产精品外国| 欧美成人午夜免费视在线看片| 欧美日韩ab片| 亚洲欧洲精品一区二区精品久久久| 欧美日韩亚洲成人| 另类人畜视频在线| 欧美性片在线观看| 亚洲精品色婷婷福利天堂| 亚洲视频观看| 久久香蕉精品| 在线精品国产欧美| 欧美色图五月天| 国产欧美一区二区白浆黑人| 午夜在线一区| 欧美大片在线看免费观看| 亚洲人成网在线播放| 国产一区二区三区在线观看视频| 欧美日韩精品伦理作品在线免费观看| 国产视频观看一区| 欧美精品一区二区三区在线播放| 欧美亚洲三区| 中文亚洲视频在线| 久久久久免费观看| 免费观看一级特黄欧美大片| 亚洲色无码播放| 狠狠久久五月精品中文字幕| 性欧美xxxx视频在线观看| 在线综合亚洲欧美在线视频| 91久久视频| 国产精品成人观看视频国产奇米| 欧美大片18| 亚洲婷婷国产精品电影人久久| 国产伦精品一区二区三区免费迷| 欧美一区二区三区免费大片| 一区二区在线看| 欧美亚洲不卡| 亚洲免费观看视频| 久热爱精品视频线路一| 国产精品任我爽爆在线播放| 欧美在线一二三| 国产精品免费视频xxxx| 一本一本久久a久久精品综合麻豆| 亚洲九九爱视频| 亚洲第一黄色网| 日韩一区二区精品在线观看| 国产精品久久久久av免费| 久久国产精品一区二区三区四区| 亚洲专区免费| 欧美视频一区二区在线观看| 欧美日韩成人激情| 欧美二区视频| 国产精品亚洲а∨天堂免在线| 久久精品91| 在线观看日韩一区| 99视频精品全部免费在线| 欧美一区二区三区在| 国产一区二区三区在线播放免费观看| 国产精品亚洲网站| 在线播放日韩欧美| 麻豆成人在线播放| 国产亚洲人成网站在线观看| 欧美午夜寂寞影院| 亚洲人成77777在线观看网| 欧美激情精品久久久久久蜜臀| 在线观看国产精品淫| 欧美一区二区三区四区夜夜大片| 欧美一级网站| 精东粉嫩av免费一区二区三区| 黑人中文字幕一区二区三区| 一本色道久久精品| 国产欧美日韩精品在线| 久久久精品一品道一区| 久久精品国产第一区二区三区最新章节| 美国成人直播| 国产丝袜一区二区| 欧美日韩在线播| 久久久7777| 性感少妇一区| 欧美夜福利tv在线| 国产精品一区免费在线观看| 在线日韩一区二区| 国产日产欧产精品推荐色| 久久精品国产在热久久| 国产精品乱码| 欧美日韩精品免费看| 一区二区三区www| 国产一区二区三区久久悠悠色av| 欧美激情精品久久久久久变态| 国产精品久久久久久久久久ktv| 欧美国产91| 欧美视频一区二区三区在线观看| 亚洲欧美日韩精品久久久| 欧美日韩在线影院| 亚洲精品无人区| 欧美福利影院| 国产精品久久久久一区二区三区共| 噜噜爱69成人精品| 在线免费观看日本一区| 国产精品乱码妇女bbbb| 国产精品99久久久久久久vr| 一区二区动漫| 一区二区三区 在线观看视| 国产伦精品一区二区三| 影音先锋久久资源网| 一区二区91| 在线精品一区二区| 亚洲免费电影在线| 欧美日韩综合在线免费观看| 91久久国产综合久久91精品网站| 亚洲二区视频在线| 欧美色欧美亚洲另类二区| 国产精品一香蕉国产线看观看| 久久久999国产| 欧美日韩人人澡狠狠躁视频| 国产精品欧美日韩一区| 国产视频久久| 欧美久久久久久久久久| 欧美亚洲免费| 亚洲激情综合| 亚洲无亚洲人成网站77777| 欧美性猛交xxxx乱大交退制版| 亚洲精品一二三| 欧美体内she精视频在线观看| 99视频一区二区| 久久综合电影| 欧美日本网站| 国产日韩一区欧美| 欧美日韩精品在线视频| 亚洲精品视频在线| 国外成人性视频| 亚洲免费网站| 欧美激情国产高清| 可以免费看不卡的av网站| 亚洲日本视频| 欧美成人a∨高清免费观看| 欧美日韩在线观看一区二区| 国产精品久久久久久久9999| 一本色道久久综合一区| 在线成人激情| 136国产福利精品导航网址应用| 欧美视频久久| 国产日韩欧美在线视频观看| 国产日本欧美一区二区| 亚洲在线黄色| 国产精品专区一| 久久午夜羞羞影院免费观看| 国产毛片久久| 欧美国产亚洲另类动漫| 韩国成人理伦片免费播放| 一本色道久久综合亚洲91| 国语自产精品视频在线看8查询8| 久久视频国产精品免费视频在线| 国产欧美一区二区视频| 99这里只有久久精品视频| 精品成人a区在线观看| 国产精品久久久久久五月尺| 亚洲二区在线视频| 亚洲欧美日韩爽爽影院| 欧美大学生性色视频| 国产在线国偷精品产拍免费yy| 国产精品高潮呻吟久久av无限| 亚洲在线成人| 欧美精品18+| 精品成人在线| 亚洲视频在线免费观看| 亚洲综合视频一区| 亚洲国产精品欧美一二99| 亚洲午夜激情在线| 久久精品亚洲一区二区| 亚洲美女精品成人在线视频| 久久人人爽人人爽爽久久| 狠狠色丁香婷婷综合影院| 欧美精品在线极品| 国内精品视频久久| 99riav久久精品riav| 国产一区二区三区四区hd| 亚洲一区二区三区在线视频| 国产精品久久久久久久7电影| 亚洲视频精选在线| 国产精品啊v在线| 亚洲一区亚洲| 黄色成人av网站| 欧美日韩激情网| 久久久蜜臀国产一区二区| 久久精品一区二区三区中文字幕| 在线亚洲欧美专区二区| 久久婷婷成人综合色| 精品成人a区在线观看| 1204国产成人精品视频| 一区二区在线观看视频在线观看| 欧美一区视频在线| 国产视频一区二区在线观看| 在线综合+亚洲+欧美中文字幕| 欧美激情亚洲| 久久久久88色偷偷免费| 国产精品久久久久三级| 亚洲欧美乱综合| 欧美激情一区二区三区全黄| 欧美午夜免费| 一色屋精品视频在线观看网站| 欧美色大人视频| 一区二区在线视频播放| 欧美激情视频一区二区三区在线播放| 在线欧美小视频| 国产麻豆日韩| 中文在线资源观看视频网站免费不卡| 在线观看av不卡| 欧美在线视频a| 99热在线精品观看| 亚洲资源在线观看| 麻豆精品网站| 欧美在线中文字幕| 一本一本久久| 欧美日韩在线观看一区二区三区| 老妇喷水一区二区三区| 欧美午夜a级限制福利片| 久久久久久69| 欧美日本高清一区| 免费欧美视频| 久久精品官网| 日韩视频免费大全中文字幕| 国产精品99久久久久久久久久久久| 欧美与欧洲交xxxx免费观看| 久久美女艺术照精彩视频福利播放| 亚洲一区二区三区在线播放| 久久免费观看视频| 亚洲无限av看| 亚洲欧洲一区二区天堂久久| 亚洲看片一区| 黄色日韩网站视频| 久久久蜜桃精品| 伊人色综合久久天天五月婷| 性色av香蕉一区二区| 亚洲精品视频二区| 久久精品亚洲乱码伦伦中文| 欧美成人亚洲成人日韩成人| 亚洲欧美激情视频在线观看一区二区三区| 欧美一级视频免费在线观看| 久久亚洲精品伦理| 亚洲一区视频| 亚洲免费影视| 欧美日韩另类字幕中文| 欧美主播一区二区三区美女 久久精品人| 午夜一区二区三区不卡视频| 国产精品亚洲片夜色在线| 久久久999成人| 免费看精品久久片| 亚洲欧美国产高清| 国产精品成人午夜| 国产伦精品一区二区三区照片91| 免费试看一区| 亚洲美女视频| 久久精品视频亚洲| 午夜精品理论片| 国内精品久久久久影院 日本资源| 欧美日韩在线视频观看| 国产精品video| 女同性一区二区三区人了人一| 久久精品理论片| 欧美理论片在线观看|