PublishDelayStreamListenerLoader模块能够将RTMP推送到Wowza的流复制为另一个专门用于做延时直播的流(源流不变),也就是说当你播放这个延时的流时,它是从一个延时的时间之后开始播放,而不会播放当前最新时间点的流。这同时意味着,当你推送RTMP流到Wowza成功后,并不能马上播放这个延时流,必须要等待延时的之间之后才能开始播放。比如延时是2分钟,那就是说必须在2分钟之后才能开始播放这个延时流,当然,播放的内容也是从2分钟之前开始的。
注意:这个延时流的播放,支持所有的流传输协议,包括RTMP、HLS等。
这个模块编译后的版本被包含在robin写的延时模块publishWithDelay.jar.
配置
要启用这个模块,你需要在你的应用中添加下面的模块定义。
Name
Description
完整的Java类名
PublishDelayStreamListenerLoader
将直播流另外复制一份,并延时直播
com.ttstream.wowza.publish.PublishDelayStreamListenerLoader
属性参数
启用这个模块后,你可以在你的应用添加下面的属性参数来调整默认的设置。
Path
Name
Type
Value
备注
Root/Application
PublishDelayStreamDelayTime
Integer
120000
延时的时间,单位为毫秒(默认是120000,即2分钟)
Root/Application
PublishDelayStreamPostfix
String
_delay
延时流的名字后缀,比如源流是myStream,那么延时流的名字就是在这个myStream后面加上这个后缀,即myStream_delay(默认是"_delay")
Wowza Streaming Engine 4是业界功能全面、API接口丰富的流媒体Server产品,采用它作为流媒体服务器产品的案例很多,直播、在线教育、IPTV都有它的用武之地。