Chapter5-IPTV視訊服務(wù)的程式設(shè)計(jì)考量概要課件_第1頁(yè)
Chapter5-IPTV視訊服務(wù)的程式設(shè)計(jì)考量概要課件_第2頁(yè)
Chapter5-IPTV視訊服務(wù)的程式設(shè)計(jì)考量概要課件_第3頁(yè)
Chapter5-IPTV視訊服務(wù)的程式設(shè)計(jì)考量概要課件_第4頁(yè)
Chapter5-IPTV視訊服務(wù)的程式設(shè)計(jì)考量概要課件_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Chapter5 IPTV視訊服務(wù)的程式設(shè)計(jì)考量Reporter:Yan-LinChuAdvisor:Chin-ShiuhShieh5.1WindowsMediaServices9的程式控制技術(shù)5.1.1WindowsMediaServices9簡(jiǎn)介:

WindowsMediaSeries9是微軟針對(duì)網(wǎng)路多媒體服務(wù)所提出的一整套完整的解決方案,除了WindowsServer2003內(nèi)才有的多媒體服務(wù)外,最重要的是整合了許多的媒體製作與播放工具,讓使用者使用網(wǎng)路多媒體時(shí)有絕佳的體驗(yàn)與享受。25.1.1WindowsMediaServices9簡(jiǎn)介(cont.)最佳串流經(jīng)驗(yàn):

WindowsMediaServices9系列的「快速串流」功能可有效去除緩衝處理時(shí)間,並降低因網(wǎng)路狀況而發(fā)生播放中斷的機(jī)率。諸如「快速啟動(dòng)」、「快速快取」、「快速恢復(fù)」與「快速重新連線」的功能,藉由最低需求的緩衝與下載時(shí)間來(lái)串流處理內(nèi)容,甚至是透過(guò)高度不穩(wěn)定性的網(wǎng)路連線

(例如無(wú)線網(wǎng)路或衛(wèi)星)提供立即/持續(xù)的播放。35.1.2WindowsMediaService的程式控制技術(shù)(cont.)Web網(wǎng)頁(yè)中嵌入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的程式控制技術(shù)(cont.)與串流播放有直接關(guān)係的事件有:OpenStateChangePlayStateChangeBufferingScriptCommandMarkerHit55.1.2WindowsMediaService的程式控制技術(shù)(cont.)多點(diǎn)傳播資訊檔案:多點(diǎn)傳播資訊檔案中含有一些播放程式解碼串流所需使用的資訊,在接收以多點(diǎn)傳播串流處理的內(nèi)容之前,播放程式必須存取多點(diǎn)傳播資訊檔案,才能擷取下列資訊:1.多點(diǎn)傳播

IP位址6.單點(diǎn)傳播變換

URL2.多點(diǎn)傳播連接埠 7.已傳送內(nèi)容所使用的串流格式3.執(zhí)行時(shí)間值4.預(yù)設(shè)錯(cuò)誤修正間隔5.多點(diǎn)傳播登入

URL65.1.2WindowsMediaService的程式控制技術(shù)(cont.)伺服器端播放清單:播放清單檔案是由下列七個(gè)基本的可延伸標(biāo)記語(yǔ)言

(XML)元件所組成:smil、media、seq、excl、priorityClassswitch和clientData。播放清單由元件及元件相關(guān)屬性所組成。75.2機(jī)上盒(set-topbox)的介面整合近幾年才逐步發(fā)展的互動(dòng)電視機(jī)上盒(SetTopBox,STB),由於其主要受限於成本與技術(shù)上的考量,因此STB的硬體規(guī)格就彷彿當(dāng)年WWW起飛之時(shí)的個(gè)人電腦硬體配備。因此,以數(shù)位匯流的角度來(lái)看,同一份數(shù)位內(nèi)容要讓不同介面平臺(tái)(在此指電腦與STB)都能接收、進(jìn)而讓使用者使用的話,則在規(guī)畫設(shè)計(jì)此份數(shù)位內(nèi)容時(shí),便需以STB的環(huán)境做為前提考量。8捕捉鍵盤與滑鼠事件鍵盤事件:我們可以偵測(cè)某一個(gè)特定按鍵是否被按下,是先利用

document.onkeydown來(lái)抓到「按鍵事件」,並指定相關(guān)的事件處理程式,之後再?gòu)氖录幚沓淌街校?/p>

window.event.keycode來(lái)知道按鍵代碼,並進(jìn)行相關(guān)的處理?;笫录簜蓽y(cè)方式也如同鍵盤事件一般,也可以利用event.button來(lái)偵測(cè)使用者所按下的滑鼠鍵,也就是左、右鍵或是中鍵。910STB的環(huán)境STB軟硬體規(guī)格簡(jiǎn)介: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:Linux11數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子

