如何通过RTP over UDP将流推送(push)到Wowza Stream Engine 4?

2019年3月22日08时00分内容来源:哲想动画

这篇文章介绍了如何通过RTP over UDP将一个直播流采用推送(Push)的方式推给Wowza Stream Engine 4并由Wowza Stream Engine 4对外提供直播流服务。


注意:实际是先将直播流Push到运行Wowza Stream Engine 4的服务器的本地UDP端口(local port),然后Wowza Stream Engine 从本地UDP端口获取音视频数据。所以它依然属于Wowza的MediaCaster的概念范畴。


首先,咨询您的编码器厂家或编码器使用手册,在编码器上配置一个RTP over UDP的输出流。其中目的IP地址为你运行Wowza Stream Engine 4的IP地址,音视频传输端口为wowza Stream Engine 4将要监听的UDP端口(通常是从6970开始网上)。


其次,你需要获得关于这个rtp over udp推流任务的SDP文件,一般编码器厂家配置rtp推流时,可以生成这个SDP文件(如果编码器没有这个功能,那么你就要用文本编辑器写自己编写这个文件)


另外,因为Wowza Streaming Engine本身就可以作为一个编码器向外推送流(这个功能在管理界面上叫做Stream Target),你可以利用这个功能设置一个rtp over udp的推送任务,然后Wowza Streaming Engine就会自动生成这个SDP文件。这个文件位于 Wowza Streaming Engine安装目录下/applications目录下你的应用(application)目录下。找到这个文件,以它为参考,编写您的SDP文件即可。


下面是一个Wowza Streaming Engine 生成的SDP文件的例子:



下面假设这个文件名为 myStream.sdp


将 myStream.sdp 文件拷贝到Wowza Stream Engine 4的安装目录下的content目录下。


接下来,我们需要让Wowza Streaming Engine 4 软件根据这个SDP文件来拉取这个流,并把它发布到一个Wowza直播应用上。下面我们介绍这个过程:


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



2、在 Server 界面左侧导航菜单中找到 Stream Files 菜单,点击 Stream Files菜单,这样,在右侧主界面的列表中下会出现这个 myStream.sdp ,如下图所示:


注意: 目前Wowza Streaming Engine Manager管理界面上不提供对SDP文件的编辑和删除功能。


3、点击 myStream.sdp 所在行的右侧左起第一个connect to this stream的图标,在弹出的对话框中选择要连接的Wowza直播应用(例如默认的 live ),应用实例也选择默认的应用实例_definst_ ,选择MediaCaster Type 为rtp,如下图所示:



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



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



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





公司名称:北京哲想软件有限公司

北京哲想动画官方网站:www.cogito.com.cn

北京哲想动画微信公众平台账号:zhexiangdonghua

北京哲想动画影视技术交流群:374715513

北京哲想动画邮箱:sales@cogitosoft.com

销售(俞先生)联系方式:+86(010)68421378

微信:18610247936QQ:368531638


最值得关注的微信公众号