从零开始学习音视频编程技术(44) 使用vlc播放RTP流
时间:06月09日 人气:...


上节我们实现了将h264打包成rtp流并发送,那么问题来了,我们要如何验证我们打包的rtp流是否正确呢?

 

方法其实也很简单,找个播放端播放出来就行了。

播放我们之前发送的rtp流有2种方法:

1.自己写个程序接收rtp流并处理解析播放出来。 

2.使用现成的可以播放rtp流的播放器播放。


方法1需要花一点时间才能完成,而且万一不能正常播放的情况,我们也不能快速知道到底是发送的问题还是接收的问题。因此方法1直接pass掉。

我们考虑方法2,经过百度之后发现了一个很好的播放器:vlc播放器。

vlc播放器可以直接播放rtp流。

使用方法如下:


一、使用vlc播放rtp流:

1.自行百度安装vlc。

2.新建sdp文件(如playrtp.sdp 注后缀名必须是.sdp),文件内容如下:

m=video 6000 RTP/AVP 96
a=rtpmap:96 H264
a=framerate:15
c=IN IP4 127.0.0.1

其中 6000为端口号,就是接收rtp的端口号。 我们的发送程序用的是6000,因此这里也填写6000.

3.用vlc打开上面的playrtp.sdp文件

4.然后打开我们的发送程序,开发发送rtp流。

注:3和4步骤中间不能间隔太久。


一切顺利的话就可以在vlc中看到画面了: