010-68421378
sales@cogitosoft.com
当前您所在的位置:首页>新闻中心>新品发布

Wowza 虚拟直播 : 如何在直播源信号中断时循环播放本地的虚拟直播流

发布时间:2021/03/12 浏览量:2137
这个模块适用于WowzaStreaming Engine 4.0.0及以上版本

你可以用在Wowza服务端创建一个虚拟直播流,用来临时代替信号中断的直播流,直到直播信号恢复。 ModuleLoopUntilLive模块可以用来检测到直播信号的中断和恢复,在信号中断时,它会切换到你创建的这个虚拟直播流,在信号恢复时,切换回直播流信号。 

 

前置条件

这个模块适用于WowzaStreaming Engine 4.0.0及以上版本。 

首先,你至少要在Wowza服务端创建一个虚拟直播流,并配置到一个Wowza Streaming Engine 直播应用上。有很多方法可以实现这个功能,建议你参考如何为Wowza Streaming Engine 的直播业务配置类似电视台的节目编排表(StreamPublisher)。 

当然,你也可以用Wowza 服务端的Streams API来创建虚拟直播流。请参考如何用Stream Java类创建一个虚拟直播流。 

注意:这个模块需要用到几个参数来指定你创建的虚拟直播流。如果你用StreamsAPI 来创建虚拟直播流,你必须在流创建完成时同时创建下面这几个参数,在流关闭时删除这几个参数。 

Name:
Value:
Type: com.wowza.wms.stream.publish.Stream

安装

1. 下载wse-plugin-streampublisher.zip

2. 对下载后的ZIP文件进行解压缩,然后将lib/wse-plugin-streampublisher.jar拷贝到你的WowzaStreaming Engine 安装目录的lib下([install-dir]/lib)。

3. 重启 Wowza Streaming Engine。

 

注意:这个ModuleLoopUntilLive 模块和 StreamPublisher模块都在这个下载包中。StreamPublisher可以让你用一个server listener 或应用模块来创建一个虚拟直播流的编排表,要了解更多,请参考如何为Wowza Streaming Engine 的直播业务配置类似电视台的节目编排表(StreamPublisher)

 

配置

 

要启用这个模块,请在你的Wowza应用中添加以下的模块定义。 

名字(Name)

描述(Description)

完整Java类包名

ModuleLoopUntilLive

播放本地虚拟直播流,直到直播信号恢复

com.wowza.wms.plugin.streampublisher.ModuleLoopUntilLive

 

参数

 

在启用这个模块之后,你可以用下面的参数来调整这个模块的一些行为: 

Path

Name

Type

Value

Notes

/Root/Application

loopUntilLiveSourceStreams

String

myStream

参考下面注意的说明。这是直播源流的列表,多个用逗号隔开(例如:myStream, myOtherStream)。(默认值:myStream)

/Root/Application

loopUntilLiveOutputStreams

String

Stream1

参考下面注意的说明。 这是一个虚拟直播流的列表,多个用逗号隔开(例如:Stream1, Stream2)。(默认值:Stream1)。在测试本模块的功能,你要播放时流是这个参数配置的流。

/Root/Application

loopUntilLiveReloadEntirePlaylist

Boolean

true

(可选)如果Wowza服务端的虚拟直播流有多个节目,如果将这个参数设置为true将确保在切换前会重新加载一次虚拟直播流的节目编排表,这样就能切换这个最新节目编排表的下一个节目上。如果将这个参数设置为false,那么在切换前不会重新加载节目编排表(在对应的直播流开始发布时加载,后面不会更新),因此会切换到直播流开始发布的时间点所在的虚拟直播流的节目上。(默认值:true)

/Root/Application

loopUntilLiveHandleMediaCasters

Boolean

true

(可选)如果直播流是一个MediaCaster流,你要谨慎设置这个参数确认在MediaCaster流处于Ready开始接收输入信号时切换回直播信号,这时,你要将这个参数设置为true。如果这个参数被设置为false,只有在MediaCaster流被创建时才能切换回来,在Mediacaster流被删除后切换回虚拟直播流(默认值:true)

 

注意:

·        loopUntilLiveSourceStreams 和 loopUntilLiveOutputStreams 参数中的配置必须一一对应,即流的数量一样,第一个对应第一个,第二个对应第二个,以此类推。 

·        在loopUntilLiveOutputStreams参数里面的是用于播放的虚拟直播流,在测试本模块的功能,你要播放时流也是这个参数配置的流。因为这个流是一直存在的,没有实际直播流进入时,就播放虚拟直播流自己的内容,有实际直播流进入时,就播放直播信号中的流

 

Stream Publisher 的配置

 

下面是一个Stream Publisher模块中SMIL文件的例子,里面定义了一个虚拟直播流Stream1。 这个例子中,它将循环播放sample.mp4文件。如果一直播流(myStream)被发布后,如果按本文的介绍配置了ModuleLoopUntilLive模块和上面的参数,就会切换回这个直播流。 

 

 

   

   

   

 

 

 

       

       

       

           

       

   

 

     

 

Wowza StreamingEngine 4是目前业界功能强大、API接口丰富的流媒体Server产品,采用它作为流媒体服务器产品的案例很多,直播、在线教育、IPTV都有它的用武之地。

下一篇:WinForms控件Telerik UI for WinForms全新发布R2 2020
上一篇:SysTools Address Book Recovery :恢复损坏的MS Outlook Address Book联系人

                               

 京ICP备09015132号-996网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155

                                   © Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室

                         北京哲想软件集团旗下网站:哲想软件 | 哲想动画

                            华滋生物