流媒體播放范文

時(shí)間:2023-03-27 01:25:35

導(dǎo)語(yǔ):如何才能寫(xiě)好一篇流媒體播放,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

流媒體播放

篇1

關(guān)鍵詞: 流媒體; JSP; Html5; Chrome瀏覽器; 視頻控制

中圖分類(lèi)號(hào):TP37 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)18-0191-03

Design and Implementation of Playing Streaming Media Based On JSP

YANG Zi-xiang,LIN Peng

(Tianjin Open University, Tianjin 300191, China)

Abstract: With the development of Internet, playing web video is more and more on web. However, if playing the video through the HTML5 or the Html tag, then dragging and dropping the video only after the completion of the video completely downloaded before using. Through research and analysis principles of streaming media server of Windows Media Services, and research Http package of Chrome browser, the paper successfully devised playing streaming media with JSP program. By publishing program on Tomcat, users can drag and drop the video during playback, successfully resolving the problem of the HTML5 or the Html tag with not drag.

Key words:Streaming Media; JSP; Html5; Chrome browser; Video Control

1 概述

隨著Internet的發(fā)展,網(wǎng)頁(yè)視頻播放的使用越來(lái)越多。因此,視頻播放的用戶(hù)體驗(yàn)也越來(lái)越實(shí)用;視頻的播放、暫停、定點(diǎn)播放等操作的需求也就越來(lái)越大,而且也更符合用戶(hù)實(shí)際瀏覽視頻的要求。但是,目前如果直接通過(guò)HTML5的或者Html的標(biāo)簽播放視頻的話(huà),視頻的拖拽功能只有在視頻完全下載完成后才能使用。這就會(huì)加大服務(wù)器的壓力,因此越來(lái)越多的用戶(hù)開(kāi)始使用流媒體。

所謂流媒體是指采用流式傳輸?shù)姆绞皆贗nternet播放的媒體格式。流媒體又叫流式媒體,它是指商家用一個(gè)視頻傳送服務(wù)器把節(jié)目當(dāng)成數(shù)據(jù)包發(fā)出,傳送到網(wǎng)絡(luò)上。用戶(hù)通過(guò)解壓設(shè)備對(duì)這些數(shù)據(jù)進(jìn)行解壓后,節(jié)目就會(huì)像發(fā)送前那樣顯示出來(lái)。流媒體的出現(xiàn)極大地方便了人們的工作和生活。目前,使用流媒體的話(huà)都會(huì)通過(guò)流媒體服務(wù)器(比如Windows Media Services等)來(lái)搭建流媒體平臺(tái)[1-4]。

JSP作為一種網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言,在網(wǎng)站的開(kāi)發(fā)中使用者的比例很大;因此,使用JSP開(kāi)發(fā)的網(wǎng)站對(duì)視頻播放的需求也會(huì)越來(lái)越多。但是,如果直接通過(guò)JSP后臺(tái)平臺(tái)結(jié)合HTML5的標(biāo)簽進(jìn)行視頻播放的話(huà),就會(huì)出現(xiàn)網(wǎng)頁(yè)中視頻無(wú)法拖拽,從而不能實(shí)現(xiàn)定點(diǎn)播放等功能。所以,通過(guò)JSP語(yǔ)言實(shí)現(xiàn)視頻的流媒體播放對(duì)于JSP網(wǎng)站來(lái)說(shuō),不僅可以省去借助流媒體服務(wù)器的煩惱,而且可以實(shí)現(xiàn)在線(xiàn)視頻播放的隨意控制,從而滿(mǎn)足用戶(hù)的實(shí)際需求。

2 基于流媒體服務(wù)器的網(wǎng)頁(yè)播放探究

流媒體服務(wù)器的使用,解決了視頻播放過(guò)程中,直接訪(fǎng)問(wèn)網(wǎng)絡(luò)視頻資源導(dǎo)致的視頻拖拽問(wèn)題。因此,流媒體服務(wù)器的網(wǎng)頁(yè)視頻資源的訪(fǎng)問(wèn)方式對(duì)于本文的設(shè)計(jì)來(lái)說(shuō),具有很大的價(jià)值。Windows Media Services作為一種流媒體服務(wù)器,是Windows Server服務(wù)器系統(tǒng)中使用頻率很高而且性能很好的流媒體服務(wù)器。本文通過(guò)Chrome瀏覽器訪(fǎng)問(wèn)Windows Media Services中視頻資源的流程研究發(fā)現(xiàn),在視頻拖拽的控制中,Chrome瀏覽器都會(huì)發(fā)送Http請(qǐng)求包;Windows Media Services接收到瀏覽器的請(qǐng)求后,再根據(jù)Http中包含的內(nèi)容返回相應(yīng)的視頻片段。具體的流程如圖1所示。

如圖1中流媒體視頻在Chrome瀏覽器和Windows Media Services流媒體服務(wù)器之間的交互可以看出,無(wú)論視頻的播放還是中間視頻播放控制,都是Chrome發(fā)送Http包進(jìn)行控制;而Windows Media Services流媒體服務(wù)器則是負(fù)責(zé)對(duì)視頻片段的返回。因此,本文使用Chrome瀏覽器訪(fǎng)問(wèn)對(duì)已經(jīng)在Windows Media Services流媒體服務(wù)器中的視頻,通過(guò)Chrome瀏覽器中的Network網(wǎng)絡(luò)工具,對(duì)Http包進(jìn)行抓取。圖2中顯示的是視頻點(diǎn)擊開(kāi)始播放后,即視頻從頭開(kāi)始播放,抓取的Http請(qǐng)求包的頭文件內(nèi)容。圖3和圖4中顯示的則是視頻播放過(guò)程中點(diǎn)擊視頻任意位置后,抓取的Http請(qǐng)求包的頭文件內(nèi)容。

3 基于JSP的在線(xiàn)流媒體播放的實(shí)現(xiàn)

在第二節(jié)中,本文通過(guò)Chrome的Http包的追蹤功能,截取了視頻在播放控制過(guò)程中不同播放位置請(qǐng)求的包。通過(guò)圖2、圖3和圖4的追蹤結(jié)果可以看到他們的Request Headers以及Response Headers中的部分頭文件字段是不同的,具體的信息比較如表1所示。

由表1中可以看到,三個(gè)圖中的Http包中只有Range、Content-Range字段是不同的,其他的字段的內(nèi)容根本就沒(méi)有發(fā)生變化。其中,Range是Request Headers中的字段,Content-Range是Response Headers中的字段。在表1中還可以發(fā)現(xiàn),Content-Range字段的內(nèi)容和Range字段的內(nèi)容有一定的關(guān)系;Content-Range內(nèi)容中“-”前的數(shù)值和Range是一致的。同時(shí),在表1中也可以發(fā)現(xiàn),Content-Range字段和Content-Length字段有一定的關(guān)系;Content-Range內(nèi)容中“/”后的數(shù)值和Content-Length是一致的。我們知道,Http包中的Content-Length的作用主要是記錄文件的長(zhǎng)度,因此可以在服務(wù)器端通過(guò)程序求出文件的大小。

由于Http包中的Request Headers是由瀏覽器進(jìn)行發(fā)出并封裝的,因此本文的程序無(wú)法控制包中的Request Headers內(nèi)容。但是,Http包中的Response Headers是由服務(wù)器封裝后返回給瀏覽器的;因此,本文的程序設(shè)計(jì)將會(huì)根據(jù)Http包中的Request Headers字段內(nèi)容,對(duì)Http包中的Response Headers字段進(jìn)行封裝返回給服務(wù)器。根據(jù)以上的分析,本文通過(guò)JSP進(jìn)行程序設(shè)計(jì)如下:

@RequestMapping(value = { "/videos/{path}" })

public String displayVideo(HttpServletRequest request,

HttpServletResponse response, @PathVariable String path) {

try {String filePath = videoDir + path + ".mp4";

File file = new File(filePath);

if (!file.exists()) {

response.sendError(404);

LOG.error("未找到文件" + file.getCanonicalPath());}

Long fileLength = file.length();

LOG.debug("文件找到了,大小為" + fileLength);

String range = request.getHeader("range");

if (range != null && !range.equals("")) {

LOG.debug("請(qǐng)求的名字是range,內(nèi)容是" + range); }

Long startPos = 0l;

if (range != null && !range.equals("")) {

Pattern pattern = Pattern

.compile("^bytes\\=(\\d+)(?:\\-(\\d+)?)?$");

Matcher matcher = pattern.matcher(range);

LOG.debug(matcher.matches());

startPos = Long.parseLong(matcher.group(1), 10);

LOG.debug("成功截獲range,開(kāi)始位置是" + startPos);

response.setStatus(206);

} else {

response.setStatus(200);

LOG.debug("從頭開(kāi)始傳送");}

InputStream is = new FileInputStream(file);

OutputStream os = response.getOutputStream();

byte[] buffer = new byte[1024];

response.addHeader("Content-Range", "bytes " + startPos + "-"

+ (fileLength - 1) + "/" + fileLength);

response.addHeader("Content-Length", fileLength.toString());

response.setCharacterEncoding("UTF-8");

response.setContentType("video/mp4");

response.setHeader("Accept-Ranges", "bytes");

is.skip(startPos);

int length = is.read(buffer);

while (length > 0) {

os.write(buffer, 0, length);

length = is.read(buffer); }

os.flush();

os.close();

is.close();

} catch (Exception err) {

if (err.getClass()

.getName()

.equals("org.apache.catalina.connector.ClientAbortException")) {

LOG.debug("客戶(hù)掛斷了");

} else {

err.printStackTrace();}}

return null; }

在本文的程序設(shè)計(jì)中,瀏覽器的視頻請(qǐng)求URL路徑的后端是通過(guò)JSP中的Spring框架進(jìn)行控制,在路徑中的/videos/{paths}即是視頻路徑存儲(chǔ)在磁盤(pán)的相對(duì)位置;在程序中,視頻的讀取并沒(méi)有經(jīng)過(guò)中間的流媒體服務(wù)器,而是直接讀取在磁盤(pán)中的視頻文件。經(jīng)過(guò)程序在Tomcat7上測(cè)試之后,視頻在播放的過(guò)程中,用戶(hù)可以根據(jù)需求隨意拖拽,解決了Html5中標(biāo)簽不能播放的問(wèn)題。具體的如圖5所示,圖中顯示的是程序后視頻隨意播放截取的Http包。經(jīng)比較,與文中的圖3、圖4中間播放的Http包的內(nèi)容是相似的,實(shí)現(xiàn)了流媒體播放的效果。

4 結(jié)論

本文通過(guò)分析Windows Media Services流媒體服務(wù)器中視頻拖拽播放控制過(guò)程中,Chrome瀏覽器發(fā)送的Http包的信息,得出了瀏覽器播放視頻時(shí)播放控制和Http包中Request Headers、Response Headers頭文件的關(guān)系。并且,本文通過(guò)JSP程序語(yǔ)言的設(shè)計(jì),成功實(shí)現(xiàn)了流媒體服務(wù)器控制視頻播放的原理。本文設(shè)計(jì)的程序到Tomcat后,經(jīng)過(guò)該程序訪(fǎng)問(wèn)的視頻都可以在瀏覽器端隨意拖拽播放視頻,解決了Html5的標(biāo)簽不能直接播放服務(wù)器磁盤(pán)中視頻的弊端,也省去了流媒體服務(wù)器視頻的任務(wù)。

參考文獻(xiàn):

[1] 蔣太杰. Windows Media Services及其在遠(yuǎn)程教育中的應(yīng)用[J]. 指揮技術(shù)學(xué)院學(xué)報(bào), 2001, 12(6): 81-85.

[2] 王雪婷, 于勇. Windows Media Services流媒體技術(shù)與實(shí)現(xiàn)[J]. 信息技術(shù)與信息化, 2006(1): 51-53+64.

篇2

關(guān)鍵詞:ARM;Qt;嵌入式Linux;流媒體播放器;Xvid

中圖分類(lèi)號(hào):TP302.1 文獻(xiàn)標(biāo)識(shí)碼: A文章編號(hào):1009-3044(2010)10-2466-02

Design of Embedded Streaming Media Player Based on ARM and Qt

GUI Ling

(College of Computer Science & Technology, Wuhan University of Technology, Wuhan 430063, China)

Abstract: This paper is focused on the design of embedded streaming media player based on the MC9328MX21 of Freescale as the core processor. And the operating system is embedded Linux which source code is open. In addition, it selects the latest version of Xvid as the decoder and takes Qt development library to design the graphical user interface. With a real-time streaming transmission technology, the play, pause, stop and other functions of streaming media are implemented in this player. At the same time the player can remote control the streaming media server.

Key words: ARM; Qt; embedded Linux; streaming media player; Xvid

隨著數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)的高速發(fā)展,人們的日常生活已經(jīng)越來(lái)越離不開(kāi)嵌入式系統(tǒng)?,F(xiàn)今,開(kāi)發(fā)功能齊全、可靠性高、操作簡(jiǎn)單的嵌入式流媒體播放器己經(jīng)成為計(jì)算機(jī)、通信以及消費(fèi)電子產(chǎn)業(yè)技術(shù)發(fā)展的主要方向之一[1]。

本文中的流媒體播放器采用嵌入式技術(shù)、MPEG-4圖像編碼技術(shù)以及實(shí)時(shí)流式傳輸技術(shù),把從流媒體服務(wù)器接收的壓縮碼流,進(jìn)行實(shí)時(shí)解碼并同步播放,同時(shí)還能遠(yuǎn)程控制流媒體服務(wù)器,實(shí)現(xiàn)對(duì)流媒體的播放、暫停、停止等功能。另外,利用ARM集成技術(shù)還可以實(shí)現(xiàn)系統(tǒng)的小型化、 模塊化,提高了系統(tǒng)的通用性和可擴(kuò)展性。

1 系統(tǒng)的整體設(shè)計(jì)

嵌入式流媒體播放器的系統(tǒng)體系結(jié)構(gòu)可以劃分為以下三層:硬件層、內(nèi)核層和應(yīng)用層,如圖1所示。

