999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于S3C2410的VoD系統(tǒng)構建*

2010-06-25 09:39:00梁少芳陳圣國
電視技術 2010年1期
關鍵詞:嵌入式程序系統(tǒng)

梁少芳,劉 治,周 英,陳圣國

(廣東工業(yè)大學,廣東 廣州 510006)

1 引言

交互式多媒體視頻點播 (Video on Demand,VoD),利用了網絡和視頻技術的優(yōu)勢,徹底改變了過去收看節(jié)目的被動方式,實現(xiàn)了節(jié)目的按需收看[1]和任意播放,集動態(tài)影視圖像、靜態(tài)圖片、聲音、文字等信息為一體,為用戶提供實時、交互、按需點播服務的系統(tǒng)。

隨著嵌入式技術的日益成熟和普及,嵌入式硬件成本的降低,諸如有線電視機頂盒、IPTV機頂盒、交互式機頂盒等從采用單片機加特定專用的實時操作系統(tǒng)這種緊湊型解決方案,逐步轉為采用嵌入式芯片、專業(yè)編解碼芯片和通用的嵌入式Linux操作系統(tǒng)[2]這種便于升級和擴展的松散型解決方案。嵌入式的飛速發(fā)展為VoD提供了更完善的開發(fā)平臺,基于此點本設計采用基于S3C2410的開發(fā)板上實現(xiàn)VoD系統(tǒng)的構建。

2 系統(tǒng)框圖

VoD系統(tǒng)的整體架構由4個部分組成,包括HTTP服務器、目錄服務器、VoD客戶端、mplayer播放器。系統(tǒng)框圖如圖1所示。

1)HTTP服務器:主要提供片源服務,流媒體服務,筆者選擇Windows IIS HTTP服務器軟件。

圖1 VoD系統(tǒng)框圖

2)目錄服務器:主要提供服務器上各個影片信息,主要包括片名、演員表、內容簡介、影片大小以及完成片名和影片實際地址的轉換。應與HTTP服務器為同一臺機器。

3)VoD客戶端:主要采用qte圖形界面,用來顯示服務器上的影片列表和信息,取得各影片的實際地址。調用播放器播放影片。

4)Mplayer播放器:由VoD客戶端調用,播放影片。

3 VoD系統(tǒng)軟件實現(xiàn)

3.1 HTTP服務器和目錄服務器的安裝

3.1.1 HTTP服務器的安裝和配置

HTTP服務器采用Windows XP的IIS服務器來實現(xiàn)。單擊右鍵“我的電腦->管理->internet信息服務->右鍵默認網站->屬性”對IIS服務器進行配置。主要配置網站IP地址、端口和主目錄選項卡。

3.1.2 目錄服務器

編寫一個目錄服務器server,通過在命令行中執(zhí)行c∶>server.exe <片源目錄>,把編譯結果中的 server.exe 放在配置好IIS的Windows上。

3.2 開發(fā)板端軟件構成

開發(fā)板端軟件的構成主要包括:交叉工具鏈的安裝,bootloader的構建和移植,內核的構建和移植,根文件系統(tǒng)的構建和移植,qt/embedded開發(fā)環(huán)境的建立,VoD界面的開發(fā)和移植等。

3.2.1 BootLoader移植

本系統(tǒng)需要移植BootLoader到開發(fā)板上[3]。U-boot是德國DENX小組的開發(fā)用于多種嵌入式CPU的Boot-Loader程序,U-boot不僅支持嵌入式Linux系統(tǒng)的引導,當 前 , 它 還 支 持 NetBSD,VxWorks,QNX,RTEMS,ARTOS,LynxOS嵌入式操作系統(tǒng)。U-boot除了支持PowerPC系列的處理器外,還能支持 MIPS,X86,ARM,NIOS,XScale等諸多常用系列的處理器[4]。

U-boot對S3C2410已經有了很好的支持,筆者在移植過程中主要是完善U-boot對NAND Flash的讀寫功能。本系統(tǒng)采用U-boot-1.1.4版本,圖2為U-boot移植成功之后的界面。

圖2 U-boot啟動界面

3.2.2 Linux內核移植

對于嵌入式Linux系統(tǒng)來說,有各種體系結構的處理器和硬件平臺,用戶根據(jù)自己的需要定制的硬件平臺,只要硬件平臺有一點變化,就需要做一些移植工作,Linux內核移植是嵌入式Linux系統(tǒng)中最常見的一項工作[5]。由于Linux內核具備可移植性的特點,并且已經支持了很多種目標板,這樣,用戶很容易從中找到跟自己硬件平臺類似的目標板,參考內核已經支持的目標板來進行移植工作。Linux-2.6內核已經支持S3C2410A處理器的多種硬件板,可以參考SMDK2410參考板來移植開發(fā)板的內核。本系統(tǒng)采用Linux-2.6.14.1版本來進行開發(fā)。

3.2.3 根文件系統(tǒng)的構建和移植

Busybox包含了許多各種版本的通用的Unix實用工具。 例如 cp,ls,mv,mount,ps,export,tftp,dd,kill等。 但其大小只有5 Mbyte左右,為制作嵌入式的根文件系統(tǒng)帶來了方便。

Busybox的移植主要移植步驟包括:

1)建立工作目錄,下載Busybox到該目錄。

2)建立根目錄,根目錄就是要移植到目標板上的目錄,對于嵌入式的文件系統(tǒng),根目錄下必要的目錄包括bin,dev,etc,usr,lib,sbin。

3)交叉編譯Busybox:本設計采用Busybox-1.5.0版本的源碼進行開發(fā)。通過make defconfig對Busybox進行默認配置,再通過make menuconfig對Busybox進行系統(tǒng)配置。

4)copy C庫:交叉應用程序的開發(fā)需要用到交叉編譯的鏈接庫,在移植應用程序到目標板的時候,需要把交叉編譯的鏈接庫也一起移植到目標板上??截惤徊婀ぞ哝湹膌ib目錄所有的庫文件到根文件系統(tǒng)的/lib目錄下。

5)建立配置文件:添加一個c shell初始化時讀取的文件。

將內核和根文件系統(tǒng)移植到開發(fā)板后的啟動界面如圖3所示。

圖3 Linux啟動界面

3.2.4 VoD界面的開發(fā)和移植

VoD客戶端程序主要實現(xiàn)從服務器端取得影片名稱和影片地址并實現(xiàn)點擊播放按鈕調用Mplayer播放。

VoD客戶端程序主要用Qsocketdevice從服務器端取得影片名稱和影片地址,關鍵代碼如下:

int numbytes;

char item[100];

char*p;

char*q;

p=q=buf;

MUReceiveSocket=new QSocketDevice(QSocketDevice∶Stream);

their_addr.setAddress(lineEdit1->text());

MUReceiveSocket->connect(their_addr,atoi(PORT));

if((numbytes=MUReceiveSocket->readBlock(buf,MAXDATASIZE))!=-1){

buf[numbytes]='

主站蜘蛛池模板: 精品无码一区二区三区电影| 国产小视频a在线观看| 强奷白丝美女在线观看| 婷婷色婷婷| 国产资源站| 久久青草免费91线频观看不卡| 播五月综合| 欧美国产日本高清不卡| 精品国产网站| 毛片一级在线| 日本欧美视频在线观看| 啪啪永久免费av| 人妻中文字幕无码久久一区| 高清码无在线看| 亚洲欧州色色免费AV| 亚洲日韩在线满18点击进入| 国产簧片免费在线播放| 免费全部高H视频无码无遮掩| 996免费视频国产在线播放| 国产亚洲男人的天堂在线观看| 亚洲精品天堂自在久久77| 国产乱人伦偷精品视频AAA| 原味小视频在线www国产| 国产欧美专区在线观看| 激情午夜婷婷| 最新国产你懂的在线网址| 欧美成一级| 国内毛片视频| 综合久久五月天| 中文字幕有乳无码| 色爽网免费视频| 亚洲日本韩在线观看| 亚洲天堂区| 伊人久久精品无码麻豆精品 | 久久窝窝国产精品午夜看片| 在线观看无码a∨| 欧美成人免费午夜全| 色呦呦手机在线精品| 国产亚洲视频在线观看| 亚洲欧美精品在线| 国产高清在线丝袜精品一区| 久久黄色小视频| 国产地址二永久伊甸园| 色综合成人| 久久久久88色偷偷| 日韩免费毛片视频| 国产一级精品毛片基地| 九九九精品视频| 综合色婷婷| 国产成人凹凸视频在线| 亚洲AV无码久久天堂| 欧美精品在线看| 成人在线观看一区| 在线视频亚洲色图| 深夜福利视频一区二区| 国产精品亚洲日韩AⅤ在线观看| 一区二区三区国产| 亚洲中文在线视频| 色老头综合网| 婷婷色丁香综合激情| 久久99国产综合精品1| 日本a∨在线观看| 国产成人精品优优av| 无码网站免费观看| 无码aaa视频| 亚洲欧美成人影院| 久久久久久久久18禁秘 | 国产一二视频| 凹凸国产熟女精品视频| 91色爱欧美精品www| 亚洲熟女中文字幕男人总站| 日韩欧美国产精品| 亚洲国产天堂久久综合| 国产福利影院在线观看| 激情乱人伦| 美女一区二区在线观看| 日本手机在线视频| 亚洲视频无码| 高清欧美性猛交XXXX黑人猛交 | 新SSS无码手机在线观看| 欧美三级自拍| 精品综合久久久久久97超人|