多协议、性能稳定、丰富API的流媒体服务器软件
如何从RTMP源将流拉到(pull)Wowza Stream Engine?
这篇文章介绍了如何将一个直播流从RTMP源(比如Flash Media Server或CDN)采用拉(Pull)的方式拉到Wowza Stream Engine,并由Wowza Stream Engine对外提供直播流服务。

从Wowza Streaming Engine 4开始,你可以通过Wowza Streaming Engine Manager 管理界面进行拉流的配置。

  • 1、首先你需要登陆Wowza Streaming Engine Manager管理界面,然后在首页点击顶部的 Server 菜单,如下图所示:

    wowza

  • 2、在 Server 界面左侧导航菜单中找到 Stream Files 菜单,点击 Stream Files菜单,然后再点击主界面上的Add Stream File按钮,如下图所示:

    wowza

  • 3、在弹出的对话框中填写一个stream file的名字,例如cctv1.stream; 在url中填写rtmp源流的地址,然后点击 Add 按钮,如下图所示:

    wowza

  • 4、此外你还可以为个拉流任务设置一些可选的参数,如下图所示:(一般情况下,默认的设置即可满足需求)

    wowza

  • 5、回到Stream file的列表界面,每一个Stream file右侧有一排图标,从左到右前两个依次为connect to this streamAdd to Startup Streams,如下图所示:

    wowza

  • 6、点击第一个connect to this stream的图标,在弹出的对话框中选择要连接的Wowza直播应用(例如默认的 live ),应用实例也选择默认的应用实例_definst_ ,选择MediaCaster Type 为liverepeater,如下图所示:

    wowza

  • 7、连接成功后,回到Applications菜单的直播应用下(默认是live),在左侧导航菜单中点击Income Streams,然后在右侧主界面,您就可以看到输入流的列表,其中应该有您刚刚连接成功的这个stream file,如下图所示:

    wowza

  • 8、如果这个输入流的状态是Active的,那就说明配置没有问题,是否能拉到流呢?未必,你要点击这个stream file的名字,进入详情界面,检查是否有进入的网络流量,才能判断是否真的正常拉流了,如下图所示:

    wowza

  • 9、至此,利用Wowza Streaming Engine Manager管理界面拉取RTMP源流的过程就完成了,您接下来可以利用Wowza Test Player进行播放测试,在测试时,流的名字(stream Name)就是您创建的stream file的名字。如下图所示:

    wowza



注1:在管理界面上创建的Stream file文件被保存在Wowza Streaming Engine安装目录下的 content 目录下,您可以用文本编辑器打开它并编辑它。所以你也可以直接用文本编辑器来创建stream file,然后再登录管理界面去完成连接到Wowza应用的步骤。

注2:在Wowza Streaming Engine Manager管理界面上将一个stream file连接到一个直播应用后,只是临时性的操作,只对当前本次操作有效,如果Wowza Streaming Engine重启了,您还的重新来做这个连接操作。为了解决这个问题,Wowza Streaming Engine还提供了一个叫做 Startup Streams 的配置,有两种方式:

1、在Stream files列表界面,点击每一个stream file右侧图标左起第二个图标,如下图所示:

wowza

2、在Server菜单左侧导航菜单中点击 Startup Streams ,然后在右侧主界面点击 Add Startup Stream 按钮,如下图所示:

wowza

在弹出的对话框中,填写Stream file的名字,选择Wowza直播应用(例如默认的live),应用实例也选择默认的应用实例_definst_ ,选择MediaCaster Type 为liverepeater,如下图所示:

wowza

从名字您可以看出,Startup Streams的意思是在Wowza Streaming Engine启动后就开始自动将某个stream file连接到某个Wowza直播应用上。您可以通过管理界面配置它,也可以用文本编辑器编辑Wowza Streaming Engine 安装目录下conf目录下的 StartupStreams.xml 文件,这个XML文件很简单,你一看就明白了。

注3:如果你不是重启Wowza Streaming Engine服务,而只是重启了Wowza的直播应用(例如默认的live),那么你依然要重新连接这个stream file。 也就说所谓的Startup是针对Server而言的,不是针对Application而言的。当然这是Wowza Streaming Engine产品设计的问题,估计以后会解决它(在应用重启后能够自动连接)。

注4:如果你的rtmp源流URL中含有?或者&或者=,那么这些字符需要用url encoder转换。如下所示:

?需要转换为%3F

&需要转换为%26

=需要转换为%3D