基于流媒體技術(shù)的教學(xué)錄像傳輸?shù)脑O(shè)計(jì)與實(shí)現(xiàn)
1流媒體集成的關(guān)鍵技術(shù)
SMIL最主要的功能是把多個媒體對象組合在一起,形成多媒體文件組,其解決媒體播放的基本思想是依據(jù)舞臺的形式展現(xiàn)多媒體內(nèi)容,所采用的媒體集成方法是通過媒體標(biāo)記進(jìn)行媒體文件的關(guān)聯(lián)性組合。實(shí)現(xiàn)流媒體集成的關(guān)鍵技術(shù)主要包括關(guān)聯(lián)媒體文件、設(shè)置流媒體的組合方式和帶寬分配策略、時間線規(guī)劃、播放布局設(shè)置等[39[。
1) 關(guān)聯(lián)媒體文件。
在SMIL文件的正文部分,用媒體標(biāo)記將相關(guān)媒體文件引入SMIL文件中,同時通過設(shè)置標(biāo)記屬性,描述媒體文件的文件格式和所處的位置,以及媒體文件在SMIL文件中的其他行為。
2)設(shè)置流媒體的組合播放方式和帶寬分配策略。
在SMIL中,可以用<seq>和</seq>組合標(biāo)記實(shí)現(xiàn)媒體文件的順序播放,用<par>和</par>組合標(biāo)記實(shí)現(xiàn)媒體文件的同步組合播放,同時兩種組合標(biāo)記還可以進(jìn)行嵌套組合。
需要注意的是,在媒體服務(wù)器發(fā)布每一個流媒體文件時,都會占用一定的傳輸帶寬,這個帶寬的具體數(shù)值是在創(chuàng)建媒體文件時預(yù)先設(shè)定好的,發(fā)布同步播放組合時所占用的傳輸帶寬,就是組合中所有媒體文件的傳輸帶寬的總和[40]。為了保證同步效果以及整個多媒體文件傳輸順利和播放平滑,帶寬的總和不應(yīng)超過用戶和服務(wù)器連接的最大傳輸帶寬,否則就會產(chǎn)生帶寬“瓶頸”。因此,在組合同步播放文件時,要盡量將高帶寬文件和低帶寬文件組合在一起。在流媒體播放的開始階段,先播放低帶寬的媒體文件,在它們播放的同時,播放器可以利用多余的網(wǎng)絡(luò)帶寬預(yù)先傳送后面將要播放的高帶寬消耗的數(shù)據(jù)。這種“幕后傳輸”的播放組合方式,可以使用戶端的播放器預(yù)先存儲足夠多的數(shù)據(jù)以保證后續(xù)播放的平滑性。
3) 規(guī)劃SMIL文件的時間線。
作為網(wǎng)絡(luò)多媒體文件,SMIL文件應(yīng)該具有一個播放時間的順序表,以規(guī)定一個所關(guān)聯(lián)的媒體對象或是媒體文件組合在什么時候播放,播放多長時間,這個媒體文件的播放時間計(jì)劃就稱為流媒體的時間線。合理計(jì)劃流媒體的時間線可以有助于合理使用用戶的連接帶寬,避免播放遲滯和“再預(yù)置”現(xiàn)象的出現(xiàn)[41]。
4) 設(shè)置媒體播放的窗口布局。
通常在SMIL文件的頭部,通過<layout>和</layout>標(biāo)記設(shè)置窗口布局;在這個layout標(biāo)記群內(nèi),通過<root-layout/>標(biāo)記定義底層區(qū)域,即播放器的主窗口的大小;在定義了底層區(qū)域后,再通過<region/>標(biāo)記定義每一個播放區(qū)域的大小和位置。在SMIL文件的正文部分,通過定義相關(guān)標(biāo)記的region屬性,在各播放區(qū)域中放置相應(yīng)的可視媒體對象。
另外,在復(fù)雜的流媒體播放應(yīng)用中,可能需要建立動態(tài)或重疊的播放區(qū)域,這可以通過SMIL的<region>標(biāo)記的z-index參數(shù)實(shí)現(xiàn)。
2依據(jù)條件選擇播放內(nèi)容的方法實(shí)現(xiàn)
精品資源共享課程制作的目的是為了面向廣大學(xué)生和教師,必然要面臨網(wǎng)絡(luò)環(huán)境不同的問題。在實(shí)際的網(wǎng)絡(luò)教學(xué)過程中,點(diǎn)播實(shí)時性要求高,數(shù)據(jù)吞吐量高、點(diǎn)播學(xué)生數(shù)多,客戶連接請求數(shù)目大且網(wǎng)絡(luò)狀況良莠不齊,要解決這個問題,一般有兩種方法:一種方法是事先在服務(wù)器上存放該數(shù)據(jù)源的多個不同比特率的版本,服務(wù)器能自動探測出用戶的網(wǎng)絡(luò)連接情況,并為其選擇一個最合適的版本傳輸給用戶,即根據(jù)用戶不同的帶寬自動選擇播放相適應(yīng)的課件版本;也可以讓服務(wù)器只維護(hù)一個壓縮版本,但能在網(wǎng)絡(luò)擁塞時只傳輸編碼數(shù)據(jù)的關(guān)鍵部分,而使用戶能維持相對穩(wěn)定的播放效果。這兩種方法也可以一起使用。
集成了SMIL智能流(surestream)技術(shù)的播放器可以自動檢測出用戶的連接速度,然后同服務(wù)器“協(xié)商”, 要求傳輸并播放相應(yīng)版本的VOD文件。使用選擇標(biāo)記<switch>和</switch>,可以在SMIL文件中定義選擇項(xiàng),媒體播放器會根據(jù)所定義的播放條件是否滿足客戶端的系統(tǒng)設(shè)置來選擇播放內(nèi)容。
需要注意的是,在排列具有帶寬條件的選擇項(xiàng)時,必須按照帶寬值從高到低排列。因?yàn)槊襟w播放器在處理<switch>組合時,是依次衡量選擇項(xiàng)的,一旦找到符合條件的選擇項(xiàng),就開始播放其中的內(nèi)容,而不再顧及排列在后面的選擇項(xiàng)了。
另外,為了使精品課程滿足更多的需求,我們可以為課程準(zhǔn)備不同語言的版本,當(dāng)<switch>組合中選擇項(xiàng)的條件屬性為system-language時,媒體播放器就會根據(jù)客戶端系統(tǒng)所設(shè)置的系統(tǒng)語言來確定所播放的媒體對象,客戶端的系統(tǒng)語言可以從媒體播放器的設(shè)置中找到。
3視頻/音頻、導(dǎo)航區(qū)的標(biāo)題與電子講稿四者的同步技術(shù)及實(shí)現(xiàn)方法
在流媒體課件點(diǎn)播中,最主要的是媒體間同步,媒體間同步反映了各不同媒體對象之間的同步關(guān)系,要進(jìn)行數(shù)據(jù)傳輸,必須要把圖像、語音、文字等多媒體信息轉(zhuǎn)換成數(shù)據(jù)流形式,在播放連續(xù)的媒體流時,要求各數(shù)據(jù)流之間的時序關(guān)系得到精確的重現(xiàn)。但目前普通的流媒體解決方案,通常只考慮至多只有一個音頻流、一個視頻流,或者再包括一個腳本流的情況。而在網(wǎng)絡(luò)教學(xué)中,需要同時播放更多流媒體,一個典型的基于網(wǎng)絡(luò)的授課環(huán)境,需要在播放教師的聲音(音頻流)的同時,顯示教師的講義和演示流(以視頻流的方式傳輸和播放,這里統(tǒng)稱為講義流)的同時,還要顯示教師的影像(視頻流)。為了實(shí)現(xiàn)媒體間同步,我們可以采用SMIL語言來實(shí)現(xiàn)視頻/音頻、導(dǎo)航區(qū)的標(biāo)題與電子講稿三者的同步。具體實(shí)現(xiàn)同步框架結(jié)構(gòu)的代碼如下:
<smil>
<head>
<meta name=”title” content=”flash動畫制作”/>
<meta name=”author” content=”Cbb”/>
<meta name=”robots” content=”all”/>
<layout type=”text/smil-basic-layout”/>
<root-layout width=”600” height=”500” background-color=”black”/>
<region id=”text_region” left=”250” top=”0” width=”350” height=”500”/>
<region id=”syllabus_region” left=”0” top=”250” width=”250” height=”250”/>
<region id=”video_region” left=”0” top=”0” width=”250” height=”250”/>
</layout>
</head>
<body>
<par>
<text src=”rtsp://202.198.142.33:554/syllabus.rt” region=”syllabus_region”/>
<text src=”rtsp://202.198.142.33:554/text.rt” region=”text_region”/>
<video src=”rtsp://202.198.142.33:554/cengjing.rm” region=”video_region” begin=”0.000” fill=”freeze”/>
</par>
</body>
</smil>
其中頭部定義了播放窗口及窗口內(nèi)的區(qū)域劃分,<root-layout>定義了播放器主窗口的大小,<region>定義了各區(qū)域的id、位置及尺寸。由代碼可知,將播放窗口劃分為三個區(qū)域,左上角是播放器視頻顯示區(qū)域video_region,左下角是導(dǎo)航標(biāo)題區(qū)域 syllabus_region,右側(cè)是文本顯示區(qū)域text_region。這樣在text.rt文件中通過對時間代碼的設(shè)定<time begin=“起始時間”end=“結(jié)束時間”/>,即可實(shí)現(xiàn)右側(cè)文本文件與左上角的視頻同步。在syllabus.rt文件中,通過<a href =”command:seek(time)” target=”_player”>導(dǎo)航區(qū)的標(biāo)題</a>指令語句,可指示RealPlayer 跳轉(zhuǎn)到當(dāng)前RealText文件時間線上的某一時間點(diǎn)開始播放,從而實(shí)現(xiàn)左下角的導(dǎo)航區(qū)標(biāo)題與右側(cè)RealText文件同步。
4流媒體技術(shù)應(yīng)用在精品課程教學(xué)網(wǎng)站中的實(shí)現(xiàn)流程
制作教學(xué)網(wǎng)站素材——流媒體資源的流程如下:
1) 拍攝影片或是錄制聲音;
2) 使用計(jì)算機(jī)采集影片或聲音;
3) 使用編輯軟件編輯影片和聲音文件(如使用會聲會影、primere、GoldWave等軟件);
4) 使用流媒體編碼器對音頻、視頻進(jìn)行壓縮編碼,轉(zhuǎn)換成適合網(wǎng)絡(luò)傳輸?shù)牧髅襟w格式文件;
5) 使用SMIL技術(shù)把純視頻流媒體文件與流式文本文件組合成一個流媒體組合文件——SMIL文件,使整個流媒體文件最終具有同步說明與強(qiáng)大交互功能;
6) 制作網(wǎng)頁來鏈接編輯好的流媒體文件。
欄目分類
- 黃河文化融入來華留學(xué)生教育教學(xué)探究
- 基于混合式教學(xué)的“物流管理”課程創(chuàng)新教學(xué)改革
- 高校舞蹈類課程思政教學(xué)策略探究
- 優(yōu)秀傳統(tǒng)文化融入黨校馬克思主義理論教學(xué)的價值及實(shí)現(xiàn)路徑
- 繪本與幼兒舞蹈的融合創(chuàng)編教學(xué)實(shí)踐研究
- 情感教學(xué)在小學(xué)舞蹈教學(xué)中的運(yùn)用
- 基于動機(jī)激發(fā)策略的高校體育舞蹈分層教學(xué)模式探索
- 基于信息化背景下中職學(xué)前教育專業(yè)舞蹈課程教學(xué)改革方向研究
- “三教融合”舞蹈創(chuàng)意教學(xué)模式研究
- 在線模擬仿真平臺在《儀器分析》課程中的應(yīng)用
- 別被這個老掉牙的報紙理論版投稿郵箱誤導(dǎo)了!最新核實(shí)91個報紙理論版投稿郵箱通道,一次集齊
- 喜報!《中國博物館》入選CSSCI擴(kuò)展版來源期刊(最新CSSCI南大核心期刊目錄2025-2026版)!新入選!
- 2025年中科院分區(qū)表已公布!Scientific Reports降至三區(qū)
- 國內(nèi)核心期刊分級情況概覽及說明!本篇適用人群:需要發(fā)南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的學(xué)者
- CSSCI官方早就公布了最新南核目錄,有心的人已經(jīng)拿到并且投入使用!附南核目錄新增期刊!
- 北大核心期刊目錄換屆,我們應(yīng)該熟知的10個知識點(diǎn)。
- 注意,最新期刊論文格式標(biāo)準(zhǔn)已發(fā)布,論文寫作規(guī)則發(fā)生重大變化!文字版GB/T 7713.2—2022 學(xué)術(shù)論文編寫規(guī)則
- 盤點(diǎn)那些評職稱超管用的資源,1,3和5已經(jīng)“絕種”了
- 職稱話題| 為什么黨校更認(rèn)可省市級黨報?是否有什么說據(jù)?還有哪些機(jī)構(gòu)認(rèn)可黨報?
- 《農(nóng)業(yè)經(jīng)濟(jì)》論文投稿解析,難度指數(shù)四顆星,附好發(fā)選題!

0373-5939925
2851259250@qq.com

