基于linux的多功能IPTV機頂盒軟件設(shè)計
本文關(guān)鍵詞:基于linux的多功能IPTV機頂盒軟件設(shè)計,由筆耕文化傳播整理發(fā)布。
【摘要】:最近幾年以來,由于電視技術(shù)、網(wǎng)絡(luò)技術(shù)和多媒體音視頻編解碼技術(shù)的飛速發(fā)展,傳統(tǒng)電視廣播式單向傳輸技術(shù)難以滿足用戶的個性化需求。隨著互聯(lián)網(wǎng)技術(shù)的成熟及普及,網(wǎng)絡(luò)電視這一全新的電視技術(shù)應(yīng)運而生,網(wǎng)絡(luò)電視即Internet Protocol Television(IPTV)。IPTV是一種集交互式、個性化服務(wù)為一體,通過互聯(lián)網(wǎng)傳播電視媒體信息的技術(shù),其主要功能是向觀眾提供音、視頻播放,主要包括點播、直播,此外還提供娛樂、網(wǎng)上購物、通信、在線廣告等服務(wù)內(nèi)容。本文介紹了IPTV產(chǎn)生及其發(fā)展的背景、國內(nèi)外目前研究的現(xiàn)狀,以及IPTV開發(fā)存在的問題。分析了Android系統(tǒng)和Linux的優(yōu)缺點,并根據(jù)具體情況最終選擇了嵌入式Linux作為軟件平臺,并對機頂盒軟件體系結(jié)構(gòu)、Linux平臺下Make項目管理作了介紹。在對等網(wǎng)絡(luò)升級模塊完成了協(xié)議的設(shè)計,終端與服務(wù)器、終端與終端之間通信流程設(shè)計。在直播系統(tǒng)完成了系統(tǒng)方案設(shè)計,及各子模塊的設(shè)計與具體實現(xiàn)。點播系統(tǒng)是建立在直播系統(tǒng)的基礎(chǔ)之上,該部分完成了僅在點播系統(tǒng)特有的一些模塊的設(shè)計與實現(xiàn),如Json文件解析、快進快退、獲取視頻真實地址。在本項目開發(fā)過程中具體完成了如下工作,對等網(wǎng)絡(luò)升級模塊中增量文件解析和客戶端與服務(wù)器通信部分代碼的編寫、在直播系統(tǒng)設(shè)計與實現(xiàn)中完成了RTMP協(xié)議的代碼實現(xiàn)及系統(tǒng)集成工作、獨立完成了點播系統(tǒng)設(shè)計與實現(xiàn)。本文設(shè)計的IPTV機頂盒支持有線電視網(wǎng),以及互聯(lián)網(wǎng)兩種工作模式。該系統(tǒng)的可擴展性能好。在設(shè)計時考慮到網(wǎng)絡(luò)傳輸?shù)牟环(wěn)定性,因此在系統(tǒng)設(shè)計時對可能引起阻塞的操作進行了充分細化,通過狀態(tài)變化來驅(qū)動系統(tǒng)的運轉(zhuǎn),在每一個狀態(tài)都可以嚴(yán)格控制操作時間,如果在當(dāng)前狀態(tài)設(shè)置的時間內(nèi)未完成相應(yīng)的工作,系統(tǒng)會相應(yīng)的做出響應(yīng),因而系統(tǒng)具有較好的實時性。在直播和點播系統(tǒng)設(shè)計中考慮到系統(tǒng)的擴展性,采用了分層的設(shè)計思想,并通過緩存技術(shù)將文件傳輸層和包解析層結(jié)合在一起。
【關(guān)鍵詞】:互聯(lián)網(wǎng) 網(wǎng)絡(luò)電視 嵌入式系統(tǒng) 直播 點播
【學(xué)位授予單位】:成都理工大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:TN948.55
【目錄】:
- 摘要4-5
- Abstract5-10
- 第1章 引言10-18
- 1.1 課題來源及研究依據(jù)10-11
- 1.2 國內(nèi)外研究現(xiàn)狀以及存在的問題11-13
- 1.2.1 IPTV國內(nèi)外研究現(xiàn)狀11-12
- 1.2.2 IPTV存在的問題12-13
- 1.3 IPTV的音視頻編解碼技術(shù)13-15
- 1.3.1 MPEG簡介14
- 1.3.2 H.264簡介14-15
- 1.3.3 AAC簡介15
- 1.4 本文研究的主要內(nèi)容及組織結(jié)構(gòu)15-18
- 第2章 系統(tǒng)方案設(shè)計及開發(fā)環(huán)境搭建18-26
- 2.1 系統(tǒng)軟件設(shè)計18-19
- 2.2 嵌入式Linux操作系統(tǒng)介紹19-20
- 2.3 嵌入式Linux開發(fā)環(huán)境搭建20-21
- 2.4 交叉編譯工具21
- 2.5 GNU Make項目管理21-25
- 2.5.1 Make工具簡介21-22
- 2.5.2 Makefile簡介22
- 2.5.3 項目Makefile編寫22-25
- 2.6 小結(jié)25-26
- 第3章 對等網(wǎng)絡(luò)升級26-40
- 3.1 對等網(wǎng)絡(luò)及其特點26-27
- 3.2 增量文件格式設(shè)計27-28
- 3.3 增量文件解析28-29
- 3.4 PEER與服務(wù)器通信及協(xié)議設(shè)計29-32
- 3.5 文件傳輸32-39
- 3.5.1 服務(wù)器子線程設(shè)計33-36
- 3.5.2 客戶端子線程設(shè)計36-39
- 3.5.3 消息處理子線程設(shè)計39
- 3.6 小結(jié)39-40
- 第4章 應(yīng)用程序管理40-49
- 4.1 應(yīng)用管理系統(tǒng)服務(wù)進程設(shè)計40-42
- 4.1.1 應(yīng)用管理系統(tǒng)服務(wù)進程工作流程40-42
- 4.1.2 按鍵事件的消息傳遞42
- 4.2 建立服務(wù)進程與應(yīng)用程序間的通信42-44
- 4.3 應(yīng)用程序管理44
- 4.4 多線程程序設(shè)計44-45
- 4.5 異步通知45
- 4.6 狀態(tài)機45-48
- 4.6.1 狀態(tài)機原理45-46
- 4.6.2 狀態(tài)機設(shè)計實現(xiàn)46-48
- 4.7 小結(jié)48-49
- 第5章 直播系統(tǒng)體系結(jié)構(gòu)及具體實現(xiàn)49-60
- 5.1 直播系統(tǒng)功能設(shè)計49
- 5.2 播放系統(tǒng)體系結(jié)構(gòu)49-50
- 5.3 直播系統(tǒng)實現(xiàn)50-58
- 5.3.1 直播系統(tǒng)工作流程設(shè)計50-51
- 5.3.2 客戶端DNS請求子模塊設(shè)計51-52
- 5.3.3 解析播放列表實現(xiàn)52-53
- 5.3.4 RTMP傳輸協(xié)議實現(xiàn)53-58
- 5.4 直播系統(tǒng)可擴展性設(shè)計及系統(tǒng)集成58-59
- 5.5 小結(jié)59-60
- 第6章 點播體系結(jié)構(gòu)及具體實現(xiàn)60-73
- 6.1 HLS播放系統(tǒng)結(jié)構(gòu)及工作原理60-61
- 6.2 點播系統(tǒng)實現(xiàn)61-70
- 6.2.1 JOSN文件解析61-62
- 6.2.2 DVB業(yè)務(wù)信息62-64
- 6.2.3 TS流解析64-66
- 6.2.4 HTTP收發(fā)數(shù)據(jù)66-68
- 6.2.5 PES包讀取68-69
- 6.2.6 快退與快進69
- 6.2.7 獲取視頻真實地址69-70
- 6.3 點播系統(tǒng)工作流程70-72
- 6.4 小結(jié)72-73
- 第7章 播放系統(tǒng)測試73-77
- 7.1 測試環(huán)境73
- 7.2 測試結(jié)果73-77
- 結(jié)論77-78
- 致謝78-79
- 參考文獻79-82
- 攻讀學(xué)位期間取得學(xué)術(shù)成果82
【共引文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 黃明琦;張明聚;李云超;;廈門海底隧道明洞回填前后結(jié)構(gòu)安全性分析[J];北京工業(yè)大學(xué)學(xué)報;2008年03期
2 王雷;蔣靜坪;;基于ARM和DSP的無刷直流電動機網(wǎng)絡(luò)控制調(diào)速系統(tǒng)[J];北京工業(yè)大學(xué)學(xué)報;2008年03期
3 徐明;安琦;;基于S3C44B0與uClinux構(gòu)建web服務(wù)器[J];成都大學(xué)學(xué)報(自然科學(xué)版);2005年04期
4 明立軍;;基于ARM與LINUX的嵌入式智能控制系統(tǒng)軟件編程設(shè)計及實現(xiàn)[J];赤峰學(xué)院學(xué)報(科學(xué)教育版);2011年06期
5 劉峰;王越;楊宏雨;;基于Linux的嵌入式組態(tài)軟件中圖形開發(fā)環(huán)境的設(shè)計與實現(xiàn)[J];重慶工學(xué)院學(xué)報;2006年02期
6 吳吉祥;夏靖波;杜華樺;;用Linux實時系統(tǒng)設(shè)計飛機電子水平狀態(tài)指示儀軟件[J];電光與控制;2010年03期
7 楊利軍,趙敏,劉振興;嵌入式系統(tǒng)在異步電動機故障診斷中的應(yīng)用[J];電子工業(yè)專用設(shè)備;2005年08期
8 金丹;;應(yīng)用新型嵌入式系統(tǒng)設(shè)計電力通信管理機[J];電力自動化設(shè)備;2006年10期
9 熊整文;嚴(yán)朝軍;;基于S3C44BOX開發(fā)板的μClinux嵌入式系統(tǒng)移植[J];電腦開發(fā)與應(yīng)用;2007年05期
10 羅發(fā)秀;文環(huán)明;馬曉紅;;基于ARM的嵌入式圖像采集系統(tǒng)設(shè)計[J];電腦開發(fā)與應(yīng)用;2009年03期
中國博士學(xué)位論文全文數(shù)據(jù)庫 前2條
1 王雷;無刷直流電動機調(diào)速系統(tǒng)的研究[D];浙江大學(xué);2008年
2 王永鋒;生鮮產(chǎn)品在途配送質(zhì)量控制及可追溯系統(tǒng)關(guān)鍵技術(shù)研究[D];重慶大學(xué);2012年
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前10條
1 田豐華;二代證門禁控制系統(tǒng)軟件的設(shè)計與實現(xiàn)[D];西安電子科技大學(xué);2009年
2 車昕;IP網(wǎng)絡(luò)測量儀IAL輸入引擎及SNMP代理研究與實現(xiàn)[D];西安電子科技大學(xué);2009年
3 朱艷儂;基于Linux和QT的LED可變情報板應(yīng)用軟件開發(fā)[D];西安電子科技大學(xué);2009年
4 趙少鵬;動目標(biāo)識別系統(tǒng)軟件設(shè)計與研究[D];西安電子科技大學(xué);2009年
5 黃勇追;MIS通信系統(tǒng)軟件設(shè)計與研究[D];西安電子科技大學(xué);2009年
6 梁海軍;嵌入式圖像采集與處理系統(tǒng)實現(xiàn)技術(shù)研究[D];西安電子科技大學(xué);2009年
7 彭何義;嵌入式橋梁坍塌監(jiān)測系統(tǒng)設(shè)計與研究[D];長安大學(xué);2008年
8 張曉亮;基于無線數(shù)據(jù)傳輸和ARM的網(wǎng)絡(luò)遠程抄表系統(tǒng)[D];北京交通大學(xué);2008年
9 李元培;鐵路沿線安全檢測系統(tǒng)組網(wǎng)關(guān)鍵技術(shù)研究[D];北京交通大學(xué);2008年
10 曹康平;基于嵌入式Linux系統(tǒng)的便攜式數(shù)采分析儀研究[D];天津大學(xué);2008年
本文關(guān)鍵詞:基于linux的多功能IPTV機頂盒軟件設(shè)計,由筆耕文化傳播整理發(fā)布。
,本文編號:373999
本文鏈接:http://sikaile.net/wenyilunwen/guanggaoshejilunwen/373999.html