《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 數字電視視頻服務器的設計與實現

數字電視視頻服務器的設計與實現

2007-08-20
作者:袁玉良,劉玉貴

摘 要:討論了一種分布式視頻服務器的設計與實現" title="設計與實現">設計與實現。重點從磁盤和文件調度與節目流調度策略兩個方面討論提高數字電視視頻服務器" title="數字電視視頻服務器">數字電視視頻服務器整體性能的技術。?

關鍵詞:數字電視 視頻服務器 節目調度

????

????數字電視是從電視節目錄制、播出到發射、接收全部采用數字編碼與數字傳輸技術的新一代電視。它具有可實現雙向交互業務、抗干擾能力強、頻率資源利用率高等優點。
  視頻服務器是數字電視的關鍵技術之一。視頻服務器類型可分為基于通用計算機的服務器、基于高級工作站的服務器、基于專用硬件平臺的服務器、分布式層次結構服務器等幾類。分布式視頻服務器結構對每個播出服務器的性能要求不是很高,因此,可以將大量廉價的服務器結合起來,通過合理的控制和調度達到一個高性能服務器的功能。本文討論了一種分布式視頻服務器的設計與實現。
1 分布式視頻服務器的設計
1.1 數字電視視頻服務器網絡結構
  本文設計的分布式視頻服務器網絡結構如圖1所示。它可以完成從播出計劃、節目存儲、播出管理、碼流復接等一系列工作。 ?


圖1 數字電視視頻服務器網絡結構圖?


1.2 分布式視頻服務器的功能構成
  節目單服務器的功能是生成電子節目單。它提供人機交互功能,可以根據播出計劃生成電子節目單,并可對已有的電子節目單進行編輯、查詢等操作。此外它還可以對每一個節目提供附加信息,如節目簡介等。當電子節目單發生變化時通知節目單代理服務器。
  鏈表,例如根據節目是否重播,是否在多個視頻服務器上播放相同的節目等。節目單代理服務器根據更新的節目單生成相應的PSI/SI各種表復接到TS流中播發出去。由節目單數據庫形成播出系統的基本指令是數字電視特有的系統流程,是網絡化播出的基礎,它使流媒體" title="流媒體">流媒體高效連續的自動化播出得以實現。
  播出服務器根據節目單代理服務器提供的播放列表維護節目的播放狀態,實現自動播出。播出服務器一般由多個服務器組成,由節目單代理服務器調度。節目單代理服務器和播出服務器通過底層套接字通信。節目單代理服務器向播出服務器發送消息,然后播出服務器解釋該消息以便決定要執行什么操作,如在特定的時間播出特定的節目。節目播控是數字電視節目平臺播控系統中重要的組成部分,它的正確、穩定、高效運行是節目播出,安全、優質的保證。整個節目播出過程為自動播出無須人工干預,但可以通過客戶端對播出過程進行調整。
2 視頻服務器實現的關鍵問題
  視頻服務器涉及的技術很多,如流調度、磁盤I/O、磁盤存儲、VCR功能實現等。本文重點從磁盤和文件調度與節目流調度策略兩個方面討論提高數字電視視頻服務器的整體性能的技術。
2.1視頻服務器的磁盤和文件調度
  數字電視視頻服務器與普通操作系統的磁盤調度不同,需采用帶有在規定時間限制內完成的實時調度算法。適合流媒體的調度算法有EDF、RM、DSr等。LMD(Least Missed Deadline)算法是對服務超時限數作為優化對象的實時調度算法。本文采用一種稱為貪婪LMD的調度算法GLMD。GLMD算法的核心為:(1)精確地計算服務每一個請求的時間,提高優化結果的可信度;(2)尋找服務超時限數最小的服務隊列為最佳隊列;(3)在滿足服務時限的請求時,利用SCAN算法服務處在其移動路線上的請求。
  設原服務隊列為?鄢q,新加入的服務請求為?鄢r,best_Deadline為原最佳服務隊列超時限數,new_Deadline為插入新請求后服務隊列超時限數,best_time為原最佳服務隊列總服務時間,new_time為插入新請求后服務隊列總服務時間,具體的GLMD算法如下所示:
