![Chapter5-IPTV視訊服務(wù)的程式設(shè)計考量概要課件_第1頁](http://file4.renrendoc.com/view/e265bb3d34eafc6255b690e26b3f4a58/e265bb3d34eafc6255b690e26b3f4a581.gif)
![Chapter5-IPTV視訊服務(wù)的程式設(shè)計考量概要課件_第2頁](http://file4.renrendoc.com/view/e265bb3d34eafc6255b690e26b3f4a58/e265bb3d34eafc6255b690e26b3f4a582.gif)
![Chapter5-IPTV視訊服務(wù)的程式設(shè)計考量概要課件_第3頁](http://file4.renrendoc.com/view/e265bb3d34eafc6255b690e26b3f4a58/e265bb3d34eafc6255b690e26b3f4a583.gif)
![Chapter5-IPTV視訊服務(wù)的程式設(shè)計考量概要課件_第4頁](http://file4.renrendoc.com/view/e265bb3d34eafc6255b690e26b3f4a58/e265bb3d34eafc6255b690e26b3f4a584.gif)
![Chapter5-IPTV視訊服務(wù)的程式設(shè)計考量概要課件_第5頁](http://file4.renrendoc.com/view/e265bb3d34eafc6255b690e26b3f4a58/e265bb3d34eafc6255b690e26b3f4a585.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Chapter5 IPTV視訊服務(wù)的程式設(shè)計考量Reporter:Yan-LinChuAdvisor:Chin-ShiuhShiehChapter5 IPTV視訊服務(wù)的程式設(shè)計考量5.1WindowsMediaServices9的程式控制技術(shù)5.1.1WindowsMediaServices9簡介:
WindowsMediaSeries9是微軟針對網(wǎng)路多媒體服務(wù)所提出的一整套完整的解決方案,除了WindowsServer2003內(nèi)才有的多媒體服務(wù)外,最重要的是整合了許多的媒體製作與播放工具,讓使用者使用網(wǎng)路多媒體時有絕佳的體驗與享受。25.1WindowsMediaServices9的5.1.1WindowsMediaServices9簡介(cont.)最佳串流經(jīng)驗:
WindowsMediaServices9系列的「快速串流」功能可有效去除緩衝處理時間,並降低因網(wǎng)路狀況而發(fā)生播放中斷的機率。諸如「快速啟動」、「快速快取」、「快速恢復(fù)」與「快速重新連線」的功能,藉由最低需求的緩衝與下載時間來串流處理內(nèi)容,甚至是透過高度不穩(wěn)定性的網(wǎng)路連線
(例如無線網(wǎng)路或衛(wèi)星)提供立即/持續(xù)的播放。35.1.1WindowsMediaServices95.1.2WindowsMediaService的程式控制技術(shù)(cont.)Web網(wǎng)頁中嵌入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的程式控制技術(shù)(cont.)與串流播放有直接關(guān)係的事件有:OpenStateChangePlayStateChangeBufferingScriptCommandMarkerHit55.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(shù)(cont.)多點傳播資訊檔案:多點傳播資訊檔案中含有一些播放程式解碼串流所需使用的資訊,在接收以多點傳播串流處理的內(nèi)容之前,播放程式必須存取多點傳播資訊檔案,才能擷取下列資訊:1.多點傳播
IP位址6.單點傳播變換
URL2.多點傳播連接埠 7.已傳送內(nèi)容所使用的串流格式3.執(zhí)行時間值4.預(yù)設(shè)錯誤修正間隔5.多點傳播登入
URL65.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(shù)(cont.)伺服器端播放清單:播放清單檔案是由下列七個基本的可延伸標記語言
(XML)元件所組成:smil、media、seq、excl、priorityClassswitch和clientData。播放清單由元件及元件相關(guān)屬性所組成。75.1.2WindowsMediaService的程5.2機上盒(set-topbox)的介面整合近幾年才逐步發(fā)展的互動電視機上盒(SetTopBox,STB),由於其主要受限於成本與技術(shù)上的考量,因此STB的硬體規(guī)格就彷彿當(dāng)年WWW起飛之時的個人電腦硬體配備。因此,以數(shù)位匯流的角度來看,同一份數(shù)位內(nèi)容要讓不同介面平臺(在此指電腦與STB)都能接收、進而讓使用者使用的話,則在規(guī)畫設(shè)計此份數(shù)位內(nèi)容時,便需以STB的環(huán)境做為前提考量。85.2機上盒(set-topbox)的介面整合近幾年才逐捕捉鍵盤與滑鼠事件鍵盤事件:我們可以偵測某一個特定按鍵是否被按下,是先利用
document.onkeydown來抓到「按鍵事件」,並指定相關(guān)的事件處理程式,之後再從事件處理程式中,利用
window.event.keycode來知道按鍵代碼,並進行相關(guān)的處理?;笫录簜蓽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數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子
各STB輸入的差異:於STB環(huán)境中,使用者僅能藉由壓下該STB專屬的遙控器按鈕,來下達對數(shù)位內(nèi)容的要求,然而除了各STB觸發(fā)接收使用者按下遙控器某一按鈕事件的方式不一之外,對於按鈕所對應(yīng)到的鍵碼以及鍵碼取得的方式亦是不盡相同。12數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子
各STB輸入的差異:於STBMETHODIP420MOD201MOD202onkeydownonkeypressSTB觸發(fā)接收遙控器按鈕事件方式STBKEYIP420MOD201MOD202返回鍵1073741953134217729680右方向鍵1073741841107374184139左方向鍵1073741840107374184037上方向鍵1073741838107374183838下方向鍵1073741839107374183940各STB部分遙控器按鈕對應(yīng)的鍵碼13STBIP420MOD201MOD202onkeydown數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子數(shù)位內(nèi)容載入流暢度不足:由於STB的CPU效能有限,若數(shù)位內(nèi)容需使用大量的CPU運算時,便會影響到數(shù)位內(nèi)容的載入速度,例如在載入圖片眾多的數(shù)位內(nèi)容時,便會大量增加載入、等待的時間。而在STB還正於載入數(shù)位內(nèi)容的同時,若STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會導(dǎo)致數(shù)位內(nèi)容使用流程的錯誤,更甚者亦可能使得STB當(dāng)機。14數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子數(shù)位內(nèi)容載入流暢度不足:數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子各STB所支援的HTML及JavaScript不一:由於各STB內(nèi)建的瀏覽器不盡相同,其所支援的HTML及JavaScript亦不盡相同,例如欲於數(shù)位內(nèi)容達到經(jīng)選取則切換不同圖片的功能,在MOD201STB上,須使用selimage語法,而在MOD202STB上,則是用onFocus語法。或是欲於數(shù)位內(nèi)容達到跳出另一小視窗功能,在MOD201STB上,是使用JavaScriptwindow.open語法,而在MOD202STB上,則是用HTML中的iFrame來達成。15數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子各STB所支援的HTML限制因子對應(yīng)的解決方法
KeyHandler:是設(shè)計用以解決各STB輸入的差異,在KeyHandler中整合了各個裝置(1)觸發(fā)接收遙控器按鈕事件的方式、(2)按鈕鍵碼取得的方式、(3)按鈕對應(yīng)的鍵碼等三部份。例如於STB載入數(shù)位內(nèi)容之前,該數(shù)位內(nèi)容會先經(jīng)由KeyHandler來判別是何種裝置、何款STB。16限制因子對應(yīng)的解決方法
KeyHandler:是設(shè)計用以解限制因子對應(yīng)的解決方法(cont.)MediaCtrl:為能讓同一份數(shù)位內(nèi)容皆能在不同的STB環(huán)境下進行播放、快轉(zhuǎn)、倒轉(zhuǎn)、暫停、停止等影音操控,因此本文修改了各STB專屬影音操控指令,使各STB影音操控程式中都具有PlayStream、TrickPlay、StopStream等函式。17限制因子對應(yīng)的解決方法(cont.)MediaCtrl:為能201STB統(tǒng)一函式影音操控流程202
STB統(tǒng)一函式影音操控流程18201STB統(tǒng)一函式影音操控流程202STB統(tǒng)一函式影音MediaCtrl提供之功能容錯功能錯誤記錄功能重覆播放功能播放指令導(dǎo)向功能快轉(zhuǎn)、倒轉(zhuǎn)功能暫停、停止功能19MediaCtrl提供之功能容錯功能19限制因子對應(yīng)的解決方法(cont.)State-Machine:設(shè)立一個State-Machine以避免當(dāng)數(shù)位內(nèi)容尚未完全載入前,STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會導(dǎo)致數(shù)位內(nèi)容使用流程的錯誤,更甚者亦可能使得STB當(dāng)機。State-Machine設(shè)計了waiting機制,令數(shù)位內(nèi)容須在完整下載於STB後(使用者端),才接受、並回應(yīng)使用者於遙控器所下的命令。20限制因子對應(yīng)的解決方法(cont.)State-MachinTheproposedstate-machineofvideo-on-demandservice
with“waiting”states21Theproposedstate-machineof限制因子對應(yīng)的解決方法(cont.)DevCmd-Detector:DevCmd-Detector用以克服各STB所支援的HTML及JavaScript不一的限制因子。DevCmd-Detector主要功能有二,其一是判斷使用者端是何款STB,其二是依各STB所支援的HTML及JavaScript語法,來動態(tài)產(chǎn)生HTML、或選擇需執(zhí)行的程式。22限制因子對應(yīng)的解決方法(cont.)DevCmd-DetecDevCmd-Detector23DevCmd-Detector23電腦環(huán)境與STB環(huán)境的差異在數(shù)位匯流的趨勢下,同一份數(shù)位內(nèi)容將會被不同介面平臺(在此指電腦與STB)中使用,而同一份數(shù)位內(nèi)容若欲跨平臺都能被使用,那麼於發(fā)展數(shù)位內(nèi)容時,如何整合平臺之間的差異便是一大議題。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)境則是透過遙控器,由於數(shù)位內(nèi)容於STB環(huán)境與使用者的互動設(shè)計,是藉由接收到使用者按下遙控器某按鈕後,產(chǎn)生keydown或keypress事件進而執(zhí)行。26電腦環(huán)境與STB環(huán)境輸入裝置的差異26電腦環(huán)境與STB環(huán)境輸入裝置的差異(cont.)電腦環(huán)境滑鼠輸入模式迥異:由於滑鼠輸入模式因其不受空間、或是選項點項順序的限制,例如使用者欲點選數(shù)位內(nèi)容中第三個選項,則選項焦點不需像遙控器或鍵盤輸入模式時,需要先經(jīng)過第一以及第二個選項,而是直接點選第三個選項。此外,滑鼠點選時所產(chǎn)生的事件亦不同於遙控器或鍵盤的keydown或keypress事件,而是onclick事件。27電腦環(huán)境與STB環(huán)境輸入裝置的差異(cont.)電腦環(huán)境滑鼠電腦環(huán)境與STB環(huán)境影音播放的差異STB影音播放依據(jù)RTSP協(xié)定:STB影音播放依據(jù)RTSP協(xié)定,由前端的STB透過網(wǎng)路接收由後端串流伺服器所發(fā)送的串流媒體,並於操作上支援快轉(zhuǎn)、倒轉(zhuǎn)、暫停等操作模式。28電腦環(huán)境與STB環(huán)境影音播放的差異28電腦環(huán)境與STB環(huán)境影音播放的差異(cont.)電腦環(huán)境影音播放多元,Store&Play、串流播放:電腦環(huán)境影音播放方式就相形多元,除了傳統(tǒng)經(jīng)由
FTP或
HTTP將整個檔案下載至本地端後,再利用撥放程式來撥放的Store&Play播放方式外,亦支援串流媒體的播放方式,不過電腦環(huán)境的串流媒體播放是不支援快、倒轉(zhuǎn)的操作。29電腦環(huán)境與STB環(huán)境影音播放的差異(cont.)29電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服影音播放的差異:在電腦環(huán)境相較於STB環(huán)境,所支援播放影片方式非常多元,目前本文於擴充了MediaCtrl中的PlayStream函式,讓使用者於電腦環(huán)境中在要求播放影片時,數(shù)位內(nèi)容同樣呼叫PlayStream函式,而PlayStream函式會依據(jù)使用者所使用的環(huán)境(電腦環(huán)境或STB環(huán)境)來選擇應(yīng)採用的影片播放方式,例如若是電腦環(huán)境則會採取Store&Play的方式播放該影片。30電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服影音播放電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服輸出介面的差異:由於電腦的監(jiān)視器解析度相較於電視來得大,故在設(shè)計相容於電腦環(huán)境及STB環(huán)境的數(shù)位內(nèi)容介面時,便以STB環(huán)境輸出解析度限制為最大值,並設(shè)定該數(shù)位內(nèi)容於瀏覽器呈顯時,上、左邊界同時設(shè)定為零(leftMargin="0"topMargin="0")。31電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服輸出介面效能因素對系統(tǒng)程式設(shè)計的考量Slowtransitionofwebpages:在網(wǎng)路上。對於PC用戶來說,其輸入或?qū)в[設(shè)備是鍵盤和滑鼠。當(dāng)他們點擊一個按鈕或按鍵,他們通常看他們電腦的回應(yīng)。但互動電視用戶,他們使用遙控器作為其互動裝置且他們習(xí)慣於快速反應(yīng)的傳統(tǒng)電視服務(wù)。由於網(wǎng)頁轉(zhuǎn)換較緩慢和電視用戶的行為,互動電視服務(wù)的網(wǎng)頁設(shè)計是比網(wǎng)路困難。32效能因素對系統(tǒng)程式設(shè)計的考量Slowtransition效能因素對系統(tǒng)程式設(shè)計的考量(cont.)Key-lockingduringwebpagetransition:網(wǎng)頁轉(zhuǎn)換通常發(fā)生在離開網(wǎng)頁而載入新網(wǎng)頁時。在轉(zhuǎn)換期間,該系統(tǒng)的設(shè)計是以禁用所有用戶輸入,並確保轉(zhuǎn)換安全。33效能因素對系統(tǒng)程式設(shè)計的考量(cont.)33效能因素對系統(tǒng)程式設(shè)計的考量(cont.)UsingscrollingmechanismtoreducenumberofwebpagetransitionofaITVservice:在傳統(tǒng)的Web應(yīng)用中,瀏覽器可以調(diào)整其展示視窗,如果該頁面介紹超出大小,然後滾動條在橫軸或縱軸會出現(xiàn)這樣的表示,用戶可以滾動介紹網(wǎng)頁。但互動電視服務(wù),電視屏幕的分辨率是固定的,它缺乏輸入設(shè)備(如滑鼠)讓用戶滾動網(wǎng)頁。34效能因素對系統(tǒng)程式設(shè)計的考量(cont.)Usingscr菜單應(yīng)用35菜單應(yīng)用35菜單應(yīng)用的捲軸設(shè)計範例36菜單應(yīng)用的捲軸設(shè)計範例36set-topbox的state-machine設(shè)計37set-topbox的state-machine設(shè)計37set-topbox的state-machine設(shè)計(cont.)38set-topbox的state-machine設(shè)計(cset-topbox的state-machine設(shè)計(cont.)39set-topbox的state-machine設(shè)計(cset-topbox的state-machine設(shè)計(cont.)40set-topbox的state-machine設(shè)計(cConclusions目前的互動電視服務(wù)(互動電視)採用基於網(wǎng)路和基於IP的技術(shù)。通過這些技術(shù),互動電視服務(wù)非常相似,傳統(tǒng)的上網(wǎng)服務(wù),除設(shè)備在客戶端是一套機上盒與電視顯示器。目前的兩個實際問題和他們的解決方案為Web應(yīng)用程序設(shè)計、基於網(wǎng)路的互動電視服務(wù)。41Conclusions目前的互動電視服務(wù)(互動電視)採用基於Chapter5 IPTV視訊服務(wù)的程式設(shè)計考量Reporter:Yan-LinChuAdvisor:Chin-ShiuhShiehChapter5 IPTV視訊服務(wù)的程式設(shè)計考量5.1WindowsMediaServices9的程式控制技術(shù)5.1.1WindowsMediaServices9簡介:
WindowsMediaSeries9是微軟針對網(wǎng)路多媒體服務(wù)所提出的一整套完整的解決方案,除了WindowsServer2003內(nèi)才有的多媒體服務(wù)外,最重要的是整合了許多的媒體製作與播放工具,讓使用者使用網(wǎng)路多媒體時有絕佳的體驗與享受。435.1WindowsMediaServices9的5.1.1WindowsMediaServices9簡介(cont.)最佳串流經(jīng)驗:
WindowsMediaServices9系列的「快速串流」功能可有效去除緩衝處理時間,並降低因網(wǎng)路狀況而發(fā)生播放中斷的機率。諸如「快速啟動」、「快速快取」、「快速恢復(fù)」與「快速重新連線」的功能,藉由最低需求的緩衝與下載時間來串流處理內(nèi)容,甚至是透過高度不穩(wěn)定性的網(wǎng)路連線
(例如無線網(wǎng)路或衛(wèi)星)提供立即/持續(xù)的播放。445.1.1WindowsMediaServices95.1.2WindowsMediaService的程式控制技術(shù)(cont.)Web網(wǎng)頁中嵌入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>455.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(shù)(cont.)與串流播放有直接關(guān)係的事件有:OpenStateChangePlayStateChangeBufferingScriptCommandMarkerHit465.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(shù)(cont.)多點傳播資訊檔案:多點傳播資訊檔案中含有一些播放程式解碼串流所需使用的資訊,在接收以多點傳播串流處理的內(nèi)容之前,播放程式必須存取多點傳播資訊檔案,才能擷取下列資訊:1.多點傳播
IP位址6.單點傳播變換
URL2.多點傳播連接埠 7.已傳送內(nèi)容所使用的串流格式3.執(zhí)行時間值4.預(yù)設(shè)錯誤修正間隔5.多點傳播登入
URL475.1.2WindowsMediaService的程5.1.2WindowsMediaService的程式控制技術(shù)(cont.)伺服器端播放清單:播放清單檔案是由下列七個基本的可延伸標記語言
(XML)元件所組成:smil、media、seq、excl、priorityClassswitch和clientData。播放清單由元件及元件相關(guān)屬性所組成。485.1.2WindowsMediaService的程5.2機上盒(set-topbox)的介面整合近幾年才逐步發(fā)展的互動電視機上盒(SetTopBox,STB),由於其主要受限於成本與技術(shù)上的考量,因此STB的硬體規(guī)格就彷彿當(dāng)年WWW起飛之時的個人電腦硬體配備。因此,以數(shù)位匯流的角度來看,同一份數(shù)位內(nèi)容要讓不同介面平臺(在此指電腦與STB)都能接收、進而讓使用者使用的話,則在規(guī)畫設(shè)計此份數(shù)位內(nèi)容時,便需以STB的環(huán)境做為前提考量。495.2機上盒(set-topbox)的介面整合近幾年才逐捕捉鍵盤與滑鼠事件鍵盤事件:我們可以偵測某一個特定按鍵是否被按下,是先利用
document.onkeydown來抓到「按鍵事件」,並指定相關(guān)的事件處理程式,之後再從事件處理程式中,利用
window.event.keycode來知道按鍵代碼,並進行相關(guān)的處理?;笫录簜蓽y方式也如同鍵盤事件一般,也可以利用event.button來偵測使用者所按下的滑鼠鍵,也就是左、右鍵或是中鍵。50捕捉鍵盤與滑鼠事件鍵盤事件:我們可以偵測某一個特定按鍵是否被5110STB的環(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:Linux52STB的環(huán)境STB軟硬體規(guī)格簡介:11數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子
各STB輸入的差異:於STB環(huán)境中,使用者僅能藉由壓下該STB專屬的遙控器按鈕,來下達對數(shù)位內(nèi)容的要求,然而除了各STB觸發(fā)接收使用者按下遙控器某一按鈕事件的方式不一之外,對於按鈕所對應(yīng)到的鍵碼以及鍵碼取得的方式亦是不盡相同。53數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子
各STB輸入的差異:於STBMETHODIP420MOD201MOD202onkeydownonkeypressSTB觸發(fā)接收遙控器按鈕事件方式STBKEYIP420MOD201MOD202返回鍵1073741953134217729680右方向鍵1073741841107374184139左方向鍵1073741840107374184037上方向鍵1073741838107374183838下方向鍵1073741839107374183940各STB部分遙控器按鈕對應(yīng)的鍵碼54STBIP420MOD201MOD202onkeydown數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子數(shù)位內(nèi)容載入流暢度不足:由於STB的CPU效能有限,若數(shù)位內(nèi)容需使用大量的CPU運算時,便會影響到數(shù)位內(nèi)容的載入速度,例如在載入圖片眾多的數(shù)位內(nèi)容時,便會大量增加載入、等待的時間。而在STB還正於載入數(shù)位內(nèi)容的同時,若STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會導(dǎo)致數(shù)位內(nèi)容使用流程的錯誤,更甚者亦可能使得STB當(dāng)機。55數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子數(shù)位內(nèi)容載入流暢度不足:數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子各STB所支援的HTML及JavaScript不一:由於各STB內(nèi)建的瀏覽器不盡相同,其所支援的HTML及JavaScript亦不盡相同,例如欲於數(shù)位內(nèi)容達到經(jīng)選取則切換不同圖片的功能,在MOD201STB上,須使用selimage語法,而在MOD202STB上,則是用onFocus語法?;蚴怯稊?shù)位內(nèi)容達到跳出另一小視窗功能,在MOD201STB上,是使用JavaScriptwindow.open語法,而在MOD202STB上,則是用HTML中的iFrame來達成。56數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子各STB所支援的HTML限制因子對應(yīng)的解決方法
KeyHandler:是設(shè)計用以解決各STB輸入的差異,在KeyHandler中整合了各個裝置(1)觸發(fā)接收遙控器按鈕事件的方式、(2)按鈕鍵碼取得的方式、(3)按鈕對應(yīng)的鍵碼等三部份。例如於STB載入數(shù)位內(nèi)容之前,該數(shù)位內(nèi)容會先經(jīng)由KeyHandler來判別是何種裝置、何款STB。57限制因子對應(yīng)的解決方法
KeyHandler:是設(shè)計用以解限制因子對應(yīng)的解決方法(cont.)MediaCtrl:為能讓同一份數(shù)位內(nèi)容皆能在不同的STB環(huán)境下進行播放、快轉(zhuǎn)、倒轉(zhuǎn)、暫停、停止等影音操控,因此本文修改了各STB專屬影音操控指令,使各STB影音操控程式中都具有PlayStream、TrickPlay、StopStream等函式。58限制因子對應(yīng)的解決方法(cont.)MediaCtrl:為能201STB統(tǒng)一函式影音操控流程202
STB統(tǒng)一函式影音操控流程59201STB統(tǒng)一函式影音操控流程202STB統(tǒng)一函式影音MediaCtrl提供之功能容錯功能錯誤記錄功能重覆播放功能播放指令導(dǎo)向功能快轉(zhuǎn)、倒轉(zhuǎn)功能暫停、停止功能60MediaCtrl提供之功能容錯功能19限制因子對應(yīng)的解決方法(cont.)State-Machine:設(shè)立一個State-Machine以避免當(dāng)數(shù)位內(nèi)容尚未完全載入前,STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會導(dǎo)致數(shù)位內(nèi)容使用流程的錯誤,更甚者亦可能使得STB當(dāng)機。State-Machine設(shè)計了waiting機制,令數(shù)位內(nèi)容須在完整下載於STB後(使用者端),才接受、並回應(yīng)使用者於遙控器所下的命令。61限制因子對應(yīng)的解決方法(cont.)State-MachinTheproposedstate-machineofvideo-on-demandservice
with“waiting”states62Theproposedstate-machineof限制因子對應(yīng)的解決方法(cont.)DevCmd-Detector:DevCmd-Detector用以克服各STB所支援的HTML及JavaScript不一的限制因子。DevCmd-Detector主要功能有二,其一是判斷使用者端是何款STB,其二是依各STB所支援的HTML及JavaScript語法,來動態(tài)產(chǎn)生HTML、或選擇需執(zhí)行的程式。63限制因子對應(yīng)的解決方法(cont.)DevCmd-DetecDevCmd-Detector64DevCmd-Detector23電腦環(huán)境與STB環(huán)境的差異在數(shù)位匯流的趨勢下,同一份數(shù)位內(nèi)容將會被不同介面平臺(在此指電腦與STB)中使用,而同一份數(shù)位內(nèi)容若欲跨平臺都能被使用,那麼於發(fā)展數(shù)位內(nèi)容時,如何整合平臺之間的差異便是一大議題。65電腦環(huán)境與STB環(huán)境的差異24DeviceDifferenceComputerSTBInputDeviceKeyboard&MouseRemoterControllerVideoPlayALLRTSPOutputDeviceMonitor:800x
600↑TV:640X480TV:720X480HTMLALLPartialJavaScriptFun.ALLPartial電腦環(huán)境與STB環(huán)境的差異66DeviceComputerSTBInputDeviceK電腦環(huán)境與STB環(huán)境輸入裝置的差異電腦環(huán)境鍵盤行為事件相同,但鍵值不同:電腦環(huán)境輸入裝置主要是藉由鍵盤以及滑鼠,而STB環(huán)境則是透過遙控器,由於數(shù)位內(nèi)容於STB環(huán)境與使用者的互動設(shè)計,是藉由接收到使用者按下遙控器某按鈕後,產(chǎn)生keydown或keypress事件進而執(zhí)行。67電腦環(huán)境與STB環(huán)境輸入裝置的差異26電腦環(huán)境與STB環(huán)境輸入裝置的差異(cont.)電腦環(huán)境滑鼠輸入模式迥異:由於滑鼠輸入模式因其不受空間、或是選項點項順序的限制,例如使用者欲點選數(shù)位內(nèi)容中第三個選項,則選項焦點不需像遙控器或鍵盤輸入模式時,需要先經(jīng)過第一以及第二個選項,而是直接點選第三個選項。此外,滑鼠點選時所產(chǎn)生的事件亦不同於遙控器或鍵盤的keydown或keypress事件,而是onclick事件。68電腦環(huán)境與STB環(huán)境輸入裝置的差異(cont.)電腦環(huán)境滑鼠電腦環(huán)境與STB環(huán)境影音播放的差異STB影音播放依據(jù)RTSP協(xié)定:STB影音播放依據(jù)RTSP協(xié)定,由前端的STB透過網(wǎng)路接收由後端串流伺服器所發(fā)送的串流媒體,並於操作上支援快轉(zhuǎn)、倒轉(zhuǎn)、暫停等操作模式。69電腦環(huán)境與STB環(huán)境影音播放的差異28電腦環(huán)境與STB環(huán)境影音播放的差異(cont.)電腦環(huán)境影音播放多元,Store&Play、串流播放:電腦環(huán)境影音播放方式就相形多元,除了傳統(tǒng)經(jīng)由
FTP或
HTTP將整個檔案下載至本地端後,再利用撥放程式來撥放的Store&Play播放方式外,亦支援串流媒體的播放方式,不過電腦環(huán)境的串流媒體播放是不支援快、倒轉(zhuǎn)的操作。70電腦環(huán)境與STB環(huán)境影音播放的差異(cont.)29電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度海洋資源開發(fā)借款施工合同
- 2025年度進口藥品注冊及臨床試驗合同范本
- 2025年度個人信用貸款合同模板(2024版)
- 2025年度新能源汽車以租代購與充電服務(wù)合同
- 2025年度混凝土預(yù)制構(gòu)件加工及銷售合同范本
- 2025年度新能源汽車經(jīng)銷商合作協(xié)議合同
- 2025年度水利工程勞務(wù)分包合同模板-@-1
- 2025年度新能源儲能合股合作合同協(xié)議書
- 2025年度建筑二次結(jié)構(gòu)施工合同爭議解決范本
- 2025年度企業(yè)辦公環(huán)境花卉租賃合同
- 2022-2023年人教版九年級化學(xué)(上冊)期末試題及答案(完整)
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 食品安全公益訴訟
- 中學(xué)生低碳生活調(diào)查報告
- 游泳池經(jīng)營合作方案
- 弱電項目經(jīng)理工作總結(jié)
- 擘畫未來技術(shù)藍圖
- 基于情報基本理論的公安情報
- 《“白山黑水”-東北三省》示范課課件(第1課時)
- 員工節(jié)能環(huán)保培訓(xùn)課件
- 四年級下冊部編版語文教學(xué)參考教師用書
評論
0/150
提交評論