各STB輸入的差異:於STB環(huán)境中,使用者僅能藉由壓下該STB專屬的遙控器按鈕,來(lái)下達(dá)對(duì)數(shù)位內(nèi)容的要求,然而除了各STB觸發(fā)接收使用者按下遙控器某一按鈕事件的方式不一之外,對(duì)於按鈕所對(duì)應(yīng)到的鍵碼以及鍵碼取得的方式亦是不盡相同。12STBMETHODIP420MOD201MOD202onkeydown

onkeypress

STB觸發(fā)接收遙控器按鈕事件方式STBKEYIP420MOD201MOD202返回鍵1073741953134217729680右方向鍵1073741841107374184139左方向鍵1073741840107374184037上方向鍵1073741838107374183838下方向鍵1073741839107374183940各STB部分遙控器按鈕對(duì)應(yīng)的鍵碼13數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子數(shù)位內(nèi)容載入流暢度不足:由於STB的CPU效能有限,若數(shù)位內(nèi)容需使用大量的CPU運(yùn)算時(shí),便會(huì)影響到數(shù)位內(nèi)容的載入速度,例如在載入圖片眾多的數(shù)位內(nèi)容時(shí),便會(huì)大量增加載入、等待的時(shí)間。而在STB還正於載入數(shù)位內(nèi)容的同時(shí),若STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會(huì)導(dǎo)致數(shù)位內(nèi)容使用流程的錯(cuò)誤,更甚者亦可能使得STB當(dāng)機(jī)。14數(shù)位內(nèi)容於STB環(huán)境下發(fā)展的限制因子各STB所支援的HTML及JavaScript不一:由於各STB內(nèi)建的瀏覽器不盡相同,其所支援的HTML及JavaScript亦不盡相同,例如欲於數(shù)位內(nèi)容達(dá)到經(jīng)選取則切換不同圖片的功能,在MOD201STB上,須使用selimage語(yǔ)法,而在MOD202STB上,則是用onFocus語(yǔ)法。或是欲於數(shù)位內(nèi)容達(dá)到跳出另一小視窗功能,在MOD201STB上,是使用JavaScriptwindow.open語(yǔ)法,而在MOD202STB上,則是用HTML中的iFrame來(lái)達(dá)成。15限制因子對(duì)應(yīng)的解決方法

KeyHandler:是設(shè)計(jì)用以解決各STB輸入的差異,在KeyHandler中整合了各個(gè)裝置(1)觸發(fā)接收遙控器按鈕事件的方式、(2)按鈕鍵碼取得的方式、(3)按鈕對(duì)應(yīng)的鍵碼等三部份。例如於STB載入數(shù)位內(nèi)容之前,該數(shù)位內(nèi)容會(huì)先經(jīng)由KeyHandler來(lái)判別是何種裝置、何款STB。16限制因子對(duì)應(yīng)的解決方法(cont.)MediaCtrl:為能讓同一份數(shù)位內(nèi)容皆能在不同的STB環(huán)境下進(jìn)行播放、快轉(zhuǎn)、倒轉(zhuǎn)、暫停、停止等影音操控,因此本文修改了各STB專屬影音操控指令,使各STB影音操控程式中都具有PlayStream、TrickPlay、StopStream等函式。17201STB統(tǒng)一函式影音操控流程202

STB統(tǒng)一函式影音操控流程18MediaCtrl提供之功能容錯(cuò)功能錯(cuò)誤記錄功能重覆播放功能播放指令導(dǎo)向功能快轉(zhuǎn)、倒轉(zhuǎn)功能暫停、停止功能19限制因子對(duì)應(yīng)的解決方法(cont.)State-Machine:設(shè)立一個(gè)State-Machine以避免當(dāng)數(shù)位內(nèi)容尚未完全載入前,STB接收到因使用者不耐等待而隨意按下遙控器按鈕命令,則可能會(huì)導(dǎo)致數(shù)位內(nèi)容使用流程的錯(cuò)誤,更甚者亦可能使得STB當(dāng)機(jī)。State-Machine設(shè)計(jì)了waiting機(jī)制,令數(shù)位內(nèi)容須在完整下載於STB後(使用者端),才接受、並回應(yīng)使用者於遙控器所下的命令。20Theproposedstate-machineofvideo-on-demandservice

with“waiting”states21限制因子對(duì)應(yīng)的解決方法(cont.)DevCmd-Detector:DevCmd-Detector用以克服各STB所支援的HTML及JavaScript不一的限制因子。DevCmd-Detector主要功能有二,其一是判斷使用者端是何款STB,其二是依各STB所支援的HTML及JavaScript語(yǔ)法,來(lái)動(dòng)態(tài)產(chǎn)生HTML、或選擇需執(zhí)行的程式。22DevCmd-Detector23電腦環(huán)境與STB環(huán)境的差異在數(shù)位匯流的趨勢(shì)下,同一份數(shù)位內(nèi)容將會(huì)被不同介面平臺(tái)(在此指電腦與STB)中使用,而同一份數(shù)位內(nèi)容若欲跨平臺(tái)都能被使用,那麼於發(fā)展數(shù)位內(nèi)容時(shí),如何整合平臺(tái)之間的差異便是一大議題。24DeviceDifferenceComputerSTBInputDeviceKeyboard&MouseRemoterControllerVideoPlayALLRTSPOutputDeviceMonitor:800x

