多协议、性能稳定、丰富API的流媒体服务器软件
如何通过RTP over UDP将流推送(push)到Wowza Stream Engine 4?
这篇文章介绍了如何通过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文件的例子:
v=0
o=- 1496856496 1496856496 IN IP4 127.0.0.1 
s=myStream
t=0 0
a=sdplang:en
a=range:npt=now-
a=control:*
m=audio 10004 RTP/AVP 96
c=IN IP4 192.168.1.164 
a=rtpmap:96 mpeg4-generic/48000/2
a=fmtp:96 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=119056e500
a=control:trackID=1
m=video 10002 RTP/AVP 97
c=IN IP4 192.168.1.164 
a=rtpmap:97 H264/90000
a=fmtp:97 packetization-mode=1;profile-level-id=42C015;sprop-parameter-sets=Z0LAFdoCAJbARAAAAwAEAAADAPA8WLqA,aM4yyA==
a=cliprect:0,0,288,512
a=framesize:97 512-288
a=framerate:30.0
a=control:trackID=2
	  

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

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

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

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

    wowza

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

    wowza

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

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

    wowza

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

    wowza

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

    wowza

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

    wowza