系統(tǒng)的軟件部分主要分為內(nèi)核層軟件和應(yīng)用層軟件。內(nèi)核層軟件包含嵌入式操作系統(tǒng)以及硬件設(shè)備的驅(qū)動(dòng)程序。其中,嵌入式操作系統(tǒng)采用嵌入式Linux系統(tǒng),其構(gòu)建過(guò)程包括:建立系統(tǒng)引導(dǎo)程序Bootloader、定制Linux的內(nèi)核、創(chuàng)建根文件系統(tǒng)[2]。音視頻解碼器、通信協(xié)議棧和圖形用戶(hù)界面三個(gè)主要模塊組成了應(yīng)用層軟件。通信協(xié)議棧的主要任務(wù)是:建立與流媒體服務(wù)器間的通信,接收流媒體碼流并對(duì)碼流進(jìn)行相應(yīng)處理;通過(guò)音視頻解碼器對(duì)音視頻壓縮碼流進(jìn)行實(shí)時(shí)解碼;圖形用戶(hù)界面用來(lái)向用戶(hù)提供交互式的操作界面,使用戶(hù)能控制、播放解壓縮后的音視頻數(shù)據(jù)。

嵌入式微處理器和各種設(shè)備構(gòu)成了系統(tǒng)的硬件部分。在該系統(tǒng)中,選擇Freescale公司的MC9328MX21嵌入式微處理器,它是整個(gè)硬件系統(tǒng)的核心。系統(tǒng)的設(shè)備主要包括:LCD輸出模塊、網(wǎng)絡(luò)通信模塊、系統(tǒng)存儲(chǔ)模塊、音頻輸出模塊和USB主控模塊等,系統(tǒng)硬件部分的構(gòu)成如圖2所示。

2 軟件的設(shè)計(jì)與實(shí)現(xiàn)

2.1 構(gòu)建嵌入式系統(tǒng)

嵌入式系統(tǒng)由于硬件資源非常有限,因此不能直接使用Linux作為其操作系統(tǒng),而應(yīng)該針對(duì)具體的應(yīng)用,通過(guò)裁減shell 和嵌入式C庫(kù)、重新配置內(nèi)核等手段定制系統(tǒng),使整個(gè)系統(tǒng)能夠更高效的運(yùn)行并存放到容量較小的 Flash 中。所有Linux系統(tǒng)的核心組件都是內(nèi)核,其性能在很大程度上決定了整個(gè)系統(tǒng)的性能。本系統(tǒng)采用了定制的ARM-Linux內(nèi)核,版本為2.6.13,它啟用了MMU(內(nèi)存管理單元),是針對(duì)支持 MMU的處理器設(shè)計(jì)的。另外,在保證內(nèi)核基本組件的基礎(chǔ)上,添加了TCP/ IP協(xié)議、文件系統(tǒng)等組件的支持,定制出最小適用內(nèi)核。

隨機(jī)存儲(chǔ)器 RAM(DRAM,SDRAM)和只讀存儲(chǔ)器ROM(常采用FLASH存儲(chǔ)器)是嵌入式系統(tǒng)的主要存儲(chǔ)設(shè)備。以存儲(chǔ)設(shè)備為基礎(chǔ)的嵌入式文件系統(tǒng)主要有YAFFS[3](Yet Another Flash File System)、JFFS(Journaling Flash File System,日志閃速文件系統(tǒng))、 JFFS2、ROMFS(只讀小文件系統(tǒng))、CRAMFS(用于MTD設(shè)備的數(shù)據(jù)壓縮文件系統(tǒng))、RAMFS/TMPFS等。本系統(tǒng)的硬件平臺(tái)是以NAND Flash為存儲(chǔ)芯片并選擇NAND Flash的YAFFS作為文件系統(tǒng)。

要使Linux系統(tǒng)能正常工作,根文件系統(tǒng)是其運(yùn)行所必需的文件及應(yīng)用程序的集合。本文的根文件系統(tǒng)主要包括:基于busybox的 shell、支持應(yīng)用程序的最基本庫(kù)文件、GUI程序及gcc應(yīng)用程序等。

圖形用戶(hù)界面使用面向?qū)ο篌w系結(jié)構(gòu)的Qt/Embedded來(lái)實(shí)現(xiàn),使代碼結(jié)構(gòu)化、可重用。

2.2 MPEG-4視頻解碼器的實(shí)現(xiàn)

MPEG-4視頻解碼就是對(duì)按照MPEG-4編碼的壓縮碼流進(jìn)行反變換獲得圖像的YUV值,這是一個(gè)視頻恢復(fù)的過(guò)程,它的流程如圖3所示。在嵌入式系統(tǒng)的應(yīng)用中,MPEG-4視頻解碼器的實(shí)現(xiàn)一般有硬件實(shí)現(xiàn)和軟件實(shí)現(xiàn)兩種方法。為降低成本,本系統(tǒng)以Xvid編解碼器模型為基礎(chǔ),采用軟件方法實(shí)現(xiàn)MPEG-4視頻解碼器。

Xvid是一個(gè)開(kāi)放源代碼的、以GNU GPL協(xié)議[4]為基礎(chǔ),基于OpenDivX編寫(xiě)的MPEG -4多媒體編解碼器,它是目前世界上最快的MPEG編解碼器。在A(yíng)RM-Linux系統(tǒng)平臺(tái)下,Xvid視頻解碼器的嵌入式移植過(guò)程主要有七個(gè)步驟:

1)從Xvid的官方網(wǎng)站上免費(fèi)下載其源代碼,為解碼器移植做準(zhǔn)備。Xvid的源碼可以從其官方網(wǎng)站上免費(fèi)下載,本文下載的版本為1.2.2。解碼器的移植采用宿主機(jī)/目標(biāo)板的開(kāi)發(fā)模式,宿主機(jī)為PC機(jī)+Ubuntu 9.04,交叉編譯器的版本為arm-linux-gcc-4.3.2。

2)刪除多余代碼。由于我們的目標(biāo)平臺(tái)是ARM,因此可以將關(guān)于PPC、X86的代碼刪除。另外,有部分代碼是與編碼相關(guān)的,解碼不需要,故也可以刪除。

3)運(yùn)行配置腳本,生成Makefile。進(jìn)入xvidcore-1.2.2/xvidcore/build/generic目錄,執(zhí)行以下命令:#./configure Cdisable Cassembly。

4)將Makefile的C語(yǔ)言編譯器修改為arm-linux-gcc交叉編譯器。將platform.inc文件里的CC=gcc修改為CC=arm-linux-gcc。

5)執(zhí)行make命令,生成Xvid類(lèi)庫(kù)文件。

6)將上一步生成的類(lèi)庫(kù)文件拷貝至交叉編譯器的默認(rèn)庫(kù)搜索路徑。對(duì)于本系統(tǒng)交叉編譯器的默認(rèn)庫(kù)搜索路徑為/usr/local/arm/4.3.2/arm-linux-gcc/lib。

7)調(diào)用Xvid解碼器提供的接口函數(shù)編寫(xiě)應(yīng)用程序,交叉編譯應(yīng)用程序,將生成的可行文件拷貝至目標(biāo)板調(diào)試執(zhí)行。

經(jīng)過(guò)以上步驟,即完成了對(duì)Xvid視頻解碼器的移植并實(shí)現(xiàn)了MPEG-4視頻解碼器。相對(duì)于以前的版本,Xvid 1.2.2最主要的改進(jìn)是增強(qiáng)了RGB與YUV之間相互轉(zhuǎn)換的精度。

2.3 GUI程序的設(shè)計(jì)

播放器的圖形界面在Qtopia視窗環(huán)境下運(yùn)行,采用版本為3.3.6的Qt/embedded作為底層圖形庫(kù)。Qt是一個(gè)跨平臺(tái)的C++圖形用戶(hù)界面應(yīng)用程序框架,它提供了豐富的窗口部件集,具有面向?qū)ο?、易于擴(kuò)展、真正的組件編程等特點(diǎn),Qt/Embedded是面向嵌入式系統(tǒng)的版本。信號(hào)和槽機(jī)制是Qt的核心機(jī)制,Qt的窗口部件中有多個(gè)預(yù)定義的信號(hào),我們也可以通過(guò)繼承來(lái)加入自己的信號(hào),槽是一個(gè)可以被調(diào)用處理特定信號(hào)的函數(shù),當(dāng)一個(gè)特定事件發(fā)生的時(shí)候,一個(gè)信號(hào)被發(fā)射,對(duì)應(yīng)的槽就會(huì)調(diào)用相應(yīng)的函數(shù)[5]。

圖形界面主要包括主界面窗口、文件操作窗口、播放列表窗口。界面窗口有一個(gè)顯示屏和一些控制按鈕,包括播放、暫停、快進(jìn)、快退、音量調(diào)整及播放進(jìn)度條和播放時(shí)間顯示。文件窗口可以讓用戶(hù)選擇要播放的多媒體文件。播放列表用來(lái)顯示最近播放的多媒體文件。

3 MPEG-4視頻流的實(shí)時(shí)傳輸

MPEG-4系統(tǒng)層模型自上而下包括壓縮層、同步層和傳輸層。由于復(fù)雜度較高,本文沒(méi)有采用在傳輸層中制定的傳輸多媒體框架DMIF(Delivery Multimedia Integration Framework)標(biāo)準(zhǔn),而是利用RTSP、RTP和RTCP來(lái)實(shí)現(xiàn)MPEG-4視頻流的實(shí)時(shí)傳輸。其中RTSP是用來(lái)控制MPEG-4視頻數(shù)據(jù)傳輸?shù)?RTP是用來(lái)實(shí)際傳輸MPEG-4視頻數(shù)據(jù)的,RTCP是用來(lái)實(shí)現(xiàn)擁塞控制和流量控制服務(wù)的。各個(gè)協(xié)議之間的關(guān)系如圖4所示。

MPEG-4視頻流實(shí)時(shí)傳輸系統(tǒng)是以RTP/RTCP/RTSP協(xié)議為基礎(chǔ)的,圖5是其總體框架。單個(gè)的MPEG-4視頻數(shù)據(jù)流在傳輸時(shí),用戶(hù)需要打開(kāi)3個(gè)與服務(wù)器進(jìn)行交互的網(wǎng)絡(luò)端口,即RTP視頻流接收端口、RTCP控制信息交互端口以及RTSP控制信息交互端口。

4 結(jié)束語(yǔ)

本文以嵌入式技術(shù)、Qt、流媒體技術(shù)為基礎(chǔ),研究并初步設(shè)計(jì)了一種基于嵌入式系統(tǒng)平臺(tái)的流媒體播放器。該方案的優(yōu)點(diǎn)在于視頻流的實(shí)時(shí)傳輸方法較之MPEG-4制定的標(biāo)準(zhǔn),更加簡(jiǎn)單易行,容易實(shí)現(xiàn),并采用了最新版本的Xvid,增強(qiáng)了RGB與YUV之間相互轉(zhuǎn)換的精度。但該方案還有很多地方有待改進(jìn),在后續(xù)開(kāi)發(fā)中,可以從以下幾個(gè)方面展開(kāi)工作:完善嵌入式圖形用戶(hù)界面、優(yōu)化Xvid視頻解碼器在A(yíng)RM上的運(yùn)行效率、擴(kuò)展解碼器功能以支持更多的多媒體格式。

參考文獻(xiàn):

[1] 鐘玉琢,向哲,沈洪.流媒體和視頻服務(wù)器[M].北京:清華大學(xué)出版社,2003.

篇3

近來(lái),智能手機(jī)得到了長(zhǎng)足發(fā)展,不少智能手機(jī)的用戶(hù)常常把下載或壓制的視頻文件放到手機(jī)上觀(guān)看,手機(jī)視頻一族由此誕生,并迅速增長(zhǎng),吸引了越來(lái)越多的手機(jī)用戶(hù)。而到了諾基亞推出7710之時(shí),更憑借其獨(dú)有的掌上電視功能,將手機(jī)流媒體這個(gè)概念推向了一個(gè)。雖然需要在特定的網(wǎng)絡(luò)模式下才能使用,但是卻再次促發(fā)了廣大用戶(hù)對(duì)手機(jī)網(wǎng)絡(luò)電視的迫切需求。

于是,伴隨著市場(chǎng)和智能手機(jī)這個(gè)平臺(tái)的成熟,手機(jī)流媒體播放軟件也橫空出世。目前手機(jī)上比較主流的流媒體播放軟件有三款:一款是由手機(jī)流媒體的前輩級(jí)企業(yè)開(kāi)發(fā)的流媒體播放器――FunVio;一款是由全國(guó)最大的WAP網(wǎng)站――3G門(mén)戶(hù)開(kāi)發(fā)的GGTV;另一款則是由騰訊開(kāi)發(fā)的QQ影院。下面就讓筆者用這三款軟件,和大家一起去欣賞一下手機(jī)流媒體。

情迷流媒體

在我們使用流媒體工具之前,我們應(yīng)該了解其工作的流程。在PC上,現(xiàn)有的流媒體播放軟件都帶有自己的節(jié)目單,我們需要收看什么欄目,只需點(diǎn)擊相應(yīng)的欄目單,播放器就會(huì)自動(dòng)緩沖,并進(jìn)行播放。而在手機(jī)上,這個(gè)過(guò)程要稍微復(fù)雜一些,由于受到手機(jī)瀏覽器技術(shù)限制的原因,手機(jī)端的流媒體播放器中并不包含流媒體運(yùn)營(yíng)商所提供的節(jié)目清單,而是需要通過(guò)流媒體播放器進(jìn)入相應(yīng)的流媒體運(yùn)營(yíng)商的WAP網(wǎng)頁(yè),然后在相應(yīng)的欄目中找到自己需要的節(jié)目進(jìn)行點(diǎn)播,最后再切換到流媒體播放器過(guò)程稍顯復(fù)雜,但相信這點(diǎn)完全不會(huì)影響手機(jī)玩樂(lè)一族們對(duì)手機(jī)流媒體的興趣。

作為國(guó)內(nèi)最早運(yùn)營(yíng)手機(jī)流媒體的平臺(tái),F(xiàn)unVio流媒體播放器在技術(shù)上具有一定的優(yōu)勢(shì)。FunVio支持所有的智能手機(jī)平臺(tái),就連以往被眾多軟件“排擠”在外的Linux也不例外,因此稱(chēng)之為最為全面的手機(jī)流媒體播放器并不為過(guò)。

在內(nèi)容上,由于運(yùn)營(yíng)時(shí)間較早的關(guān)系,F(xiàn)unVio包含了11個(gè)電視臺(tái)的直播內(nèi)容。不過(guò),除了央視體育頻道、鳳凰衛(wèi)視中文臺(tái)、鳳凰衛(wèi)視資訊臺(tái)、東方衛(wèi)視四個(gè)比較有價(jià)值的頻道之外,其余基本上是杭州的地方電視臺(tái)節(jié)目。除了電視直播,F(xiàn)unVio平臺(tái)上擁有數(shù)量較多的電影、電視劇、動(dòng)漫等內(nèi)容,而其中的MTV視頻欄目可謂是FunVio平臺(tái)的一個(gè)特色。

在流媒體播放軟件的網(wǎng)絡(luò)連接上,F(xiàn)unVio支持CMWAP和CMNET兩種方式,不過(guò)比較遺憾的是,F(xiàn)unVio在Smartphone、UIQ以及S60部分機(jī)型上不支持CMWAP連接方式,這無(wú)疑影響到了手機(jī)玩家的使用熱情。

網(wǎng)絡(luò)連接方式

對(duì)于手機(jī)流媒體來(lái)說(shuō),網(wǎng)絡(luò)連接是很重要的,這不僅涉及到視頻播放的流暢程度,而且還牽扯到手機(jī)用戶(hù)所付出的費(fèi)用。在啟動(dòng)FunVio時(shí),你可以對(duì)網(wǎng)絡(luò)連接方式進(jìn)行設(shè)置,其中包括CMWAP和CM-NET兩種。熟悉GPRS上網(wǎng)的手機(jī)用戶(hù)都應(yīng)該了解,理論上CMNET的傳輸速率要稍高于CMWAP,不過(guò),在資費(fèi)上,CMWAP則具有較大的優(yōu)勢(shì)。目前,CMWAP有包月服務(wù)(即使在沒(méi)有包月服務(wù)的地區(qū),其費(fèi)用也相當(dāng)?shù)土鳦MNET則沒(méi)有相應(yīng)的包月服務(wù),且資費(fèi)也較高。因此,在使用像手機(jī)流媒體播放器這樣需要較大流量的增值服務(wù)時(shí),玩家往往會(huì)考慮使用CMWAP的連接方式以節(jié)省資費(fèi)。

作為國(guó)內(nèi)用戶(hù)最多的免費(fèi)WAP網(wǎng)站,3G網(wǎng)站推出流媒體服務(wù)可以說(shuō)是在意料之中,而其作品――GGTV雖然運(yùn)營(yíng)的時(shí)間不長(zhǎng),但是就其性能和受歡迎程度來(lái)說(shuō),可以稱(chēng)之為手機(jī)流媒體播放器中的佼佼者。

在內(nèi)容上,GGTV也有直播和點(diǎn)播兩種內(nèi)容,其中直播內(nèi)容既包括了央視新聞、鳳凰衛(wèi)視等這樣強(qiáng)勢(shì)的新聞資訊類(lèi)頻道,又包括了像中央三臺(tái)、MTV音樂(lè)、湖南衛(wèi)視這樣的娛樂(lè)頻道。另外,像中央五臺(tái)、廣東體育等這樣的體育頻道以及香港地區(qū)的無(wú)線(xiàn)翡翠、亞視本港等節(jié)目也在其中。就直播節(jié)目的質(zhì)量和豐富程度來(lái)說(shuō),GGTV對(duì)玩家還是很有吸引力的。同樣的,GGTV平臺(tái)還擁有較多的電影、電視劇和動(dòng)漫節(jié)目。

在流媒體播放軟件的網(wǎng)絡(luò)連接上,GGTV支持CMWAP和CMNET兩種方式,而且令玩家興奮的是,其支持的所有智能手機(jī)均能使用CMWAP方式連接。

流暢與清晰

眾所周知,流媒體的品質(zhì)與網(wǎng)絡(luò)速度有很大的關(guān)系,因此,為了適應(yīng)現(xiàn)有的低網(wǎng)速局面,手機(jī)流媒體播放軟件大都以犧牲視頻清晰質(zhì)量為代價(jià)來(lái)達(dá)到播放流暢的要求。但是,并不是所有的節(jié)目?jī)?nèi)容都需要降低畫(huà)面質(zhì)量的,就內(nèi)容而言,只有像新聞、體育這樣的節(jié)目才真正需要保證播放的流暢程度,而對(duì)于非直播性節(jié)目來(lái)說(shuō),只要用戶(hù)在播放前讓播放器緩沖時(shí)間稍長(zhǎng)一些,那么就同樣可以看到清晰的視頻內(nèi)容,并且依然流暢。尤其是對(duì)于動(dòng)畫(huà)片而言,其每秒播放的幀數(shù)低于普通電影,因此在動(dòng)畫(huà)片上同時(shí)享受清晰高質(zhì)的畫(huà)面和流暢的播放并不矛盾,所以,GGTV采用“流暢版”和“清晰版”這兩種播放模式供用戶(hù)選擇是十分值得稱(chēng)道的。

與前面兩種手機(jī)流媒體播放軟件相比,QQ影院似乎少了很多特色,尤其是其沒(méi)有直播節(jié)目更是有些相形見(jiàn)絀,不過(guò)在視頻內(nèi)容上,QQ影院還是具有自己的優(yōu)勢(shì)的,這就是數(shù)量龐大的各種電影、電視劇和動(dòng)畫(huà)片。進(jìn)入QQ影院的WAP頁(yè)面,各種大片和熱門(mén)電視劇就撲面而來(lái),內(nèi)容分類(lèi)之廣、速度更新之快,都是其他兩個(gè)流媒體運(yùn)營(yíng)平臺(tái)的點(diǎn)播內(nèi)容所不能相比的,從而也奠定了QQ影院所擁有的用戶(hù)群體。

如何選擇?

介紹了三款流媒體播放軟件之后,或許你還不是很清楚自己需要哪一款,如果是這樣,那么就請(qǐng)聽(tīng)聽(tīng)編輯的建議:對(duì)于大多數(shù)玩家來(lái)說(shuō),使用3G門(mén)戶(hù)網(wǎng)的GGTV就足矣了,其出色的功能和優(yōu)秀的內(nèi)容可以滿(mǎn)足絕大多數(shù)用戶(hù)的需求。而從使用的智能手機(jī)平臺(tái)來(lái)選擇,對(duì)于使用UIQ和Linux操作系統(tǒng)的用戶(hù)來(lái)說(shuō),編輯推薦使用FunVio,PPC用戶(hù)同樣可以根據(jù)自己所需要的節(jié)目?jī)?nèi)容來(lái)考慮使用FunVio。

編輯認(rèn)為手機(jī)上只有一款流媒體軟件是不夠用的,從流媒體內(nèi)容重合的角度來(lái)考慮,最佳的選擇方式是使用GGTV+QQ影院的方式,這樣就電視、電影兩不誤了。

篇4

一、流媒體的概念與特點(diǎn)

流媒體是指運(yùn)用可變帶寬技術(shù),在數(shù)據(jù)網(wǎng)絡(luò)上按時(shí)間先后順序傳輸和播放連續(xù)音/視頻數(shù)據(jù)的一種格式。流媒體在播放前只將部分內(nèi)容緩存,并不下載整個(gè)文件,在數(shù)據(jù)流傳送的同時(shí),用戶(hù)可在計(jì)算機(jī)上利用相應(yīng)的播放器或其它的硬件、軟件對(duì)壓縮的視音頻等流式多媒體文件解壓后進(jìn)行播放,這樣就節(jié)省了下載等待時(shí)間和存儲(chǔ)空間,延時(shí)大大減少,而多媒體文件的剩余部分將在后臺(tái)的服務(wù)器內(nèi)繼續(xù)下載。

二、流媒體系統(tǒng)及其關(guān)鍵技術(shù)

流媒體數(shù)據(jù)流具有連續(xù)性、實(shí)時(shí)性、時(shí)序性三大特點(diǎn),具有嚴(yán)格的前后時(shí)序關(guān)系。

流媒體系統(tǒng)的組成

流媒體系統(tǒng)包括音視頻信號(hào)編解碼、存儲(chǔ)、流媒體服務(wù)器、流傳輸網(wǎng)絡(luò)、用戶(hù)端播放器五個(gè)部分,原始音視頻流經(jīng)過(guò)編碼和壓縮后,形成媒體文件存儲(chǔ),媒體服務(wù)器根據(jù)用戶(hù)的請(qǐng)求把媒體文件傳遞到用戶(hù)端的媒體播放器。

流媒體文件格式

流媒體文件是將一個(gè)視頻分段傳送,用戶(hù)不必等待整個(gè)內(nèi)容傳送完畢,就可以觀(guān)看到即時(shí)、連續(xù)的內(nèi)容,甚至可以隨時(shí)暫停、快進(jìn)、快倒。由于不同公司的文件格式不同,傳送的方式也有所差異,以下是目前流行的幾種流媒體文件格式。

(1)Microsoft公司的WMV格式

(2)Adobe公司的FLASH格式

(3)蘋(píng)果公司的QuickTime格式

流媒體系統(tǒng)的關(guān)鍵技術(shù)

流媒體系統(tǒng)中,影響流媒體播放質(zhì)量的三個(gè)最關(guān)鍵的因素是:編碼和壓縮的性能與效率、媒體服務(wù)器的性能、媒體流傳輸?shù)馁|(zhì)量控制。

(1)編碼/壓縮

流媒體系統(tǒng)中的編碼用于創(chuàng)建、捕捉和編輯多媒體數(shù)據(jù),形成流媒體格式。

(2)流媒體服務(wù)器

流媒體服務(wù)器是流媒體應(yīng)用的核心系統(tǒng),是運(yùn)營(yíng)商向用戶(hù)提供視頻服務(wù)的關(guān)鍵平臺(tái)。其主要功能是對(duì)媒體內(nèi)容進(jìn)行采集、緩存、調(diào)度和傳輸播放。服務(wù)器性能的關(guān)鍵指標(biāo)是流輸出能力和能同時(shí)支持的并發(fā)請(qǐng)求數(shù)量。

(3)流媒體傳輸網(wǎng)絡(luò)

流媒體傳輸網(wǎng)絡(luò)是適合多媒體傳輸協(xié)議甚至是實(shí)時(shí)傳輸協(xié)議的網(wǎng)絡(luò)。

流媒體在因特網(wǎng)上的傳輸必然涉及到網(wǎng)絡(luò)傳輸協(xié)議,這是制約流媒體性能的最重要的因素。為了保證對(duì)網(wǎng)絡(luò)擁塞、時(shí)延和抖動(dòng)極其敏感的流媒體業(yè)務(wù)在面向無(wú)線(xiàn)網(wǎng)絡(luò)中的服務(wù)質(zhì)量,必須采用HTTP、RTP、RTC P、RTSP、RTMP等合適的協(xié)議。

三、流媒體在寬帶網(wǎng)絡(luò)的應(yīng)用及在國(guó)內(nèi)外的發(fā)展

篇5

【關(guān)鍵詞】流媒體 光復(fù)用 分析

信息時(shí)代之下,整個(gè)社會(huì)對(duì)于信息的依賴(lài)都有所加強(qiáng),在某些特殊的領(lǐng)域中,信息甚至直接與當(dāng)前社會(huì)正常行為的展開(kāi),以及經(jīng)濟(jì)的發(fā)展都息息相關(guān)。要求實(shí)時(shí)傳輸?shù)臄?shù)據(jù)越來(lái)越多,并且為了能夠更好地實(shí)現(xiàn)與社會(huì)中其他成員的溝通,流媒體應(yīng)運(yùn)而生,這也從一個(gè)側(cè)面對(duì)數(shù)據(jù)傳輸網(wǎng)絡(luò)本身的能力提出了新的要求。有鑒于此,更需要我們對(duì)流媒體數(shù)據(jù)傳輸環(huán)境下的通信手段展開(kāi)更深的了解和認(rèn)識(shí)。

1 流媒體數(shù)據(jù)傳輸特征

流媒體又叫流式媒體,即指采用流式傳輸?shù)姆绞皆诰W(wǎng)絡(luò)中進(jìn)行傳輸并且播放的媒體格式。在當(dāng)前的網(wǎng)絡(luò)環(huán)境中,音頻以及視頻文件,通常會(huì)采用流媒體格式進(jìn)行傳輸,這主要是考慮到此類(lèi)文件通常相對(duì)龐大,并且當(dāng)前數(shù)據(jù)實(shí)時(shí)傳輸?shù)男枨笈c日俱增,而采用流傳輸?shù)姆绞郊右詫?shí)現(xiàn),能夠有效保證信息消費(fèi)端的時(shí)間得到良好利用,對(duì)于有效實(shí)現(xiàn)數(shù)據(jù)傳輸資源的均衡使用也有積極的推動(dòng)作用。

從技術(shù)角度看,流式傳輸方式是將視頻和音頻等多媒體文件經(jīng)過(guò)特殊的壓縮方式分成多個(gè)較小的壓縮包,最終在用戶(hù)發(fā)起數(shù)據(jù)傳輸請(qǐng)求的時(shí)候由服務(wù)器向用戶(hù)計(jì)算機(jī)實(shí)現(xiàn)從用戶(hù)角度看的連續(xù)、實(shí)時(shí)傳送。同一個(gè)流媒體文件在傳輸?shù)臅r(shí)候,時(shí)序上較靠前的文件包在完成傳輸并且實(shí)現(xiàn)播放的時(shí)候,能夠?yàn)闀r(shí)序上靠后的文件包贏(yíng)得傳輸時(shí)間,從而實(shí)現(xiàn)用戶(hù)角度的連續(xù)傳輸。這種數(shù)據(jù)傳輸方式,是所謂的實(shí)時(shí)觀(guān)看應(yīng)用的基礎(chǔ),也是解決大容量媒體文件的必要手段,不僅僅對(duì)于某些文件的傳輸意義重大,對(duì)于實(shí)時(shí)的視頻監(jiān)控以及會(huì)議等媒體應(yīng)用更深地步入市場(chǎng)環(huán)境也有著極為重要的推動(dòng)作用。

就流媒體系統(tǒng)的組成角度而言,典型的流媒體系統(tǒng)通常包括編碼服務(wù)器、轉(zhuǎn)碼工具、流媒體服務(wù)器、媒體播放器以及多媒體制作技術(shù)五個(gè)組成部分。其中編碼服務(wù)器負(fù)責(zé)實(shí)現(xiàn)人類(lèi)可識(shí)別語(yǔ)言與機(jī)器語(yǔ)言之間的轉(zhuǎn)化;轉(zhuǎn)碼工具則負(fù)責(zé)將有待傳輸?shù)拿襟w文件分割成為若干小文件,并且壓縮打包為傳輸做準(zhǔn)備;流媒體服務(wù)器負(fù)責(zé)發(fā)揮平臺(tái)型的作用,幫助從技術(shù)角度搭建起供流媒體傳輸?shù)倪壿嫾夹g(shù)平臺(tái);而媒體播放器則負(fù)責(zé)將獲取到的媒體文件合理組織,并呈獻(xiàn)給終端用戶(hù);最后的多媒體制作技術(shù),則負(fù)責(zé)幫助通過(guò)媒體播放器將多種媒體信息綜合到同一個(gè)界面上予以展現(xiàn),將包括文字、圖片、聲音等在內(nèi)的多種媒體文件加以綜合播放,為用戶(hù)提供多媒體綜合體驗(yàn)。

2 流媒體傳輸環(huán)境下的光復(fù)用分析

在面對(duì)流媒體數(shù)據(jù)傳輸?shù)臅r(shí)候,通信鏈路本身的數(shù)據(jù)傳輸能力成為了整個(gè)數(shù)據(jù)傳輸環(huán)境中的瓶頸所在。一方面對(duì)于流媒體的分割不能太小,否則會(huì)影響不同的分割部分之間的銜接效率,危害到用戶(hù)的觀(guān)看體驗(yàn);但同時(shí)其分割不能太大,太大就會(huì)造成可能在時(shí)序上前一個(gè)文件塊已經(jīng)播放完,而時(shí)序上的后一個(gè)文件塊尚未傳輸完畢,造成媒體播放器只能停止等待的狀況,一方面危及用戶(hù)體驗(yàn),另一個(gè)方面在實(shí)時(shí)性方面也凸顯不足。

這種流媒體對(duì)于數(shù)據(jù)傳輸物理鏈路傳輸能力的要求,與當(dāng)前光相關(guān)技術(shù)的進(jìn)步,一同推動(dòng)著光網(wǎng)絡(luò)的深入應(yīng)用。就當(dāng)前的發(fā)展?fàn)顩r看,光纖的造價(jià)不斷降低,已經(jīng)成為了當(dāng)前和未來(lái)一段時(shí)間內(nèi)毋庸置疑的優(yōu)質(zhì)數(shù)據(jù)傳輸載體,并且隨著技術(shù)的進(jìn)步,光復(fù)用技術(shù)的精度也與日劇增,這同樣成為了推動(dòng)光網(wǎng)絡(luò)深入發(fā)展的重要力量。當(dāng)前在光復(fù)用領(lǐng)域中,以光波復(fù)用(wavelength-division multiplexing,WDM)技術(shù)最為突出。從根本上看,這是一種將多個(gè)攜帶信號(hào)的光源壓合在一個(gè)通信光線(xiàn)中進(jìn)行傳輸?shù)募夹g(shù),在這樣的復(fù)用技術(shù)之下,光纖的信息容量最多可以提升到原來(lái)的幾十倍,并且隨著光復(fù)用精度的不斷增加,同一根光纜通道上能夠容納的數(shù)據(jù)量還可以得到進(jìn)一步的提升,從而大大提升光纖的利用率以及信息的傳輸效率。

一個(gè)典型的光波復(fù)用技術(shù)的傳播系統(tǒng)結(jié)構(gòu)參見(jiàn)圖1。

整個(gè)光復(fù)用技術(shù)的核心在于光復(fù)用系統(tǒng),其作用在于將多個(gè)不同波長(zhǎng)的光信號(hào)復(fù)用在一起并通過(guò)光纜進(jìn)行傳輸,這中雙向工作設(shè)備有點(diǎn)像之前銅網(wǎng)中的調(diào)制解調(diào)器,能夠?qū)崿F(xiàn)復(fù)用和解復(fù)用兩種功能。

從應(yīng)用的角度看,光復(fù)用技術(shù)本身降低了光通信的成本,從理論角度看,一根光纖的容量隨著光復(fù)用技術(shù)的成熟狀況和精度能夠得到無(wú)限提升,因此光纖網(wǎng)絡(luò)從物理層面看,僅僅需要關(guān)注以安全和穩(wěn)定作為基礎(chǔ)考慮的備份和冗余即可以滿(mǎn)足整個(gè)通信網(wǎng)絡(luò)的需求。而對(duì)于網(wǎng)絡(luò)架設(shè)方面,當(dāng)前市場(chǎng)上的光復(fù)用技術(shù)以及設(shè)備已經(jīng)日趨成熟,尤其是光復(fù)用設(shè)備所采用的無(wú)源光學(xué)設(shè)備,更是以其較小的體積以及較高可靠性主城,結(jié)構(gòu)也相對(duì)簡(jiǎn)單,為大規(guī)模應(yīng)用鋪平了道路。與此同時(shí),光纖的接續(xù)技術(shù)也在不斷進(jìn)步之中,接續(xù)損耗的不斷降低,也是推動(dòng)光網(wǎng)絡(luò)逐步走向信息消費(fèi)終端的重要推動(dòng)力量。

3 結(jié)論

基于當(dāng)前流媒體的傳輸特征,以及光復(fù)用技術(shù)的成熟狀況,在未來(lái)的時(shí)間內(nèi),這二者必然都會(huì)占據(jù)數(shù)據(jù)網(wǎng)絡(luò)的重要地位。人們對(duì)于流媒體以及流傳輸技術(shù)的需求必然會(huì)成為未來(lái)數(shù)據(jù)傳輸?shù)闹匾卣鳎@必然會(huì)隨著光相關(guān)技術(shù)的成熟,以更強(qiáng)勁的生命力出現(xiàn)在技術(shù)領(lǐng)域之中。

參考文獻(xiàn)

[1]張涵.光纖通信技術(shù)與光纖傳輸系統(tǒng)的分析與探討[J].科技創(chuàng)新導(dǎo)報(bào), 2011, (01)

[2]裘慶生.淺析我國(guó)光纖通信發(fā)展現(xiàn)狀及前景[J].信息與電腦(理論版), 2009, (12)

篇6

流媒體技術(shù)作為一種新的網(wǎng)絡(luò)媒體傳輸方式,突破了網(wǎng)絡(luò)帶寬限制,實(shí)現(xiàn)了動(dòng)態(tài)音視頻資源的數(shù)字化、網(wǎng)絡(luò)化存儲(chǔ)、傳輸和管理,使高?,F(xiàn)有校園網(wǎng)絡(luò)環(huán)境下教學(xué)信息資源的應(yīng)用價(jià)值和利用率得到了極大提高。當(dāng)前主流流媒體系統(tǒng)平臺(tái)主要有Microsoft Windows Media系統(tǒng)、Real system系統(tǒng)、Apple QuickTime系統(tǒng)以及Abobe Flash Media系統(tǒng)。Microsoft系統(tǒng)支持的網(wǎng)絡(luò)協(xié)議有HTTP/MMS/WMS,流媒體格式為ASF/WMA/WMV等,其優(yōu)點(diǎn)主要有通用性好、集成度高、系統(tǒng)資源占用率低等,缺點(diǎn)是支持網(wǎng)絡(luò)協(xié)議較少、平臺(tái)兼容性較差;Real系統(tǒng)則主要支持自己特有的RTSP協(xié)議,主要流媒體格式為特有的RM/RA/ RMVB等,其優(yōu)點(diǎn)主要在于擴(kuò)展性較強(qiáng)、支持多速率傳輸,缺點(diǎn)是系統(tǒng)價(jià)格較貴、后期費(fèi)用較高、平臺(tái)通用性較差;Apple系統(tǒng)通常以MOV/QT,其優(yōu)點(diǎn)在于系統(tǒng)相對(duì)安全、穩(wěn)定性好,缺點(diǎn)是用戶(hù)規(guī)模以及數(shù)量太小、移植性較差;Adobe系統(tǒng)是近幾年剛興起的流媒體系統(tǒng),只要支持RTMP網(wǎng)絡(luò)協(xié)議,格式通常為SWF/FLV格式,其優(yōu)點(diǎn)主要有文件簡(jiǎn)單,體積??;清晰度高、加載速度快、版權(quán)保護(hù)有效等,缺點(diǎn)是安全穩(wěn)定性較差、較易受攻擊;系統(tǒng)資源耗費(fèi)較大。

總體來(lái)說(shuō),四大主流媒體技術(shù)出于保密以及商業(yè)競(jìng)爭(zhēng)的需要,各家技術(shù)都具有一定排他性。而開(kāi)源技術(shù)則可以較好地解決這一問(wèn)題,可以使視頻流媒體系統(tǒng)方案的制訂更加先進(jìn),更加完善,同時(shí)也更加的開(kāi)放。

二、視頻流媒體平臺(tái)總體架構(gòu)

VLC系統(tǒng)是近年來(lái)由VideoLan項(xiàng)目開(kāi)發(fā)的流媒體系統(tǒng)。作為第三方開(kāi)源軟件,目前的VLC既是一個(gè)能夠支持大量媒體文件格式和檔案格式的跨平臺(tái)多媒體播放器,同時(shí)也可以作為高性能的支持單播/組播、IPv4/IPv6的視頻流媒體服務(wù)器來(lái)使用。[2]其優(yōu)點(diǎn)是功能強(qiáng)大、簡(jiǎn)單易用,兼容平臺(tái)多,對(duì)多種流媒體傳輸協(xié)議能夠很好兼容。VLC還能夠支持各種格式的視頻文件、網(wǎng)絡(luò)串流、加密VCD/DVD、數(shù)字?jǐn)z像機(jī)、數(shù)字衛(wèi)星頻道以及數(shù)字地球電視頻道等多種信號(hào)源;能夠?qū)崟r(shí)捕捉視頻并實(shí)現(xiàn)在多種編碼和碼率間的壓縮與轉(zhuǎn)換;可以在企業(yè)級(jí)或高校級(jí)局域網(wǎng)里實(shí)現(xiàn)低成本的視頻點(diǎn)播或直播。通常一個(gè)完整的網(wǎng)絡(luò)教學(xué)視頻系統(tǒng)由流媒體服務(wù)器、WEB服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器、視頻編碼/存儲(chǔ)服務(wù)器、網(wǎng)絡(luò)客戶(hù)端組成。

三、系統(tǒng)設(shè)計(jì)思路及過(guò)程

1.系統(tǒng)設(shè)計(jì)思路

本系統(tǒng)以Window Server 2008操作系統(tǒng)為開(kāi)發(fā)平臺(tái),以SQL Server 2008為WEB應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器,采用腳本語(yǔ)言對(duì)視頻流媒體平臺(tái)動(dòng)態(tài)網(wǎng)站進(jìn)行開(kāi)發(fā),然后通過(guò)開(kāi)源VLC流媒體服務(wù)器和開(kāi)源軟件Putty的配合使用實(shí)現(xiàn)相關(guān)教學(xué)視頻資源的網(wǎng)絡(luò)形式。本文著重介紹該網(wǎng)絡(luò)教學(xué)視頻流媒體資源平臺(tái)的具體實(shí)施方案。

2.視頻流媒體服務(wù)器及客戶(hù)端配置

(1)VLC流媒體服務(wù)器配置

配合優(yōu)秀的開(kāi)源遠(yuǎn)程登陸工具Putty,VLC可以作為高性能的局域網(wǎng)流媒體服務(wù)器,實(shí)現(xiàn)IPv4/IPv6網(wǎng)絡(luò)環(huán)境下的點(diǎn)播、組播功能,具體操作步驟如下:①為VLC增加Telnet遠(yuǎn)程服務(wù)功能:②以IP地址為192.168.1.103為例,監(jiān)控端口號(hào)為4212的流媒體服務(wù)器為例進(jìn)行配置,通過(guò)Putty開(kāi)源軟件服務(wù)器進(jìn)行遠(yuǎn)程登錄控制;③ 點(diǎn)擊打開(kāi),在Password:后輸入默認(rèn)密碼“admin”。如果遠(yuǎn)程登錄成功,Putty界面會(huì)顯示:Welcome,Master歡迎界面,然后,開(kāi)始對(duì)VLC流媒體服務(wù)器進(jìn)行配置;④利用VLC提供點(diǎn)播服務(wù)的命令。其中,new為新建命令,vod*為點(diǎn)播文件標(biāo)識(shí)名,demo.*為點(diǎn)播文件的文件名。通常,該文件應(yīng)放置在VLC Media Player安裝路徑下;如果文件不在該路徑下,可以使用絕對(duì)路徑。例如:setup vod1 input d:\media\demo.mpg如果要設(shè)置多個(gè)點(diǎn)播文件,可以重復(fù)上述的操作。⑤利用VLC提供組播服務(wù)的命令。其中,new為新建命令,group為組播名,demo為要經(jīng)組播發(fā)送的流視頻文件。#duplicate{dst=rtp{dst=multicast,mux=ts,port=*}}表示將遵循rtp協(xié)議的以ts流進(jìn)行封裝的流視頻發(fā)送到特定組播IP地址(multicast)的特定端口。通常,組播IP地址多為D類(lèi)IP地址,即224.0.0.0-239.255.255.255之間的IP地址,端口一般為1234。另外,control group后面還可以加stop,pause,seek+%,分別表示停止,暫停和跳轉(zhuǎn)到百分之幾的位置。與提供點(diǎn)播服務(wù)一樣,通常需要發(fā)送的流視頻文件應(yīng)放置在VLC Media Player安裝路徑下;如果文件不在該路徑下,可以使用絕對(duì)路徑。

(2)網(wǎng)絡(luò)客戶(hù)端配置

在服務(wù)器上建立好新的流媒體輸出后,網(wǎng)絡(luò)客戶(hù)端用戶(hù)既可以通過(guò)獨(dú)立的VLC、Windows Media Player等通用媒體播放器來(lái)接收,并實(shí)現(xiàn)播放、控制(開(kāi)始、暫停、停止、快進(jìn))等,也可以通過(guò)ActiveX控件的方式在Web頁(yè)面中嵌入播放器代碼,通過(guò)通用瀏覽器進(jìn)行收看。①獨(dú)立客戶(hù)端設(shè)置,VLC Media Player作為客戶(hù)端播放器時(shí),設(shè)置接收流媒體視頻服務(wù)。另外,如果學(xué)習(xí)者需要對(duì)教學(xué)視頻資源進(jìn)行實(shí)時(shí)錄制,可以在VLC串流輸出選項(xiàng)中進(jìn)行設(shè)置。②基于瀏覽器的WEB嵌入式實(shí)現(xiàn)。該方式主要是通過(guò)ActiveX控件的方式在Web頁(yè)面中嵌入相應(yīng)播放器代碼實(shí)現(xiàn)的,其中播放器源代碼是實(shí)現(xiàn)視頻流媒體接收的關(guān)鍵。

【參考文獻(xiàn)】

[1]夏亞. 基于A(yíng)SF的視頻型網(wǎng)絡(luò)教學(xué)設(shè)計(jì)與實(shí)現(xiàn). 計(jì)算機(jī)與現(xiàn)代化,2009(3).

篇7

關(guān)鍵詞:流媒體;網(wǎng)絡(luò)課程;資源集成;SMIL

中圖分類(lèi)號(hào):TP37,TP393 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):1004373X(2008)1810304

Network Course Resource Integration and Its Key Techniques Based on Streaming Media

PAN Luyi

(Zhejiang Vocational College of Commerce,Hangzhou,310053,China)

Abstract:Network course is a basic element and an important resource of the network teaching.It introduces the Synchronized Multimedia Integration Language(SMIL).Based on the developing environment of realsystem streaming media,it researches a few key techniques in the process of network course integration,such as the medium combination,time line programming and broadcast layout setup.It points out the relevant problem and strategy to accomplish these key techniques,and gives out the related examples.

Keywords:streaming media;network course;resource integration;SMIL

1 引 言

隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展和校園網(wǎng)的普及,網(wǎng)絡(luò)化教學(xué)作為一種高效新型的教學(xué)模式,越來(lái)越受到重視。網(wǎng)絡(luò)課程是網(wǎng)絡(luò)教學(xué)的基本要素和重要資源,是指通過(guò)網(wǎng)絡(luò)表現(xiàn)的某門(mén)學(xué)科的教學(xué)內(nèi)容及實(shí)施的教學(xué)活動(dòng)的總和,包括按一定的教學(xué)目標(biāo)、教學(xué)策略組織起來(lái)的教學(xué)內(nèi)容和網(wǎng)絡(luò)教學(xué)支撐環(huán)境。網(wǎng)絡(luò)課程給人們提供便捷的學(xué)習(xí)機(jī)會(huì),使學(xué)習(xí)活動(dòng)更加自主化、個(gè)性化,學(xué)習(xí)者可以選擇適合自己的學(xué)習(xí)時(shí)間、地點(diǎn)、方式、進(jìn)度,用瀏覽器播放教學(xué)內(nèi)容,在教學(xué)形式上既可以實(shí)時(shí)學(xué)習(xí),也可以使學(xué)習(xí)者進(jìn)行非實(shí)時(shí)的自主或協(xié)同學(xué)習(xí),還可以實(shí)現(xiàn)師生之間的直接對(duì)話(huà)交流,形成一個(gè)開(kāi)放和交互的遠(yuǎn)程教育環(huán)境。對(duì)于創(chuàng)新教學(xué)模式,提高教學(xué)效果,培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣和學(xué)習(xí)能力等有著重要的積極意義。

網(wǎng)絡(luò)課程的開(kāi)發(fā)需要相關(guān)的技術(shù)支撐,流媒體技術(shù)和理論的日趨成熟,為網(wǎng)絡(luò)課程的開(kāi)發(fā)和實(shí)施提供了強(qiáng)有力的技術(shù)基礎(chǔ)?;诹髅襟w技術(shù)的網(wǎng)絡(luò)課程,能高效、便捷地進(jìn)行網(wǎng)上實(shí)時(shí)和遠(yuǎn)程教學(xué),并能確保音視頻播放流暢,有良好的同步效果。

基于流媒體的網(wǎng)絡(luò)課程的開(kāi)發(fā)實(shí)質(zhì)上是運(yùn)用網(wǎng)絡(luò)課程開(kāi)發(fā)工具,把課程素材轉(zhuǎn)換為流媒體形式的文本、音頻 、視頻、動(dòng)畫(huà)等,并按課程教學(xué)要求,集成為課程的流媒體課件或教學(xué)節(jié)目,再通過(guò)Web。目前網(wǎng)絡(luò)流媒體平臺(tái)主要有Realnetworks公司的Realsystem、微軟公司的Windows Media和蘋(píng)果公司的QuickTime。Realsystem優(yōu)良的性能使得用戶(hù)數(shù)量上處于領(lǐng)先地位,Realsystem的文件格式主要有rm(流式音視頻)、ra(流式音頻)、rp(流式圖像)、rt(流式文本)。網(wǎng)絡(luò)課程開(kāi)發(fā)涉及許多技術(shù)問(wèn)題,其中流媒體教學(xué)素材的集成是最關(guān)鍵的技術(shù),利用SMIL同步集成多媒體語(yǔ)言,可以將Internet上不同位置的媒體文件關(guān)聯(lián)到一起。本文依據(jù)Realsystem流媒體開(kāi)發(fā)平臺(tái),研究網(wǎng)絡(luò)課程開(kāi)發(fā)過(guò)程中流媒體教學(xué)素材集成及其關(guān)鍵技術(shù)。

2 同步多媒體集成語(yǔ)言SMIL簡(jiǎn)介

世界W3C協(xié)會(huì)(World Wide Web Consortium)于1998年6月開(kāi)始推廣一種和HTML具有相同結(jié)構(gòu)的標(biāo)記語(yǔ)言:同步多媒體集成語(yǔ)言(Synchronized Multimedia Integration Language,SMIL)。這是一種簡(jiǎn)單而有效的關(guān)聯(lián)性標(biāo)記語(yǔ)言,它可以將Internet上不同位置的媒體文件通過(guò)它們的URL關(guān)聯(lián)起來(lái),形成多媒體文件。在播放時(shí),播放器會(huì)自動(dòng)從它們的存放位置進(jìn)行調(diào)用,并按文件中設(shè)置的播放順序和位置等屬性,將這些文件集成到同一窗口播放。實(shí)際上SMIL文件僅是一個(gè)關(guān)聯(lián)文件,并不包含真正的媒體內(nèi)容。SMIL支持的媒體格式有靜止圖片文件、RealPix,RealText、動(dòng)畫(huà)、音頻、視頻等。目前支持SMIL文件的播放器主要有RealPlayer,QuickTime等,用戶(hù)瀏覽器端只要安裝RealPlayer或QuickTime的相應(yīng)的插件,也可以播放SMIL文件。

SMIL文件是純文本文件,其文件擴(kuò)展名為“.smil”或“.smi”。整個(gè)文件以<smil>開(kāi)始,</smil>結(jié)束,其中包含由<head></head>標(biāo)記定義的頭部以及由<body></body>標(biāo)記定義的正文部份。在SMIL文件的正文部分,用媒體標(biāo)記將媒體文件引入SMIL文件中。下面代碼關(guān)聯(lián)一個(gè)流服務(wù)器上的流式音頻文件sound1.rm。

<body>

<audio src=”rtsp://:554/audio/sound1.rm”/>

</body>

3 流媒體素材集成的關(guān)鍵技術(shù)

在網(wǎng)絡(luò)課程中,通常需要把音頻、視頻、演示文稿、圖片等教學(xué)信息按一定的組合同時(shí)或順序播放,構(gòu)成一個(gè)情景交融的多媒體教學(xué)環(huán)境,讓學(xué)習(xí)者可以在一個(gè)動(dòng)態(tài)的交互性的學(xué)習(xí)環(huán)境中學(xué)習(xí)。在網(wǎng)絡(luò)課程中,可以按照課程教學(xué)策略、教學(xué)目標(biāo),組織多媒體內(nèi)容,設(shè)置組合后的播放布局和播放方式。實(shí)現(xiàn)流媒體集成的關(guān)鍵技術(shù)主要包括關(guān)聯(lián)媒體文件、設(shè)置媒體的組合方式、規(guī)劃時(shí)間線(xiàn)、設(shè)置播放布局等。

(1) 關(guān)聯(lián)媒體文件。在SMIL文件的正文部分,用媒體標(biāo)記將相關(guān)媒體文件引入SMIL文件中,同時(shí)通過(guò)設(shè)置標(biāo)記屬性,描述媒體文件的文件格式和所處的位置,以及媒體文件在SMIL文件中的其他行為。常用的媒體標(biāo)記有<animation../>,<textstream../>,<img../>,<audio../>,<video../>等,分別用于關(guān)聯(lián)動(dòng)畫(huà)文件、流式文本文件、圖像文件、音頻文件和視頻文件等。下面代碼關(guān)聯(lián)一個(gè)流服務(wù)器上的流式視頻文件class1.rm。

<video src=”rtsp://:554/video/class1.rm”/>

(2) 媒體的組合播放及帶寬分配策略。在流媒體網(wǎng)絡(luò)課程中,有些媒體文件是緊密聯(lián)系的,如在播放演示文稿時(shí),要同步配音,或在播放視頻時(shí)要顯示相應(yīng)的文稿和圖片等。這就要將媒體文件進(jìn)行組合播放。在SMIL中,可以用<seq>和</seq>組合標(biāo)記實(shí)現(xiàn)媒體文件的順序播放,用<par>和</par>標(biāo)記實(shí)現(xiàn)媒體文件的同步播放,同時(shí)兩種組合標(biāo)記還可以進(jìn)行嵌套組合。如下面的代碼實(shí)現(xiàn)了4個(gè)流媒體文件的組合。

<par endsync="last" >

<ref src="graph/pic1.rp" region="graphregion" />

<seq>

<textstream src="text/word1.rt" region="textregion" />

<video src="videos/vid1.rm" begin="20s" region="videoregion" />

</seq>

</par>

<video src="videos/vid2.rm" region="videoregion" />

在默認(rèn)情況下,同步組合的播放結(jié)束要等到其所包含的所有媒體對(duì)象播放結(jié)束之后。要改變這種情況,可以通過(guò)設(shè)置<par>標(biāo)記的end屬性規(guī)定同步組合的絕對(duì)時(shí)間,也可以通過(guò)<par>標(biāo)記的endsync屬性設(shè)置同步組合的播放結(jié)束與某一個(gè)媒體對(duì)象結(jié)合起來(lái)。endsync屬性的默認(rèn)值為“l(fā)ast”,表示當(dāng)組合中持續(xù)時(shí)間最長(zhǎng)的那個(gè)媒體對(duì)象播放結(jié)束時(shí),整個(gè)同步組合播放結(jié)束。當(dāng)endsync屬性為“first”時(shí),表示當(dāng)組合中持續(xù)時(shí)間最短的那個(gè)媒體對(duì)象播放結(jié)束時(shí),整個(gè)同步組合播放結(jié)束。如果要指定當(dāng)某個(gè)媒體對(duì)象結(jié)束時(shí),整個(gè)同步組合播放結(jié)束,則可設(shè)置endsync屬性為“id(相應(yīng)媒體對(duì)象的id值)”。

必須注意,在媒體服務(wù)器每一個(gè)流媒體文件時(shí),都會(huì)占用一定的傳輸帶寬。這個(gè)帶寬的具體數(shù)值是在創(chuàng)建媒體文件時(shí)預(yù)先設(shè)定好的,同步播放組合時(shí)所占用的傳輸帶寬,就是組合中所有媒體文件的傳輸帶寬的總和。為了保證同步效果以及整個(gè)多媒體文件傳輸順利和播放平滑,這個(gè)帶寬的總和不應(yīng)該超過(guò)用戶(hù)和服務(wù)器連接的最大傳輸帶寬,否則就會(huì)產(chǎn)生帶寬“瓶頸”。這種“瓶頸”通常出現(xiàn)在兩個(gè)或多個(gè)高帶寬消耗的媒體文件同步播放時(shí)。因此,在組合同步播放文件時(shí),要盡量將高帶寬文件和低帶寬文件組合在一起。在流媒體播放的開(kāi)始階段,先播放低帶寬的媒體文件,如RealText文件和壓縮程度較高的Real音頻文件,這樣在它們播放的同時(shí),播放器可以利用多余的網(wǎng)絡(luò)帶寬預(yù)先傳送后面將要播放的高帶寬消耗的數(shù)據(jù)。這種“幕后傳輸”的播放組合方式,可以使用戶(hù)端的播放器預(yù)先存儲(chǔ)足夠多的數(shù)據(jù)以保證后續(xù)播放的平滑性。

(3) 規(guī)劃SMIL文件的時(shí)間線(xiàn)。所謂流媒體的時(shí)間線(xiàn)就是這個(gè)媒體文件的播放時(shí)間計(jì)劃。比如,一個(gè)流式視頻文件播放長(zhǎng)度為3 min,這個(gè)視頻文件的時(shí)間線(xiàn)就是3 min。流式音頻、視頻和動(dòng)畫(huà)文件都具有內(nèi)部時(shí)間線(xiàn),在媒體文件建立時(shí),生成軟件就將其內(nèi)部時(shí)間線(xiàn)結(jié)合到文件的結(jié)構(gòu)中去,這些文件的時(shí)間線(xiàn)不能再修改,除非重新改變文件的結(jié)構(gòu)。RealText和RealPix文件的時(shí)間線(xiàn)是通過(guò)標(biāo)記語(yǔ)言建立的,可以隨時(shí)修改。在組合流媒體時(shí),一般先建立音頻、視頻和動(dòng)畫(huà)文件,然后建立RealText和RealPix文件的時(shí)間線(xiàn),使之與這些文件匹配。

當(dāng)多個(gè)媒體文件組合時(shí),各個(gè)媒體文件的時(shí)間線(xiàn)以及它們?cè)诙嗝襟w文件中播放的計(jì)劃又組成了整個(gè)多媒體節(jié)目的時(shí)間線(xiàn)。合理計(jì)劃流媒體的時(shí)間線(xiàn)可以有助于合理使用用戶(hù)的連接帶寬,避免播放遲滯和“再預(yù)置”現(xiàn)象的出現(xiàn)。SMIL語(yǔ)言通過(guò)時(shí)間標(biāo)記元素建立和改變SMIL文件的時(shí)間線(xiàn)。如通過(guò)begin和end屬性設(shè)置媒體播放的開(kāi)始、結(jié)束時(shí)間及前后播放的間隔時(shí)間,通過(guò)clipbegin和clipend屬性可以播放連續(xù)性媒體文件內(nèi)部的一個(gè)片段,還可以通過(guò)dur屬性設(shè)置播放的持續(xù)時(shí)間等。下面代碼是一個(gè)比較合理的流媒體時(shí)間線(xiàn)設(shè)計(jì)的例子。

<par>

<seq>

<par> <! -- 文件組1-->

<ref src="graph/ image.rp" region="graphregion" />

<seq>

<textstream src="text/ text.rt" region="textregion" />

<video src="videos/video1.rm" begin="20s" region="videoregion" />

</seq>

</par>

<! -- 文件組2-->

<video src="videos/video2.rm"region="videoregion" />

</seq>

</par>

上述代碼所對(duì)應(yīng)的時(shí)間線(xiàn)效果如圖1所示。

在文件組1中,首先播放的是image.rp文件和text.rt文件,由于text.rt文件的帶寬消耗很小,使image.rp文件有充足的帶寬來(lái)傳輸數(shù)據(jù)。當(dāng)video1.rm視頻文件開(kāi)始播放時(shí),image.rp文件的數(shù)據(jù)已經(jīng)傳輸結(jié)束,這時(shí)的帶寬全部可以為視頻文件video1.rm所占用。雖然文件組1和文件組2按順序播放,但最外層的組合會(huì)平衡組合中的媒體文件的帶寬消耗,當(dāng)文件組1開(kāi)始播放之后,存在多余帶寬,它就會(huì)開(kāi)始傳送文件組2的數(shù)據(jù),這樣就可以最大程度地掩蓋文件組2的預(yù)置過(guò)程,使得整個(gè)SMIL文件的播放不出現(xiàn)停頓而顯得平滑。

(4) 設(shè)置媒體播放的窗口布局。在流媒體課件中,除了聲音文件外,其他的媒體內(nèi)容通常需要不同的播放區(qū)域。在SMIL文件的頭部,通過(guò)<layout>和</layout>標(biāo)記設(shè)置窗口布局;在這個(gè)layout標(biāo)記群內(nèi),通過(guò)<root-layout/>標(biāo)記定義底層區(qū)域,即播放器的主窗口的大小;在定義了底層區(qū)域后,再通過(guò)<region/>標(biāo)記定義每一個(gè)播放區(qū)域的大小和位置。在SMIL文件的正文部分,通過(guò)定義相關(guān)標(biāo)記的region屬性,在各播放區(qū)域中放置相應(yīng)的可視媒體對(duì)象。下面的代碼中定義了二個(gè)區(qū)域分別播放視頻和流式文本。

<smil>

<head>

<layout>

<root-layout width="500" height="100" />

<region id="textregion" top="0" left="0" width="200" height="100" />

<region id="videoregion" top="0" left="200" width="300" height="100" />

</layout>

</head>

<body>

<par>

<textstream src="T5_1.rt"region="textregion" />

<video src="V5-1.rm"region="videoregion" />

<audio src="A5-1.rm" />

</par>

</body>

</smil>

在復(fù)雜的流媒體播放應(yīng)用中,可能需要建立動(dòng)態(tài)或重疊的播放區(qū)域,這可以通過(guò)SMIL的<region>標(biāo)記的zindex參數(shù)實(shí)現(xiàn)。zindex參數(shù)的值越大,播放區(qū)域就越處于播放窗口的前方。SMIL文件中所定義的播放區(qū)域,只要不定義其背景色,在默認(rèn)狀態(tài)下是透明的。對(duì)于最上層播放區(qū)域,如果有媒體文件在其中播放,下面各層的區(qū)域就被覆蓋。如果區(qū)域中沒(méi)有媒體文件的播放,它就處于透明狀態(tài),下層中正在播放媒體文件的區(qū)域就被顯示。如果所有區(qū)域中都沒(méi)有正在播放的內(nèi)容,所有的區(qū)域都處于透明狀態(tài),播放器窗口就顯示SMIL文件中<rootlayout>定義的底層區(qū)域,它總是位于所有播放層的最底層。下面的代碼定義了2層區(qū)域,并實(shí)現(xiàn)播放區(qū)域的動(dòng)態(tài)轉(zhuǎn)換。

<smil>

<head>

<layout>

<root-layout width="400" height="360" />

<! C 第一層:左右排列的區(qū)域 -- >

<region id="left" top="10" left="10" width="185" height="340" z-index="1" />

<region id="right" top="10" left="205" width="185" height="340" z-index="1"/>

<! C 第二層:上下排列的區(qū)域,重疊于第一層前方 -- >

<region id="top" top="10" left="10" width="380" height="165" z-index="2" />

<region id="bottom" top="185" left="10" width="380" height="165" z-index="2"/>

</layout>

</head>

<body>

<par>

<seq>

<par> <! -- 文件組1:左右排列 -- >

<ref src="title.rp" region="left" fill="remove" />

<textstream src="words.rt" region="right"

fill="remove" />

</par>

<par> <! -- 文件組2:上下排列 -- >

<video src="film.rm" region="top" />

<textstream src="text.rt" region="bottom " />

</par>

</seq>

</par>

</body>

</smil>

上述代碼定義了2個(gè)顯示層,每層定義了2個(gè)區(qū)域,顯然,“top”和“bottom”區(qū)域位于“l(fā)eft”和“right”窗口的前方。盡管這些區(qū)域都是在SMIL播放的一開(kāi)始就建好的,但是通過(guò)zindex,fill=“remove”以及區(qū)域默認(rèn)的透明背景色,給用戶(hù)的感覺(jué)就是播放區(qū)域是在媒體文件開(kāi)始播放時(shí)動(dòng)態(tài)建立的。

4 結(jié) 語(yǔ)

流媒體運(yùn)用特殊的數(shù)據(jù)壓縮和傳輸技術(shù),可以使得聲音和視頻文件變得很小,通常只有WAV和AVI文件的3%~5%。因此,基于流媒體的網(wǎng)絡(luò)課程,能確保課程中音頻、視頻、演示文稿、圖片等資源在網(wǎng)絡(luò)上快速連續(xù)平滑的傳輸。利用SMIL同步集成多媒體語(yǔ)言,可以將網(wǎng)絡(luò)課程資源進(jìn)行有效的關(guān)聯(lián)組合。本文針對(duì)基于流媒體的網(wǎng)絡(luò)課程開(kāi)發(fā),從技術(shù)層面詳細(xì)介紹了在網(wǎng)絡(luò)課程流式資源集成過(guò)程中,按照課程教學(xué)策略、教學(xué)目標(biāo)和多媒體教學(xué)環(huán)境要求,實(shí)現(xiàn)流媒體的組合、規(guī)劃時(shí)間線(xiàn)、設(shè)置播放布局等關(guān)鍵技術(shù)。只有很好地解決這些關(guān)鍵技術(shù),才能確保音頻、視頻播放流暢,音頻與視頻圖像有良好的同步,產(chǎn)生良好的視覺(jué)效果,使得網(wǎng)絡(luò)課程能高效、便捷地進(jìn)行網(wǎng)上實(shí)時(shí)和遠(yuǎn)程教學(xué),構(gòu)成一個(gè)情景交融的多媒體教學(xué)環(huán)境。

參 考 文 獻(xiàn)

[1]孫力,錢(qián)維瑩.流媒體技術(shù)與創(chuàng)作[M].北京:中國(guó)青年出版社,2002.

[2]張麗.流媒體技術(shù)大全[M].北京:中國(guó)青年出版社,2001.

[3]Synchronized Multimedia Integration Language (SMIL) 1.0 Specification.W3C Recommendation 15-June-1998 ,/TR/REC-smil/.

[4]/.

[5]陳鵬.遠(yuǎn)程教育與網(wǎng)絡(luò)課程系統(tǒng)的研究與設(shè)計(jì)\.現(xiàn)代電子技術(shù),2006,29(24) :101102,105.

篇8

【關(guān)鍵詞】流媒體;視頻會(huì)議;移動(dòng)終端;系統(tǒng)分析;

隨著我國(guó)的科學(xué)技術(shù)不斷進(jìn)步,計(jì)算機(jī)與網(wǎng)絡(luò)通訊技術(shù)也在進(jìn)行著飛速的發(fā)展。人們不再滿(mǎn)足于諸如傳真、電話(huà)、以及電子郵箱等多種傳統(tǒng)的文字及語(yǔ)音傳播通信方式,希望找到一種集語(yǔ)音、文字、圖像等多種信息傳播于一體的新型多媒體通信方式。流媒體視頻會(huì)議移動(dòng)終端由此應(yīng)運(yùn)而生。

一、 流媒體與視頻會(huì)議

(一)流媒體

流媒體,又稱(chēng)流式媒體,是多媒體中的一種,是一項(xiàng)可以將數(shù)據(jù)傳輸與媒體播放同步進(jìn)行的媒體。主要指的是利用流式傳輸在互聯(lián)網(wǎng)或企業(yè)內(nèi)部網(wǎng)中播放的媒體格式。商家可以使用視頻傳送服務(wù)器將電視節(jié)目打包成數(shù)據(jù)包,并傳送至網(wǎng)絡(luò)上。用戶(hù)在利用解壓設(shè)備將網(wǎng)絡(luò)上的數(shù)據(jù)包解壓,節(jié)目就會(huì)以發(fā)送前的樣子顯示出來(lái)。使用流媒體播放,不需要將文件整個(gè)下載,只需要十秒至幾十秒的時(shí)間進(jìn)行啟動(dòng)延時(shí)就可以利用解壓設(shè)備將這些壓縮文件解壓播放,剩余文件則可以繼續(xù)在后臺(tái)同步下載。流媒體播放相較于普通下載,極大的縮短了啟動(dòng)延時(shí),而且還降低了系統(tǒng)緩存容量需求,提高了用戶(hù)觀(guān)看效率。

(二) 視頻會(huì)議

視頻會(huì)議,指的是處于兩個(gè)或多個(gè)地區(qū)的人,利用通信設(shè)備及網(wǎng)絡(luò)傳輸,進(jìn)行面對(duì)面交流的會(huì)議。通常情況下,根據(jù)參加會(huì)議的地點(diǎn)數(shù)目不同,視頻會(huì)議又可以分為點(diǎn)對(duì)點(diǎn)和多點(diǎn)會(huì)議兩種。日常生活的個(gè)人對(duì)話(huà),由于對(duì)談話(huà)內(nèi)容的安全性、談話(huà)質(zhì)量以及談話(huà)規(guī)模沒(méi)有較高的需求,所以一些常用的如QQ視頻等視頻軟件就可以進(jìn)行簡(jiǎn)單的視頻聊天。但像企事業(yè)單位、政府機(jī)關(guān)等商務(wù)視頻會(huì)議,對(duì)于網(wǎng)絡(luò)、會(huì)議質(zhì)量、會(huì)議環(huán)境等條件就有較高的要求,這就需要采用一些十分專(zhuān)業(yè)的視頻會(huì)議技術(shù)及設(shè)備,來(lái)構(gòu)建專(zhuān)業(yè)的商務(wù)視頻會(huì)議系統(tǒng)。而且由于視頻會(huì)議系統(tǒng)的運(yùn)行顯示需要使用電視,因此也被稱(chēng)作視訊會(huì)議、電視會(huì)議等。利用視頻會(huì)議系統(tǒng),可以讓參加會(huì)議的人員聽(tīng)到其余會(huì)場(chǎng)的聲音、看到其余會(huì)場(chǎng)的現(xiàn)場(chǎng)情況,還可以同步共享一些電子演示內(nèi)容,減少了地域限制,大大提高了會(huì)議質(zhì)量與工作效率。

二、 流媒體視頻會(huì)議移動(dòng)終端

(一)硬件構(gòu)架

視頻一般包括了視頻會(huì)議服務(wù)器(一般為MCU多點(diǎn)控制器)、視頻會(huì)議終端(包括了電腦桌面型硬件終端、軟件視頻會(huì)議終端、會(huì)議室型硬件終端等)、網(wǎng)關(guān)(Gateway)、網(wǎng)閘(Gatekeeper)等多個(gè)部分。其具體硬件結(jié)構(gòu)如圖1所示。

(二)視頻會(huì)議模式

1.點(diǎn)對(duì)點(diǎn)的會(huì)議模式

該模式主要應(yīng)用于企業(yè)領(lǐng)導(dǎo)間的遠(yuǎn)程視頻會(huì)議,如分部領(lǐng)導(dǎo)向總部匯報(bào)工作等,還有各分部領(lǐng)導(dǎo)的交流,如通報(bào)某個(gè)重要活動(dòng)的情況等。

2. 多組多點(diǎn)的會(huì)議模式

該模式可以滿(mǎn)足多個(gè)會(huì)議同時(shí)召開(kāi)的需求,可以同時(shí)舉行多個(gè)遠(yuǎn)程視頻會(huì)議??梢詰?yīng)用于不同會(huì)議現(xiàn)場(chǎng)的相互交流,如遠(yuǎn)程培訓(xùn)課程,各片區(qū)領(lǐng)導(dǎo)決策會(huì)議等。

3. 圖文的會(huì)議模式

利用該模式,可以完成不同會(huì)議現(xiàn)場(chǎng)的圖文交流,如主會(huì)場(chǎng)可以對(duì)各分會(huì)場(chǎng)進(jìn)行PC內(nèi)容演示,各分會(huì)場(chǎng)也可以對(duì)主會(huì)場(chǎng)做詳細(xì)的工作匯報(bào)等。

(三) 流媒體視頻會(huì)議移動(dòng)終端的優(yōu)勢(shì)

1. 設(shè)計(jì)標(biāo)準(zhǔn)化

該系統(tǒng)符合ITU-T的H.323國(guó)際標(biāo)準(zhǔn),系統(tǒng)所用硬件視頻設(shè)備均是滿(mǎn)足國(guó)際統(tǒng)一標(biāo)準(zhǔn),所有廠(chǎng)家的產(chǎn)品都可以互通使用,系統(tǒng)兼容性及拓展性極佳,有利于用戶(hù)今后對(duì)系統(tǒng)擴(kuò)容,減少重復(fù)建設(shè)帶來(lái)的損失。

2. 穩(wěn)定性強(qiáng)

該系統(tǒng)所有硬件設(shè)備都建立于嵌入式硬件平臺(tái)之上,可以滿(mǎn)足24x7的連續(xù)待機(jī)工作,穩(wěn)定性極強(qiáng),而且一般情況下,會(huì)議中不會(huì)出現(xiàn)死機(jī)等故障。

3. 安全性高

該系統(tǒng)使用嵌入式操作系統(tǒng),系統(tǒng)軟件固化,可以有效抵御其他程序的攻擊,尤其是系統(tǒng)的抗病毒能力極強(qiáng),保證了會(huì)議的安全性。

4. 操作簡(jiǎn)便

有專(zhuān)業(yè)的硬件管理系統(tǒng),維護(hù)十分簡(jiǎn)單,操作也極其簡(jiǎn)便。使用時(shí),只需要進(jìn)行簡(jiǎn)單的設(shè)備開(kāi)關(guān)機(jī)即可,不需要專(zhuān)門(mén)的IT人員,使得會(huì)議操作更加高效。

5. 容量大

該系統(tǒng)可以滿(mǎn)足多人視頻會(huì)議的需要,即既支持各主會(huì)場(chǎng)與分會(huì)場(chǎng)間的會(huì)議交流,也能實(shí)現(xiàn)移動(dòng)會(huì)場(chǎng)的通信。

6.視頻質(zhì)量?jī)?yōu)異

系統(tǒng)通過(guò)ATM和IP的靈活結(jié)合,解決了傳統(tǒng)IP網(wǎng)視頻質(zhì)量不佳的問(wèn)題,不僅是丟包等參數(shù),還是時(shí)延抖動(dòng)上都可以滿(mǎn)足用戶(hù)的需求。視頻音質(zhì)也十分連續(xù)清晰、視頻圖像沒(méi)有馬賽克和模糊不清的情況,活動(dòng)圖像也較為連續(xù)。而且由于全網(wǎng)設(shè)備選型都較為統(tǒng)一,都是整網(wǎng)設(shè)計(jì),設(shè)備也均是國(guó)際領(lǐng)先,加之主設(shè)備和世界各大主要運(yùn)營(yíng)商都兼容,因此系統(tǒng)具有較高的互通性,能實(shí)現(xiàn)省內(nèi)以及省際的高質(zhì)量視頻會(huì)議。

7. 節(jié)約成本

較之自行組建的會(huì)議電視專(zhuān)網(wǎng),使用視頻會(huì)議移動(dòng)終端不需要再行投資購(gòu)買(mǎi)MCU交換設(shè)備,也不需要定期維護(hù)會(huì)議電視承載網(wǎng)和MCU,更不需要花費(fèi)資金進(jìn)行網(wǎng)絡(luò)升級(jí),極大程度的節(jié)約了視頻成本。

三、 總結(jié)

綜上所述,利用流媒體視頻會(huì)議移動(dòng)終端,可以滿(mǎn)足多人同時(shí)視頻通訊,讓人們可以突破地域限制實(shí)現(xiàn)面對(duì)面交流以及同步PC內(nèi)容共享。不僅可以節(jié)約電話(huà)費(fèi),減少出差旅行帶來(lái)的交通環(huán)境污染以及業(yè)務(wù)開(kāi)支,還可以提高企業(yè)政策傳達(dá)速度及會(huì)議效率。因此只有不斷完善流媒體視頻會(huì)議移動(dòng)終端技術(shù),將視頻會(huì)議技術(shù)應(yīng)用到人民生產(chǎn)生活的方方面面,才能促進(jìn)我國(guó)信息通信科技發(fā)展,加速我國(guó)經(jīng)濟(jì)建設(shè)。

參考文獻(xiàn):

[1]高磊.一種基于流媒體技術(shù)的視頻會(huì)議直播系統(tǒng)[D].2004.

[2]劉君.關(guān)于視頻會(huì)議流媒體錄播技術(shù)的研究[J].科技與生活,2010,(22)

[3]崔學(xué)敬.基于流媒體技術(shù)的視頻會(huì)議系統(tǒng)的原理和實(shí)現(xiàn)方法[D].2004.

[4]胡萍.基于流媒體視頻會(huì)議移動(dòng)終端的系統(tǒng)研究[D].2014.

篇9

【關(guān)鍵字】SMIL,SMIL時(shí)間線(xiàn),組合媒體元素

1、概述

SMIL為同步多媒體集成語(yǔ)言,發(fā)音為"smile",它遵循W3C標(biāo)準(zhǔn)使用XML語(yǔ)言編寫(xiě)的類(lèi)似HTML語(yǔ)言,它易于學(xué)習(xí)和理解,可以使用文本編輯器編寫(xiě)SMIL程序達(dá)到展示音頻視頻信息目的。自從1997年,W3C一直把SMIL作為一門(mén)用于精細(xì)編制多媒體呈現(xiàn)的語(yǔ)言來(lái)發(fā)展,以此實(shí)時(shí)地組合視頻、音頻、文本以及圖形。在1997年11月SMIL作為工作草案被提交。SMIL 1.0在1998年6月成為W3C標(biāo)準(zhǔn),SMIL 2.0在2001年8月被確立為W3C標(biāo)準(zhǔn)。

2、SMIL語(yǔ)言的應(yīng)用范圍

SMIL可用于創(chuàng)建因特網(wǎng)和內(nèi)聯(lián)網(wǎng)程序,可以用于創(chuàng)建在Internet上幻燈片放映呈現(xiàn);SMIL具有展示多種文件類(lèi)型(文本、視頻、音頻)和多個(gè)文件的能力,文件可以實(shí)現(xiàn)分布式存放,同進(jìn)SMIL文件可以嵌套,文件中可以包括控制按鈕;SMIL語(yǔ)言可以定義元素序列和持續(xù)時(shí)間,方便動(dòng)態(tài)編輯,SMIL語(yǔ)言還可以定義元素的位置及元素的可見(jiàn)性。由以上的說(shuō)明可以得出SMIL語(yǔ)言上應(yīng)用范圍很廣的一種標(biāo)識(shí)語(yǔ)言,我們可以將它用于所有信息展示功能需求的場(chǎng)所。本文所研究的如何更好的應(yīng)用于教學(xué),經(jīng)過(guò)調(diào)查研究,發(fā)現(xiàn)現(xiàn)在網(wǎng)絡(luò)上的教學(xué)課件大部分都是由單一的信息元素所組成,而單一信息元素本身就不是一個(gè)完整的信息傳遞方式,所以我們可以利用SMIL語(yǔ)言的可以展示多種文件類(lèi)型和多個(gè)文件能力的來(lái)完成一個(gè)InterNet網(wǎng)絡(luò)課件的制作,來(lái)更好的實(shí)現(xiàn)網(wǎng)絡(luò)課程優(yōu)越性。同時(shí)本該利用SMIL語(yǔ)言特點(diǎn)可以確定一個(gè)有固定界面的可以展示教學(xué)的授課音視頻、教學(xué)版書(shū)、以及教案和課程體系風(fēng)格統(tǒng)一可以在Internet上的網(wǎng)絡(luò)課程。

3、SIML文件

SMIL文件用于描述多媒體呈現(xiàn),文件中包含了描述多媒體程序所需要的所有信息(包括呈現(xiàn)的布局、呈現(xiàn)的時(shí)間線(xiàn)、多媒體元素的源),以SMIL主文件擴(kuò)展名的統(tǒng)一純文本文件,可以使用專(zhuān)門(mén)的播放器進(jìn)行播放,也可以使用IE瀏覽器播放。

4、SMIL語(yǔ)言標(biāo)記

4.1文件結(jié)構(gòu)

SMIL文檔必須以標(biāo)簽開(kāi)始,并以標(biāo)簽結(jié)束。它可包含一個(gè)元素,且必須包含一個(gè)元素。元素用于存儲(chǔ)有關(guān)呈現(xiàn)布局的信息,以及其他的元信息,包含媒介元素。

4.2 SMIL時(shí)間線(xiàn)

SMIL文件應(yīng)該具有一個(gè)播放時(shí)間的順序表。規(guī)定一個(gè)所關(guān)聯(lián)的媒體對(duì)象或是媒體文件組合在什么時(shí)間播放,播放多長(zhǎng)時(shí)間。這個(gè)所謂的時(shí)間順序表就被稱(chēng)為SMIL文件的時(shí)間線(xiàn)。

4.3關(guān)聯(lián)媒體文件

可使用媒介元素在SMIL文檔中包括媒介對(duì)象,是通過(guò)文件正文部分中的媒體標(biāo)記來(lái)實(shí)現(xiàn)的。媒體標(biāo)記的作用就是將媒體文件引入SMIL文件中,通過(guò)對(duì)該類(lèi)標(biāo)記各個(gè)屬性的設(shè)置,來(lái)描述媒體文件的文件格式和所處的位置,以及媒體文件在SMIL文件中的其他行為。媒體文件分為有內(nèi)部時(shí)間線(xiàn)的連續(xù)媒體與不具有內(nèi)部時(shí)間線(xiàn)的離散媒體。

4.4組合媒體元素

有了關(guān)聯(lián)各媒體文件的媒體標(biāo)記,在SMIL文件中就有了可以播放的媒體對(duì)象。SMIL最主要的功能就是可以把多個(gè)媒體對(duì)象組合在一起,形成多媒體文件組。在文件組中,可以設(shè)置整個(gè)組合的播放行為和組合中各文件之間的播放順序。這個(gè)強(qiáng)大而實(shí)用的功能是通過(guò)SMIL文件正文部分中的組合標(biāo)記,和

4.5轉(zhuǎn)換標(biāo)記

Transition轉(zhuǎn)換標(biāo)記是SMIL 2.0中的新特性。Transition不屬于SMIL 1.0規(guī)范的組成部分。Internet Explorer 6支持基于SMIL 2.0規(guī)范的Transition。Transition由元素實(shí)現(xiàn),其中type屬性定義transition濾鏡的類(lèi)型、begin屬性定義何時(shí)開(kāi)始。

4.6布局標(biāo)記

如果在SMIL文件中,一次只播放一個(gè)不限制大小可視媒體對(duì)象,就沒(méi)有必要去設(shè)置播放區(qū)域,因?yàn)槊恳粋€(gè)媒體對(duì)象都會(huì)在媒體播放器的主窗口中被播放,每當(dāng)調(diào)入一個(gè)新的媒體文件時(shí),媒體播放器的主窗口都自動(dòng)調(diào)整到媒體對(duì)象自身的窗口大小。如果想使媒體播放器的主窗口在播放不同的媒體對(duì)象時(shí)都保持同樣的大小,或者在同一時(shí)間內(nèi)要同時(shí)播放多個(gè)可視媒體對(duì)象,那就必須通過(guò)SMIL文件窗口布局的設(shè)置來(lái)定義媒體播放器的主窗口的大小以及各播放區(qū)域的大小和位置,并在各播放區(qū)域中放置相應(yīng)的媒體對(duì)象。

5、結(jié)束語(yǔ)

隨著日益興起的網(wǎng)絡(luò)多媒體應(yīng)用關(guān)鍵技術(shù)的日漸成熟,正受到越來(lái)越多的關(guān)注。尤其是隨著基礎(chǔ)網(wǎng)絡(luò)的普及,因此對(duì)多媒體技術(shù)的研究有著非常廣闊的前景。本文在介紹SMIL語(yǔ)言的基礎(chǔ)上用實(shí)例講述流媒體課件的制作方法、流程以及制作步驟。如果對(duì)本例進(jìn)行簡(jiǎn)單的改動(dòng)就可以應(yīng)用動(dòng)實(shí)時(shí)轉(zhuǎn)播、彩信等行業(yè)。

參考文獻(xiàn):

[1] .cn/smil/index.asp

篇10

自流媒體技術(shù)問(wèn)世以來(lái),普遍應(yīng)用于視音頻管理領(lǐng)域。隨著各級(jí)各類(lèi)教育門(mén)戶(hù)、社區(qū)的建立,流媒體技術(shù)在教育領(lǐng)域的應(yīng)用也普及起來(lái)。利用流媒體技術(shù)構(gòu)建網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng),不僅是對(duì)“十一五”“十二五”計(jì)劃中網(wǎng)絡(luò)課程建設(shè)的一次實(shí)踐,也為更多的學(xué)生提供了幫助。

2 流媒體架設(shè)軟件介紹

隨著流媒體技術(shù)的蓬勃發(fā)展,國(guó)際市場(chǎng)一度出現(xiàn)了“百家爭(zhēng)鳴”的局面。由于主流流媒體平臺(tái)大多用于大型局域網(wǎng)視音頻管理系統(tǒng)中,它架設(shè)復(fù)雜困難、使用維護(hù)費(fèi)用較高,對(duì)中小型的局域網(wǎng)并不適用。為解決此問(wèn)題,流媒體VOD軟件應(yīng)運(yùn)而生。本文以美萍VOD點(diǎn)播系統(tǒng)軟件為例進(jìn)行介紹。

2.1 美萍VOD點(diǎn)播系統(tǒng)軟件概述

美萍VOD點(diǎn)播系統(tǒng)軟件具有高效服務(wù)器引擎,采用多線(xiàn)程、多并發(fā)流處理技術(shù)??蛻?hù)端支持Web界面點(diǎn)播和應(yīng)用程序界面點(diǎn)播兩種形式。支持目前幾乎所有流行媒體格式的播放,廣泛用于學(xué)校視音頻資料管理中。

2.2 美萍VOD點(diǎn)播系統(tǒng)軟件主要功能

1)文件管理功能。它不僅對(duì)視音頻提供流媒體文件管理與點(diǎn)播服務(wù),對(duì)于圖片、文字等格式的文件同樣可以實(shí)現(xiàn)管理與點(diǎn)播。管理員可以對(duì)資源添加描述、封皮、資源評(píng)分,對(duì)不同類(lèi)型的文件進(jìn)行分類(lèi)保存后,客戶(hù)便可以進(jìn)行點(diǎn)播。

2)支持兩種流媒體播放形式。該系統(tǒng)不僅支持后的Web頁(yè)面流媒體播放,同時(shí)支持本地流媒體播放器對(duì)流媒體文件進(jìn)行播放。通過(guò)“客戶(hù)端使用Web界面即網(wǎng)頁(yè)內(nèi)嵌播放器播放”選項(xiàng)即可完成切換。

3)提供兩種點(diǎn)播形式:一種是管理員將服務(wù)器端文件后,通過(guò)“http://本機(jī)IP地址:6666”登錄到局域網(wǎng)內(nèi)的美萍VOD點(diǎn)播系統(tǒng)網(wǎng)頁(yè)上實(shí)現(xiàn)點(diǎn)播;另一種是在客戶(hù)機(jī)上安裝客戶(hù)端應(yīng)用程序,啟動(dòng)后呈現(xiàn)與服務(wù)器端相同的文件管理界面自主點(diǎn)播,但客戶(hù)端沒(méi)有對(duì)資源進(jìn)行修改的權(quán)限。

4)提供留言功能。該系統(tǒng)支持用戶(hù)網(wǎng)上留言和客戶(hù)端留言?xún)煞N留言方式。服務(wù)器端通過(guò)留言管理模塊對(duì)用戶(hù)留言進(jìn)行管理。

3 基于美萍VOD點(diǎn)播系統(tǒng)的網(wǎng)絡(luò)課程設(shè)計(jì)與實(shí)現(xiàn)

3.1 選擇美萍VOD點(diǎn)播系統(tǒng)構(gòu)建網(wǎng)絡(luò)課程理由

1)該軟件比較適合在中小型局域網(wǎng)中使用。

2)該軟件有很多免費(fèi)開(kāi)源版本,所提供的服務(wù)能很好地滿(mǎn)足中小型網(wǎng)絡(luò)課程的需求。

3)該軟件操作配置相對(duì)簡(jiǎn)單,對(duì)于具有一定信息技術(shù)基礎(chǔ)的中小學(xué)教師來(lái)說(shuō)很適合。

3.2 網(wǎng)絡(luò)課程設(shè)計(jì)

1)網(wǎng)絡(luò)課程取材與設(shè)計(jì)。以人民教育出版社出版的高一物理必修1的第四章“牛頓運(yùn)動(dòng)定律”為例。取材此內(nèi)容的原因有:①物理學(xué)科比較抽象,僅憑課上教師講授不易徹底消化,通過(guò)網(wǎng)絡(luò)課程進(jìn)行二次學(xué)習(xí)有必要;②物理學(xué)科涉及的實(shí)驗(yàn)較多,通過(guò)網(wǎng)絡(luò)課程對(duì)實(shí)驗(yàn)進(jìn)行反復(fù)觀(guān)看摸索,有助于理解;③物理是一門(mén)應(yīng)用性很強(qiáng)的學(xué)科,系統(tǒng)的總結(jié)和練習(xí)題必不可少。通過(guò)網(wǎng)絡(luò)課程平臺(tái)可以將更多更有效的學(xué)習(xí)資源共享。

2)網(wǎng)絡(luò)課程實(shí)現(xiàn)。

①資源搜索與整合。在視頻方面,將視頻導(dǎo)入友立會(huì)聲會(huì)影X3編輯器(也可選用其他編輯器)進(jìn)行編輯,將重點(diǎn)、難點(diǎn)等利用文字標(biāo)注功能標(biāo)記,對(duì)視頻進(jìn)行基本的剪輯和修飾。將多個(gè)視頻通過(guò)轉(zhuǎn)場(chǎng)、添加字幕等功能整合成一個(gè)視頻并導(dǎo)出。

②將視頻轉(zhuǎn)換成流媒體格式。使用Helix Producer basic 9.0流媒體編碼器(也可選用其他流媒體轉(zhuǎn)換工具)對(duì)視頻文件進(jìn)行格式轉(zhuǎn)換。

③將資源添加到美萍VOD點(diǎn)播系統(tǒng)中。在服務(wù)器端新建高中物理子類(lèi),將資源逐一添加。添加過(guò)程中可為資源添加項(xiàng)目簡(jiǎn)介、等級(jí)評(píng)分等。服務(wù)器端添加資料情況如圖1所示。

④客戶(hù)端可通過(guò)兩種方式訪(fǎng)問(wèn)服務(wù)器端資源。一種是通過(guò)網(wǎng)頁(yè)形式,一種通過(guò)客戶(hù)端應(yīng)用程序。通過(guò)網(wǎng)頁(yè)形式訪(fǎng)問(wèn)網(wǎng)絡(luò)課程如圖2所示。通過(guò)客戶(hù)端應(yīng)用程序訪(fǎng)問(wèn)效果圖與圖1一致,但客戶(hù)端沒(méi)有權(quán)限對(duì)資源進(jìn)行修改。

⑤留言功能使用。學(xué)生在客戶(hù)端留言,管理員在服務(wù)器端可以查看客戶(hù)留言的詳細(xì)情況。通過(guò)電話(huà)、郵件、聊天等手段對(duì)客戶(hù)端留言進(jìn)行回復(fù)。

4 利用美萍VOD點(diǎn)播系統(tǒng)構(gòu)建網(wǎng)絡(luò)課程的不足之處及建議

4.1 利用美萍VOD點(diǎn)播系統(tǒng)構(gòu)建網(wǎng)絡(luò)課程的不足之處

1)缺少自帶的流媒體編碼器。該系統(tǒng)雖然能夠?qū)崿F(xiàn)流媒體視頻文件的,但所的視頻都是通過(guò)其他的流媒體編碼器處理后得來(lái)的,缺少與之配套的編碼器。這就使得對(duì)視頻的編輯需要借助第三方軟件,使網(wǎng)絡(luò)課程的建設(shè)缺少一定的連貫性。

2)缺少同步交互功能,無(wú)法實(shí)現(xiàn)實(shí)時(shí)交流。該系統(tǒng)雖然提供了用戶(hù)留言功能,但它是非實(shí)時(shí)性的,只能在留言信息中填寫(xiě)上自己的郵箱或電話(huà),通過(guò)脫離該系統(tǒng)的其他手段如發(fā)送郵件、聊天等進(jìn)行回復(fù),無(wú)法實(shí)現(xiàn)實(shí)時(shí)交流。

3)計(jì)時(shí)系統(tǒng)有待完善,無(wú)法計(jì)算用戶(hù)學(xué)習(xí)時(shí)間。該系統(tǒng)僅能記錄客戶(hù)進(jìn)入資源的初始時(shí)間,無(wú)法記錄客戶(hù)退出時(shí)間,因而無(wú)法計(jì)算用戶(hù)學(xué)習(xí)時(shí)間。網(wǎng)絡(luò)課程學(xué)習(xí)中,教師需要對(duì)學(xué)生的使用情況進(jìn)行統(tǒng)計(jì),把握學(xué)習(xí)時(shí)間很必要。

4.2 針對(duì)系統(tǒng)不足提出的建議

1)設(shè)計(jì)流媒體編碼器插件。目前成形的視頻轉(zhuǎn)換工具很多,如貍窩多功能視頻轉(zhuǎn)換器、格式工廠(chǎng)等??梢詫?duì)其轉(zhuǎn)換機(jī)制進(jìn)行分析,將軟件轉(zhuǎn)換成插件嵌入到該系統(tǒng)中?;蚶靡恍┚W(wǎng)站開(kāi)放API功能,將支持在線(xiàn)轉(zhuǎn)換的網(wǎng)站鏈接到系統(tǒng)中,從而實(shí)現(xiàn)視頻資源編輯的一體化。

2)為系統(tǒng)增加在線(xiàn)聊天功能。美萍VOD點(diǎn)播系統(tǒng)需要研發(fā)或整合一款嵌入網(wǎng)頁(yè)的聊天工具,從而實(shí)現(xiàn)在線(xiàn)用戶(hù)的實(shí)時(shí)交流與討論。

3)增加進(jìn)入與離開(kāi)學(xué)習(xí)資源的計(jì)時(shí)功能。為學(xué)習(xí)資源增添訪(fǎng)問(wèn)計(jì)時(shí)功能,可以通過(guò)編寫(xiě)腳本語(yǔ)言,設(shè)置按鈕對(duì)象的計(jì)時(shí)動(dòng)作,對(duì)該動(dòng)作進(jìn)行監(jiān)聽(tīng)來(lái)掌握用戶(hù)的學(xué)習(xí)時(shí)間。在基礎(chǔ)教育網(wǎng)絡(luò)課程中,教師需要?jiǎng)討B(tài)把握學(xué)生的學(xué)習(xí)情況,學(xué)習(xí)時(shí)間是其中一項(xiàng)重要參考指標(biāo)。

5 基于流媒體技術(shù)的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)發(fā)展趨勢(shì)

當(dāng)今的教育環(huán)境下,網(wǎng)絡(luò)課程應(yīng)用于各級(jí)各類(lèi)的網(wǎng)校、高等學(xué)府開(kāi)放教育資源平臺(tái)中。為更有效地將網(wǎng)絡(luò)課程資源充分利用,與新媒體技術(shù)相結(jié)合的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)建設(shè)成為主流發(fā)展趨勢(shì)。

5.1 基于流媒體技術(shù)的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)在云計(jì)算中的應(yīng)用

基于流媒體技術(shù)的VOD點(diǎn)播系統(tǒng)是將所有的P2P節(jié)點(diǎn)由統(tǒng)一的中心服務(wù)器管理。隨著P2P網(wǎng)絡(luò)增大,中心服務(wù)器有可能出現(xiàn)帶寬不足的瓶頸。由于服務(wù)器端內(nèi)存容量限制,內(nèi)存占用率加大,系統(tǒng)的運(yùn)行速度便會(huì)降低。近年來(lái)興起的云計(jì)算擁有超強(qiáng)的運(yùn)算能力和海量存儲(chǔ)空間,具有良好的擴(kuò)展性、可控性和安全性。將云計(jì)算與流媒體技術(shù)相結(jié)合構(gòu)建網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng),可以有效解決數(shù)據(jù)空間不足以及帶寬瓶頸問(wèn)題。提出云計(jì)算環(huán)境下能完成高數(shù)據(jù)量的流媒體視頻傳輸模型對(duì)推廣流媒體與云計(jì)算的整合有一定的積極作用。

5.2 基于流媒體技術(shù)的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)在移動(dòng)學(xué)習(xí)環(huán)境中的應(yīng)用

隨著移動(dòng)設(shè)備的興起,將基于流媒體技術(shù)的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)遷移到移動(dòng)學(xué)習(xí)環(huán)境中,對(duì)泛在學(xué)習(xí)的推行大有裨益。通過(guò)將網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)制作成APP安裝在移動(dòng)設(shè)備中,能夠滿(mǎn)足學(xué)習(xí)者移動(dòng)學(xué)習(xí)的需求?;谝苿?dòng)設(shè)備的APP網(wǎng)絡(luò)課程,對(duì)于推動(dòng)網(wǎng)校多元建設(shè)、貫徹“電子書(shū)包進(jìn)課堂”精神等都有積極作用。由于目前3G網(wǎng)絡(luò)建設(shè)仍在進(jìn)行中,網(wǎng)絡(luò)數(shù)據(jù)連接問(wèn)題、流量使用問(wèn)題仍是流媒體技術(shù)與移動(dòng)學(xué)習(xí)相結(jié)合中的難點(diǎn)。提出在移動(dòng)學(xué)習(xí)環(huán)境中能夠有效節(jié)省數(shù)據(jù)流量并保證流媒體視頻流暢播放的方案仍是研究重點(diǎn)。

6 結(jié)束語(yǔ)

在“國(guó)家精品課程”“建設(shè)開(kāi)放學(xué)習(xí)資源”的號(hào)召下,基于流媒體技術(shù)的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)的應(yīng)用達(dá)到新。長(zhǎng)期以來(lái),很多教育工作者致力于基于流媒體技術(shù)的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)的研發(fā)及完善中。在國(guó)家相關(guān)教育政策的指引下,在新媒體新技術(shù)的支持下,基于流媒體技術(shù)的網(wǎng)絡(luò)課程點(diǎn)播系統(tǒng)將得到更好的完善及推廣,為更多學(xué)習(xí)者提供指導(dǎo)和幫助。

參考文獻(xiàn)

[1]鐘小平.網(wǎng)絡(luò)服務(wù)器配置完全手冊(cè)[M].北京:人民郵電出版社,2006.

[2]陳娟.基于流媒體技術(shù)的遠(yuǎn)程教育系統(tǒng)設(shè)計(jì)研究[J].網(wǎng)友世界,2013(4):

21-23.

[3]楊輝.校園網(wǎng)VOD視頻點(diǎn)播系統(tǒng)的構(gòu)建[J].科教文匯,2013(3):44-45.