




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Chapter5 IPTV視訊服務的程式設計考量Reporter:Yan-LinChuAdvisor:Chin-ShiuhShiehChapter5 IPTV視訊服務的程式設計考量5.1WindowsMediaServices9的程式控制技術5.1.1WindowsMediaServices9簡介:
WindowsMediaSeries9是微軟針對網路多媒體服務所提出的一整套完整的解決方案,除了WindowsServer2003內才有的多媒體服務外,最重要的是整合了許多的媒體製作與播放工具,讓使用者使用網路多媒體時有絕佳的體驗與享受。25.1WindowsMediaServices9的5.1.1WindowsMediaServices9簡介(cont.)最佳串流經驗:
WindowsMediaServices9系列的「快速串流」功能可有效去除緩衝處理時間,並降低因網路狀況而發(fā)生播放中斷的機率。諸如「快速啟動」、「快速快取」、「快速恢復」與「快速重新連線」的功能,藉由最低需求的緩衝與下載時間來串流處理內容,甚至是透過高度不穩(wěn)定性的網路連線
(例如無線網路或衛(wèi)星)提供立即/持續(xù)的播放。35.1.1WindowsMediaServices95.1.2WindowsMediaService的程式控制技術(cont.)Web網頁中嵌入WindowsMediaPlayer:
<objectid="myplayer"height="450"width="510"classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"codeBase="/ntserver/netshow/download/en/nsmp2inf.cab#Version=5,1,51,415"type="application/x-oleobject"> <paramname="URL"value="mms://05/MyMedia"> <paramname="AutoStart"value="-1"> </object>45.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(cont.)與串流播放有直接關係的事件有:OpenStateChangePlayStateChangeBufferingScriptCommandMarkerHit55.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(cont.)多點傳播資訊檔案:多點傳播資訊檔案中含有一些播放程式解碼串流所需使用的資訊,在接收以多點傳播串流處理的內容之前,播放程式必須存取多點傳播資訊檔案,才能擷取下列資訊:1.多點傳播
IP位址6.單點傳播變換
URL2.多點傳播連接埠 7.已傳送內容所使用的串流格式3.執(zhí)行時間值4.預設錯誤修正間隔5.多點傳播登入
URL65.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(cont.)伺服器端播放清單:播放清單檔案是由下列七個基本的可延伸標記語言
(XML)元件所組成:smil、media、seq、excl、priorityClassswitch和clientData。播放清單由元件及元件相關屬性所組成。75.1.2WindowsMediaService的程5.2機上盒(set-topbox)的介面整合近幾年才逐步發(fā)展的互動電視機上盒(SetTopBox,STB),由於其主要受限於成本與技術上的考量,因此STB的硬體規(guī)格就彷彿當年WWW起飛之時的個人電腦硬體配備。因此,以數位匯流的角度來看,同一份數位內容要讓不同介面平臺(在此指電腦與STB)都能接收、進而讓使用者使用的話,則在規(guī)畫設計此份數位內容時,便需以STB的環(huán)境做為前提考量。85.2機上盒(set-topbox)的介面整合近幾年才逐捕捉鍵盤與滑鼠事件鍵盤事件:我們可以偵測某一個特定按鍵是否被按下,是先利用
document.onkeydown來抓到「按鍵事件」,並指定相關的事件處理程式,之後再從事件處理程式中,利用
window.event.keycode來知道按鍵代碼,並進行相關的處理?;笫录簜蓽y方式也如同鍵盤事件一般,也可以利用event.button來偵測使用者所按下的滑鼠鍵,也就是左、右鍵或是中鍵。9捕捉鍵盤與滑鼠事件鍵盤事件:我們可以偵測某一個特定按鍵是否被1010STB的環(huán)境STB軟硬體規(guī)格簡介:STB:IP420 STB:MOD201CPU:280MHz CPU:SIS552396MIPSMediaProcessor:
MediaProcessor:ADIADSP-BF533Flash:16MB Flash:64MBMemory:SDRAM64MB Memory:SDRAM128MBOS:Linux OS:MicrosoftWindowsCE4.20Browser:ANTFresco Browser:ANTFrescoJavaScriptVersion:1.1 JavaScriptVersion:1.3OutputResolution:640x480pixels OutputResolution:720x480pixelsSTB:MOD202
Browser:NetscapeCPU:AMDSC1100266MHz JavaScriptVersion:1.5MediaProcessor:PHILIPSPNX1502300MHz OutputResolution:720x480pixelsFlash:64MBMemory:133MhzSDRAM128MBOS:Linux11STB的環(huán)境STB軟硬體規(guī)格簡介:11數位內容於STB環(huán)境下發(fā)展的限制因子
各STB輸入的差異:於STB環(huán)境中,使用者僅能藉由壓下該STB專屬的遙控器按鈕,來下達對數位內容的要求,然而除了各STB觸發(fā)接收使用者按下遙控器某一按鈕事件的方式不一之外,對於按鈕所對應到的鍵碼以及鍵碼取得的方式亦是不盡相同。12數位內容於STB環(huán)境下發(fā)展的限制因子
各STB輸入的差異:於STBMETHODIP420MOD201MOD202onkeydown
onkeypress
STB觸發(fā)接收遙控器按鈕事件方式STBKEYIP420MOD201MOD202返回鍵1073741953134217729680右方向鍵1073741841107374184139左方向鍵1073741840107374184037上方向鍵1073741838107374183838下方向鍵1073741839107374183940各STB部分遙控器按鈕對應的鍵碼13STBIP420MOD201MOD202onkeydown數位內容於STB環(huán)境下發(fā)展的限制因子數位內容載入流暢度不足:由於STB的CPU效能有限,若數位內容需使用大量的CPU運算時,便會影響到數位內容的載入速度,例如在載入圖片眾多的數位內容時,便會大量增加載入、等待的時間。而在STB還正於載入數位內容的同時,若STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會導致數位內容使用流程的錯誤,更甚者亦可能使得STB當機。14數位內容於STB環(huán)境下發(fā)展的限制因子數位內容載入流暢度不足:數位內容於STB環(huán)境下發(fā)展的限制因子各STB所支援的HTML及JavaScript不一:由於各STB內建的瀏覽器不盡相同,其所支援的HTML及JavaScript亦不盡相同,例如欲於數位內容達到經選取則切換不同圖片的功能,在MOD201STB上,須使用selimage語法,而在MOD202STB上,則是用onFocus語法?;蚴怯稊滴粌热葸_到跳出另一小視窗功能,在MOD201STB上,是使用JavaScriptwindow.open語法,而在MOD202STB上,則是用HTML中的iFrame來達成。15數位內容於STB環(huán)境下發(fā)展的限制因子各STB所支援的HTML限制因子對應的解決方法
KeyHandler:是設計用以解決各STB輸入的差異,在KeyHandler中整合了各個裝置(1)觸發(fā)接收遙控器按鈕事件的方式、(2)按鈕鍵碼取得的方式、(3)按鈕對應的鍵碼等三部份。例如於STB載入數位內容之前,該數位內容會先經由KeyHandler來判別是何種裝置、何款STB。16限制因子對應的解決方法
KeyHandler:是設計用以解限制因子對應的解決方法(cont.)MediaCtrl:為能讓同一份數位內容皆能在不同的STB環(huán)境下進行播放、快轉、倒轉、暫停、停止等影音操控,因此本文修改了各STB專屬影音操控指令,使各STB影音操控程式中都具有PlayStream、TrickPlay、StopStream等函式。17限制因子對應的解決方法(cont.)MediaCtrl:為能201STB統一函式影音操控流程202
STB統一函式影音操控流程18201STB統一函式影音操控流程202STB統一函式影音MediaCtrl提供之功能容錯功能錯誤記錄功能重覆播放功能播放指令導向功能快轉、倒轉功能暫停、停止功能19MediaCtrl提供之功能容錯功能19限制因子對應的解決方法(cont.)State-Machine:設立一個State-Machine以避免當數位內容尚未完全載入前,STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會導致數位內容使用流程的錯誤,更甚者亦可能使得STB當機。State-Machine設計了waiting機制,令數位內容須在完整下載於STB後(使用者端),才接受、並回應使用者於遙控器所下的命令。20限制因子對應的解決方法(cont.)State-MachinTheproposedstate-machineofvideo-on-demandservice
with“waiting”states21Theproposedstate-machineof限制因子對應的解決方法(cont.)DevCmd-Detector:DevCmd-Detector用以克服各STB所支援的HTML及JavaScript不一的限制因子。DevCmd-Detector主要功能有二,其一是判斷使用者端是何款STB,其二是依各STB所支援的HTML及JavaScript語法,來動態(tài)產生HTML、或選擇需執(zhí)行的程式。22限制因子對應的解決方法(cont.)DevCmd-DetecDevCmd-Detector23DevCmd-Detector23電腦環(huán)境與STB環(huán)境的差異在數位匯流的趨勢下,同一份數位內容將會被不同介面平臺(在此指電腦與STB)中使用,而同一份數位內容若欲跨平臺都能被使用,那麼於發(fā)展數位內容時,如何整合平臺之間的差異便是一大議題。24電腦環(huán)境與STB環(huán)境的差異24DeviceDifferenceComputerSTBInputDeviceKeyboard&MouseRemoterControllerVideoPlayALLRTSPOutputDeviceMonitor:800x
600↑TV:640X480TV:720X480HTMLALLPartialJavaScriptFun.ALLPartial電腦環(huán)境與STB環(huán)境的差異25DeviceComputerSTBInputDeviceK電腦環(huán)境與STB環(huán)境輸入裝置的差異電腦環(huán)境鍵盤行為事件相同,但鍵值不同:電腦環(huán)境輸入裝置主要是藉由鍵盤以及滑鼠,而STB環(huán)境則是透過遙控器,由於數位內容於STB環(huán)境與使用者的互動設計,是藉由接收到使用者按下遙控器某按鈕後,產生keydown或keypress事件進而執(zhí)行。26電腦環(huán)境與STB環(huán)境輸入裝置的差異26電腦環(huán)境與STB環(huán)境輸入裝置的差異(cont.)電腦環(huán)境滑鼠輸入模式迥異:由於滑鼠輸入模式因其不受空間、或是選項點項順序的限制,例如使用者欲點選數位內容中第三個選項,則選項焦點不需像遙控器或鍵盤輸入模式時,需要先經過第一以及第二個選項,而是直接點選第三個選項。此外,滑鼠點選時所產生的事件亦不同於遙控器或鍵盤的keydown或keypress事件,而是onclick事件。27電腦環(huán)境與STB環(huán)境輸入裝置的差異(cont.)電腦環(huán)境滑鼠電腦環(huán)境與STB環(huán)境影音播放的差異STB影音播放依據RTSP協定:STB影音播放依據RTSP協定,由前端的STB透過網路接收由後端串流伺服器所發(fā)送的串流媒體,並於操作上支援快轉、倒轉、暫停等操作模式。28電腦環(huán)境與STB環(huán)境影音播放的差異28電腦環(huán)境與STB環(huán)境影音播放的差異(cont.)電腦環(huán)境影音播放多元,Store&Play、串流播放:電腦環(huán)境影音播放方式就相形多元,除了傳統經由
FTP或
HTTP將整個檔案下載至本地端後,再利用撥放程式來撥放的Store&Play播放方式外,亦支援串流媒體的播放方式,不過電腦環(huán)境的串流媒體播放是不支援快、倒轉的操作。29電腦環(huán)境與STB環(huán)境影音播放的差異(cont.)29電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服影音播放的差異:在電腦環(huán)境相較於STB環(huán)境,所支援播放影片方式非常多元,目前本文於擴充了MediaCtrl中的PlayStream函式,讓使用者於電腦環(huán)境中在要求播放影片時,數位內容同樣呼叫PlayStream函式,而PlayStream函式會依據使用者所使用的環(huán)境(電腦環(huán)境或STB環(huán)境)來選擇應採用的影片播放方式,例如若是電腦環(huán)境則會採取Store&Play的方式播放該影片。30電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服影音播放電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服輸出介面的差異:由於電腦的監(jiān)視器解析度相較於電視來得大,故在設計相容於電腦環(huán)境及STB環(huán)境的數位內容介面時,便以STB環(huán)境輸出解析度限制為最大值,並設定該數位內容於瀏覽器呈顯時,上、左邊界同時設定為零(leftMargin="0"topMargin="0")。31電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服輸出介面效能因素對系統程式設計的考量Slowtransitionofwebpages:在網路上。對於PC用戶來說,其輸入或導覽設備是鍵盤和滑鼠。當他們點擊一個按鈕或按鍵,他們通??此麄冸娔X的回應。但互動電視用戶,他們使用遙控器作為其互動裝置且他們習慣於快速反應的傳統電視服務。由於網頁轉換較緩慢和電視用戶的行為,互動電視服務的網頁設計是比網路困難。32效能因素對系統程式設計的考量Slowtransition效能因素對系統程式設計的考量(cont.)Key-lockingduringwebpagetransition:網頁轉換通常發(fā)生在離開網頁而載入新網頁時。在轉換期間,該系統的設計是以禁用所有用戶輸入,並確保轉換安全。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五人投資合同范本
- 副總入職合同范本
- 加盟裝修公司合同范本
- 化工煤炭采購合同范本
- 關鍵崗位用工合同范本
- 產權車位交易合同范本
- 乙方專利合同范本
- 企標編制合同范本
- 業(yè)主施工安全合同范例
- 代加工木門合同范本
- JBT 2231.3-2011 往復活塞壓縮機零部件 第3部分:薄壁軸瓦
- 旅游學概論(郭勝 第五版) 課件 第1、2章 旅游學概述、旅游的產生與發(fā)展
- 科普知識小學生電力科普小講座
- 社會支持對青少年親社會行為的影響:鏈式中介模型
- (幻燈片)刑法之違法阻卻事由
- 13.2《致大海》課件高中語文選擇性必修中冊
- 新質生產力課件
- 傳播學研究方法
- 1.1公有制為主體 多種所有制經濟共同發(fā)展 課件-高中政治統編版必修二經濟與社會
- 2024年度doors入門培訓教程pdf
- 青春期的婦科知識講座
評論
0/150
提交評論