Chapter5-IPTV视讯服务的程式设计考量概要课件_第1页
Chapter5-IPTV视讯服务的程式设计考量概要课件_第2页
Chapter5-IPTV视讯服务的程式设计考量概要课件_第3页
Chapter5-IPTV视讯服务的程式设计考量概要课件_第4页
Chapter5-IPTV视讯服务的程式设计考量概要课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Chapter5 IPTV視訊服務的程式設計考量Reporter:Yan-LinChuAdvisor:Chin-ShiuhShieh5.1WindowsMediaServices9的程式控制技術5.1.1WindowsMediaServices9簡介:

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

WindowsMediaServices9系列的「快速串流」功能可有效去除緩衝處理時間,並降低因網路狀況而發生播放中斷的機率。諸如「快速啟動」、「快速快取」、「快速恢復」與「快速重新連線」的功能,藉由最低需求的緩衝與下載時間來串流處理內容,甚至是透過高度不穩定性的網路連線

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

IP位址6.單點傳播變換

URL2.多點傳播連接埠 7.已傳送內容所使用的串流格式3.執行時間值4.預設錯誤修正間隔5.多點傳播登入

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

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

document.onkeydown來抓到「按鍵事件」,並指定相關的事件處理程式,之後再從事件處理程式中,利用

window.event.keycode來知道按鍵代碼,並進行相關的處理。滑鼠事件:偵測方式也如同鍵盤事件一般,也可以利用event.button來偵測使用者所按下的滑鼠鍵,也就是左、右鍵或是中鍵。910STB的環境STB軟硬體規格簡介: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數位內容於STB環境下發展的限制因子

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

onkeypress

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

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

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

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

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

FTP或

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论