600↑TV:640X480TV:720X480HTMLALLPartialJavaScriptFun.ALLPartial電腦環(huán)境與STB環(huán)境的差異25電腦環(huán)境與STB環(huán)境輸入裝置的差異電腦環(huán)境鍵盤行為事件相同,但鍵值不同:電腦環(huán)境輸入裝置主要是藉由鍵盤以及滑鼠,而STB環(huán)境則是透過(guò)遙控器,由於數(shù)位內(nèi)容於STB環(huán)境與使用者的互動(dòng)設(shè)計(jì),是藉由接收到使用者按下遙控器某按鈕後,產(chǎn)生keydown或keypress事件進(jìn)而執(zhí)行。26電腦環(huán)境與STB環(huán)境輸入裝置的差異(cont.)電腦環(huán)境滑鼠輸入模式迥異:由於滑鼠輸入模式因其不受空間、或是選項(xiàng)點(diǎn)項(xiàng)順序的限制,例如使用者欲點(diǎn)選數(shù)位內(nèi)容中第三個(gè)選項(xiàng),則選項(xiàng)焦點(diǎn)不需像遙控器或鍵盤輸入模式時(shí),需要先經(jīng)過(guò)第一以及第二個(gè)選項(xiàng),而是直接點(diǎn)選第三個(gè)選項(xiàng)。此外,滑鼠點(diǎn)選時(shí)所產(chǎn)生的事件亦不同於遙控器或鍵盤的keydown或keypress事件,而是onclick事件。27電腦環(huán)境與STB環(huán)境影音播放的差異STB影音播放依據(jù)RTSP協(xié)定:STB影音播放依據(jù)RTSP協(xié)定,由前端的STB透過(guò)網(wǎng)路接收由後端串流伺服器所發(fā)送的串流媒體,並於操作上支援快轉(zhuǎn)、倒轉(zhuǎn)、暫停等操作模式。28電腦環(huán)境與STB環(huán)境影音播放的差異(cont.)電腦環(huán)境影音播放多元,Store&Play、串流播放:電腦環(huán)境影音播放方式就相形多元,除了傳統(tǒng)經(jīng)由

FTP或

HTTP將整個(gè)檔案下載至本地端後,再利用撥放程式來(lái)?yè)芊诺腟tore&Play播放方式外,亦支援串流媒體的播放方式,不過(guò)電腦環(huán)境的串流媒體播放是不支援快、倒轉(zhuǎn)的操作。29電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服影音播放的差異:在電腦環(huán)境相較於STB環(huán)境,所支援播放影片方式非常多元,目前本文於擴(kuò)充了MediaCtrl中的PlayStream函式,讓使用者於電腦環(huán)境中在要求播放影片時(shí),數(shù)位內(nèi)容同樣呼叫PlayStream函式,而PlayStream函式會(huì)依據(jù)使用者所使用的環(huán)境(電腦環(huán)境或STB環(huán)境)來(lái)選擇應(yīng)採(cǎi)用的影片播放方式,例如若是電腦環(huán)境則會(huì)採(cǎi)取Store&Play的方式播放該影片。30電腦環(huán)境與STB環(huán)境差異的克服方法(cont.)克服輸出介面的差異:由於電腦的監(jiān)視器解析度相較於電視來(lái)得大,故在設(shè)計(jì)相容於電腦環(huán)境及STB環(huán)境的數(shù)位內(nèi)容介面時(shí),便以STB環(huán)境輸出解析度限制為最大值,並設(shè)定該數(shù)位內(nèi)容於瀏覽器呈顯時(shí),上、左邊界同時(shí)設(shè)定為零(leftMargin="0"topMargin="0")。31效能因素對(duì)系統(tǒng)程式設(shè)計(jì)的考量Slowtransitionofwebpages:在網(wǎng)路上。對(duì)於PC用戶來(lái)說(shuō),其輸入或?qū)в[設(shè)備是鍵盤和滑鼠。當(dāng)他們點(diǎn)擊一個(gè)按鈕或按鍵,他們通??此麄冸娔X的回應(yīng)。但互動(dòng)電視用戶,他們使用遙控器作為其互動(dòng)裝置且他們習(xí)慣於快速反應(yīng)的傳統(tǒng)電視服務(wù)。由於網(wǎng)頁(yè)轉(zhuǎn)換較緩慢和電視用戶的行為,互動(dòng)電視服務(wù)的網(wǎng)頁(yè)設(shè)計(jì)是比網(wǎng)路困難。32

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論