上节我们实现了将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中看到画面了: