這個(gè)模塊可以被用來進(jìn)行直播流和播放列表的控制,通過它可以動(dòng)態(tài)的從一個(gè)靜態(tài)媒體文件或一個(gè)直播源創(chuàng)建、配置、啟動(dòng)一個(gè)直播流,以及向一個(gè)已有的直播流添加視頻源。這個(gè)模塊采用了一個(gè)基于Flash的客戶端工具來作為管理界面。

你也可以用這個(gè)模塊并結(jié)合StreamPublisher以提供更多的控制。
注意:
一起使用ModuleStreamControl和StreamPublisher時(shí),你一定要小心。這兩個(gè)模塊的任何一個(gè)發(fā)生變化時(shí)可能會(huì)導(dǎo)致另一個(gè)無法正常工作。
這個(gè)模塊使用內(nèi)部應(yīng)用實(shí)例的參數(shù)來存儲(chǔ)對(duì)流和播放列表的引用。請(qǐng)注意,stream的名字和playlist的名字不能相同。如果相同,會(huì)導(dǎo)致意外的結(jié)果,因?yàn)槎x在參數(shù)中的最后一個(gè)對(duì)象(stream 或playlist)會(huì)覆蓋前面的定義。
在Wowza Modules Collection中有已經(jīng)編譯好的版本。
配置
要啟用這個(gè)模塊,你需要在你的應(yīng)用中添加這個(gè)它。
|
模塊名字 |
介紹 |
完整的Java類包名 |
|
ModuleStreamControl |
Controls Stream class streams and playlists. |
com.wowza.wms.plugin.collection.module.ModuleStreamControl |
基于Flash客戶端的管理界面例子程序
下面的Actionscript 3 代碼展示了Flash客戶端側(cè)與這個(gè)模塊交互的方法。
Code:
public function addNewStream():void
{
nc.call("addNewStream",null,streamName.text);
}
public function addNewPlaylist():void
{
nc.call("addNewPlaylist",null,playlist.text);
}
public function stopStream():void
{
nc.call("stopStream",null,streamName.text);
}
public function openPlaylistOnStream():void
{
nc.call("openPlaylistOnStream",null,streamName.text,playlist.text);
}
public function nextItem():void
{
nc.call("playNextPlaylistItem",null,streamName.text);
}
public function addItemToPlaylist():void
{
varobj:Object = new Object();
obj.playListName= playlist.text;
obj.itemName= itemName.text;
obj.itemStart= itemStart.text;
obj.itemDuration= itemDuration.text;
nc.call("addItemToPlaylist",null,obj);
}
下面是一個(gè)被修改后的Wowza 直播播放器的例子,它已經(jīng)加上了這些功能。
使用它,很簡(jiǎn)單,根據(jù)按鈕上的文字提示操作就行了。
輸入一個(gè)流名字(例如: StreamNew), 點(diǎn)擊add stream.
輸入一個(gè)playlist (例如: playlistNew), 然后點(diǎn)擊 add playlist.
至少添加一個(gè)item到playlist中(例如: mp4:sample.mp4 ,start=0 ,length=-1), 然后點(diǎn)擊add Item to playlist.
點(diǎn)擊 open playlist on stream.
在播放器的Stream Name 文本框中,輸入流名 StreamNew, 然后在點(diǎn)擊Play.
注意:
向一個(gè)playlist添加一個(gè)新的item時(shí),輸入新的視頻名字以及start和length,然后在點(diǎn)擊add item to playlist. 注意,只有當(dāng)這個(gè)playlist被一個(gè)流打開時(shí),這個(gè)流才會(huì)被更新。
要改變一個(gè)流上的playlist或者要更新playlist中的視頻流,輸入流的名字和playlist 的名字,然后再點(diǎn)擊open playlist on stream。這將會(huì)重置這個(gè)流并加載新的playlist。
這個(gè)直播流控制的模塊和客戶端沒有提供任何界面操作響應(yīng)以及視頻流列表。 如果你正在使用StreamPublisher,你必須要知道當(dāng)前使用的流名和playlist的名字
要向playlist中添加一個(gè)直播流,將start參數(shù)設(shè)置為-2。你可以把直播流和靜態(tài)媒體文件混合在一起。
最好設(shè)置播放器的Buffer為0。在視頻源的切換時(shí),Buffer的時(shí)長(zhǎng)會(huì)影響用戶的觀看體驗(yàn)。
Wowza Streaming Engine 4是業(yè)界功能強(qiáng)大、API接口豐富的流媒體Server產(chǎn)品,采用它作為流媒體服務(wù)器產(chǎn)品的案例很多,直播、在線教育、IPTV都有它的用武之地。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