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

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