void sbull_request(request_queue * q,request * r)?

{
best_Deadline=+∞;
new_time=+∞;
while(1)
 {for(i=0;i
 add_queue( * r,i);/ * 把請求插入隊列i的位置 * /
 int new_Deadline=compute_Deadline( * q);/ * 計算當前
 / * 超限數Deadline * /
 if(new_Deadline
 {best_queue= * q;/ * 當小于原服務超時限數,該服務 * /
 best_Deadline=new_Deadline;}/ * 隊列為最佳服務隊列 * /
 if(new_Deadline==best_Deadline)
 {new_time=compute_time( * q);/ * 計算當前總服務時間 * /
 if(new_ time
 {best_queue= * q;/ * 當小于原服務時間,該服務隊列 * /
 best_Deadline=new_Deadline;}/ * 為最佳服務隊列 * /
} } } }
  函數compute_Deadline( * q)主要計算當前隊列是否有請求超時限以及有多少個請求超時限。函數 compute_time( * q)主要計算磁頭尋道延時、磁盤旋轉延時、數據傳輸延時" title="傳輸延時">傳輸延時、總線傳輸延時和命令處理延時五部分??偩€傳輸延時和命令處理延時大小相對穩定;數據傳輸延時由磁盤讀取帶寬和數據大小決定;磁頭尋道模型有加速、勻速、減速和定位四個階段,其中加速和減速的加速度恒定。當磁頭尋道的距離d為1~4個磁道時,僅有定位階段;當磁頭尋道的距離d(磁道數)為4

?

???
  
  磁盤旋轉延時為旋轉等待時間,可取其數據期望值,即磁盤旋轉一周所需時間的一半。
  在Windows平臺實現時,有二種途徑:(1)寫一個lower filter掛在disk.sys下,GLMD算法在lower filter中實現。(2)直接改寫DISK.SYS,其中DISK.SYS的源代碼可以由Microsoft的DDK(Windows Driver Development Kit)得到。在Unix平臺實現時,磁盤設備屬于區塊設備, GLMD算法主要改寫區塊設備request等相關函數,磁盤設備的驅動程序在drivers/ide/下,區塊設備的驅動程序的request方法定義在linux/blkdev.h中。
  為了檢驗GLMD算法的效果,找到單個服務器吞吐量上限(調度條件),本文做了大量實驗,實驗數據如表1所示。 ?

表1 GLMD算法實驗數據?

Windows2000?

UNIX?

UNIX +EDF?

UNIX +GLMD?

12h?

24h?

12h?

24h?

12h?

24h?

12h?

24h?


<=4路節目?

0?

0?

0?

0?

0?

0?

0?

0?

5路節目?

0?

0?

0?

1?

0?

0?

0?

0?

6路節目?

1?

2?

1?

2?

0?

0?

0?

0?

7路節目?

2?

3?

2?

2?

0?

0?

0?

0?

8路節目?

12?

22?

15?

29?

1?

2?

0?

0?

9路節目?

50?

104?

34?

62?

5?

11?

0?

0?

10路節目?

63?

128?

39?

87?

13?

26?

2?

5?




  播出節目為同一個節目,平均帶寬為4.2MB,每一路節目為該節目的一個備份,所得結果為12h和24h檢測到的超時限次數。服務器硬件配置為:PⅢ Xeon 800/512MB內存/SCSI硬盤/100MB自適應網卡。
2.2 節目流調度策略
  MPEG碼流不是碼率恒定的。本文實現的視頻服務器采用內存緩沖平滑策略:每次磁盤訪問連續讀取相對大數據量的數據,數據首先緩存于內存中,平滑MPEG碼流的突發碼流,并減少磁盤訪問次數。在實際處理時,針對不同的視頻流" title="視頻流">視頻流碼率和當前總輸出緩沖區的情況,對每一個視頻流確定一個讀取文件的輸入緩沖區??傒敵龃a率與所有數據文件的總碼率有關。
2.2.1視頻流文件讀取
  實驗表明,通過讀取大的請求(64KB),一次讀取磁盤上的若干數據塊,繞過文件系統作緩存可以使處理器開銷減小一個數量級,從以前的每字節兩個機器指令減少到每字節0.2個機器指令。對于所有大于8KB的請求,無緩沖的順序讀取達到了磁盤傳輸率的極限,并且磁盤控制器的預取機制起到了流水線的并行作用,使驅動器讀操作可以達到內部傳輸率的極限。經過實驗,本文選擇了每隔0.3s進行連續文件訪問,每次I/O操作讀取數據為64KB的讀取方式。
2.2.2 輸入緩沖區
  輸入緩沖區操作根據2個閾值進行,即大于A%為滿,小于B%為空。A、B這兩個閾值的選擇很重要。每次進行輸入緩沖區操作前,檢測輸入緩沖區的狀態。當緩沖區快滿時,暫停并等待下一次進行輸入緩沖區操作;同樣,每次完成輸入緩沖區操作后,檢測輸入緩沖區的狀態。當緩沖區快空時,重復輸入緩沖區操作,防止緩沖區出現下溢,處理更多的傳輸流分組。具體操作如下。
  (1)輸入緩沖區操作
  while(!EndOfFile){
   每隔0.3s處理如下操作
  if(緩沖區的狀態  do{進行緩沖區操作} until (緩沖區的狀態>B%)
   }
  }
  (2)參數選擇
  輸入緩沖區參數選擇:A=65,B=35,主要依賴于表2實驗數據。 ?

表2 輸入緩沖區參數實驗數據?


緩沖區占用情況劃分
(12小時檢測結果)?

大于X%為滿,
小于35%為空?


大于65%為滿,
小于Y%為空?

70?

65?

60?

40?

35?

30?

緩沖區上溢次數?

2?

0?

0?

0?

0?

0?

緩沖區下溢次數?

0?

0?

0?

0?

0?

2?

緩沖區暫停操作次數?

5?

5?

6?

6?

5?

5?


緩沖區重復操作次數?

1?

1?

3?

2?

1?

1?


  (3)輸入緩沖區操作舉例
當三個輸入流的緩沖區占用情況分別為圖2所示的50%、71%、32%時,若此時正處于0.3s輸入緩沖區操作周期,對于流A和C進行輸入緩沖區操作,對于流B暫停并等待下一次進行輸入緩沖區操作;若此時剛完成輸入緩沖區操作,則對于流A和B暫停并等待下一次輸入緩沖區操作,對于流C重復輸入緩沖區操作,如圖2所示。 ?

?


圖2 輸入緩沖區操作舉例?


2.2.3輸出緩沖區
  MPEG傳輸流的時間信息保存在PCR中,MPEG節目流音視頻的時間信息保存在視頻、音頻流中攜帶的PTS、DTS中。所以視頻服務器需要進行計算得到輸出碼流中每一路節目的分碼率,并根據每一路節目的分碼率進行輸出緩沖區操作,把每一路節目的輸入緩沖區的數據加上時間信息(PCR)發送到輸出緩沖區。

?

?????
  
  由于視頻服務器的輸出速率基本恒定,所以視頻服務器還需要根據傳輸速率與每一路節目的分碼率總和的差向輸出緩沖區加入空的數據包。這樣輸出緩沖區就可以按照恒定的傳輸速率發送數據。
  本文提出的數字電視視頻服務器設計方案已成功應用于遼寧鞍山數字電視系統中,收到了良好的經濟和社會效益。該設計也可以推廣應用到分布式視頻服務器、視頻點播服務器(VOD)、準視頻點播服務器(NVOD)中。這樣對每個視頻服務器的性能要求不是很高,可以將大量廉價的服務器結合起來,通過合理的控制和調度,完成一個高性能數字電視視頻服務器集群的功能。
參考文獻
1 彭廣習,余勝生,周敬利.基于磁盤性能模型的優化調度算法.計算機工程,2002;28(5)
2 Edward C,Molina H G.Effective memory use in a media server.
??In:Proceeding of the 23rd VLDB Conference,Athens,1997
3 鐘玉琢.流媒體和視頻服務器.北京:清華大學出版社,2003
4 楊學良,張占軍.分布式多媒體計算機系統教程.北京:電子工業出版社,2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          久久亚洲午夜电影| 日韩网站在线| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩精品一区二区在线播放| 国内精品久久国产| 国产亚洲一区在线播放| 久久久久一本一区二区青青蜜月| 亚洲久久一区二区| 欧美性大战久久久久久久蜜臀| 欧美国产日韩精品免费观看| 在线亚洲+欧美+日本专区| 亚洲国内高清视频| 亚洲午夜av电影| 在线精品视频一区二区三四| 老司机精品视频一区二区三区| 伊人狠狠色丁香综合尤物| 国产亚洲一区二区在线观看| 国产女人水真多18毛片18精品视频| 午夜视黄欧洲亚洲| 黄色成人在线网站| 亚洲高清视频在线观看| 欧美日韩一区在线观看视频| 亚洲激情网址| 毛片av中文字幕一区二区| 欧美性淫爽ww久久久久无| 亚洲视频网在线直播| 国产综合香蕉五月婷在线| 99re66热这里只有精品4| 中文欧美在线视频| 国产偷自视频区视频一区二区| 国产情侣一区| 亚洲影院高清在线| 国产综合18久久久久久| 99精品国产一区二区青青牛奶| 在线亚洲成人| 欧美精品福利在线| 欧美日韩国产在线观看| 亚洲大片精品永久免费| 日韩视频在线观看| 国产欧美va欧美不卡在线| 亚欧成人在线| 国产精品亚洲网站| 99热精品在线| 99国产精品久久| 亚洲午夜视频在线观看| 国产午夜精品久久| 欧美视频免费看| 亚洲午夜成aⅴ人片| 中国女人久久久| 国产欧美在线观看| 狠狠综合久久| 亚洲电影一级黄| 欧美精品18| 国产欧美一区二区精品忘忧草| 国产精品成人aaaaa网站| 欧美日韩一区二区在线播放| 亚洲人成人99网站| 香蕉视频成人在线观看| 国产精品日日做人人爱| 欧美xart系列在线观看| 亚洲激情视频在线观看| 国产精品久久99| 99re6热只有精品免费观看| 欧美日本高清一区| 亚洲一区二区三区在线| 久久久成人精品| 国产精品亚洲一区| 国产精品一区二区在线| 国产日本欧美一区二区| 国产三区二区一区久久| 国产日韩精品久久久| 亚洲欧美精品在线| 一本色道久久加勒比精品| 9久草视频在线视频精品| 一级日韩一区在线观看| 国产精品理论片| 亚洲国产视频一区| 在线视频欧美精品| 欧美激情亚洲精品| 9l国产精品久久久久麻豆| 久久亚洲午夜电影| 欧美激情按摩| 亚洲一区二区久久| 欧美激情久久久久久| 亚洲国产精品va在线看黑人动漫| 日韩一级免费观看| 国内精品久久久久久久影视麻豆| 欧美在线免费一级片| 国外成人在线视频| 欧美成人综合| 亚洲精品乱码久久久久久| 亚洲精品中文字幕有码专区| 美女脱光内衣内裤视频久久影院| 久久久久久久欧美精品| 亚洲国产日韩欧美在线图片| 欧美阿v一级看视频| 亚洲一区欧美激情| 欧美激情精品久久久久久黑人| 欧美激情一区二区三级高清视频| 宅男66日本亚洲欧美视频| 欧美一区二区三区在线播放| 最新日韩av| 欧美一区二区精品久久911| 欧美日韩视频免费播放| 亚洲精品视频免费在线观看| 久久精品二区亚洲w码| 欧美好吊妞视频| 在线视频国内自拍亚洲视频| 国产伦精品一区二区三区在线观看| 国内精品视频久久| 欧美激情亚洲精品| 欧美一二三区精品| 亚洲免费电影在线| 亚洲免费久久| 国产精品羞羞答答xxdd| 亚洲国产综合视频在线观看| 激情综合网激情| 国产精品久久久91| 一本久久青青| 欧美激情一区二区久久久| 91久久国产自产拍夜夜嗨| 久久久91精品国产一区二区精品| 国产精品白丝jk黑袜喷水| 国产麻豆一精品一av一免费| 午夜精品久久久久久99热软件| 美女视频网站黄色亚洲| **欧美日韩vr在线| 欧美日韩国产成人精品| 1000部精品久久久久久久久| 亚洲电影毛片| 欧美日韩精品一区二区三区四区| 国产欧美日韩在线播放| 欧美一级欧美一级在线播放| 亚洲精选视频在线| 亚洲欧美日韩区| 久久亚洲一区二区三区四区| 在线观看福利一区| 欧美在线不卡视频| 1024精品一区二区三区| 99国产精品国产精品毛片| 国产精品稀缺呦系列在线| 激情久久一区| 在线观看一区二区视频| 欧美精品导航| 欧美巨乳在线观看| 亚洲国产精品久久久久秋霞不卡| 国产日韩在线看片| 欧美午夜电影一区| 日韩视频欧美视频| 国产伦精品一区二区三区视频孕妇| 久久久久国产精品一区| 亚洲视频在线二区| 国产精品乱码一区二三区小蝌蚪| 国产精品欧美风情| 欧美午夜美女看片| 免费观看日韩av| 国产精品丝袜久久久久久app| 亚洲精品一二三| 国产亚洲精品资源在线26u| 国产精品成人一区二区三区夜夜夜| 亚洲激情国产精品| 日韩小视频在线观看专区| 日韩一级黄色大片| 日韩一区二区福利| 久久久人人人| 久久一区二区三区国产精品| 亚洲国产精品一区| 欧美国产日韩亚洲一区| 欧美成人一区二区三区| 国产日产欧美精品| 亚洲欧美久久| 亚洲性夜色噜噜噜7777| 欧美性感一类影片在线播放| 久久精视频免费在线久久完整在线看| 亚洲一区二区伦理| 亚洲欧美日韩国产另类专区| 国产精品日韩欧美一区二区三区| 在线精品一区二区| 欧美日韩卡一卡二| 亚洲片国产一区一级在线观看| 欧美性猛交99久久久久99按摩| 欧美日韩精品一区二区| 国产精品高潮呻吟久久av黑人| 亚洲视频专区在线| 亚洲资源在线观看| 久久影院亚洲| 国产精品日韩欧美大师| 国产综合香蕉五月婷在线| 国产精品a久久久久| 在线电影国产精品| 亚洲国产精品ⅴa在线观看| 久久se精品一区精品二区| 欧美视频中文一区二区三区在线观看| 在线亚洲精品福利网址导航| 亚洲视频在线观看一区| 国产一区999| 欧美精品v国产精品v日韩精品| 久久一区中文字幕| 欧美一区二区成人| 伊人色综合久久天天五月婷| 亚洲欧美中日韩| 欧美凹凸一区二区三区视频| 久久av资源网站| 亚久久调教视频| 欧美另类69精品久久久久9999| 欧美日韩国产在线观看| 欧美日韩一区不卡| 亚洲自拍偷拍麻豆| 亚洲人成人一区二区三区| 99热精品在线观看| 欧美色视频一区| 欧美日精品一区视频| 欧美精品在线一区| 亚洲专区国产精品| 亚洲高清免费| 国产精品久久久久一区二区三区共| 狠狠久久亚洲欧美| 国产视频久久久久久久| 午夜国产一区| 国产一级揄自揄精品视频| 欧美激情一区| 欧美日韩久久精品| 欧美成人免费全部| 亚洲国产老妈| 久久婷婷色综合| 美女999久久久精品视频| 国产精品二区在线观看| 99国产成+人+综合+亚洲欧美| 久久久亚洲欧洲日产国码αv| 欧美午夜片欧美片在线观看| 免费看亚洲片| 亚洲精品乱码久久久久久按摩观| 国产精品稀缺呦系列在线| 欧美精品二区| 国产日韩精品一区观看| 亚洲午夜一级| 中国成人黄色视屏| 欧美日韩123| 久久精品成人一区二区三区蜜臀| 尤物在线精品| 欧美精品色综合| 欧美高清不卡在线| 激情婷婷欧美| 午夜精品久久久久99热蜜桃导演| 亚洲激情视频在线播放| 欧美成人第一页| 亚洲国产综合91精品麻豆| 久久午夜色播影院免费高清| 亚洲女同精品视频| 一区二区三区波多野结衣在线观看| 91久久极品少妇xxxxⅹ软件| 国产精品美女久久福利网站| 亚洲一区二区视频| 国产日韩欧美在线播放| 久久青青草综合| 亚洲免费大片| 女女同性女同一区二区三区91| 亚洲国产高清aⅴ视频| 国产色产综合产在线视频| 日韩视频在线观看| 免费不卡在线观看av| 国产一区二区在线观看免费| 久久亚洲综合| 国产精品女人久久久久久| 欧美极品一区二区三区| 国产精品av免费在线观看| 亚洲天堂免费在线观看视频| 欧美午夜视频网站| 国产精品久久久久久久久果冻传媒| 国产亚洲一区二区精品| 久久国产精品亚洲va麻豆| 99爱精品视频| 欧美成人午夜剧场免费观看| 亚洲在线观看视频| 美女脱光内衣内裤视频久久影院| 国产一区二区中文字幕免费看| 亚洲欧美第一页| 国产一区二区三区精品久久久| 欧美日韩一级片在线观看| 欧美一区二区网站| 久久精品亚洲一区二区| 日韩视频在线永久播放| 久久伊人精品天天| 好看的av在线不卡观看| 国内外成人免费激情在线视频| 亚洲视频精选| 欧美激情欧美狂野欧美精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 91久久久国产精品| 欧美sm重口味系列视频在线观看| 国产情人综合久久777777| 性感少妇一区| 久久一区视频| 久久亚洲欧美国产精品乐播| 欧美影院视频| 国产一区日韩一区| 午夜精品美女久久久久av福利| 欧美激情aⅴ一区二区三区| 亚洲激情视频在线播放| 在线播放国产一区中文字幕剧情欧美| 性欧美videos另类喷潮| 久久精品视频在线播放| 欧美精品在线播放| 久久成人一区| 欧美韩日一区二区三区| 亚洲激情视频网| 黄色日韩网站| 国产欧美在线视频| 久久er99精品| 欧美午夜精品久久久久久浪潮| 久久先锋影音av| 国内久久精品视频| 欧美凹凸一区二区三区视频| 欧美香蕉大胸在线视频观看| 黑人巨大精品欧美黑白配亚洲| 亚洲天堂网在线观看| 性欧美video另类hd性玩具| 欧美另类亚洲| 亚洲国产精品成人精品| 欧美亚洲免费高清在线观看| 女人色偷偷aa久久天堂| 亚洲日本在线视频观看| 国产欧美大片| 亚洲高清二区| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久视频这里只有精品| 久久精品亚洲精品国产欧美kt∨| 欧美激情综合色综合啪啪|