首页  编辑  

如何监听网络端口接收RTP流并播放H264视频?

Tags: /计算机文档/软件应用技巧/   Date Created:
How to listen port and receive RTP h264 video streaming and play it?
比如说,你做视频流开发,但是没有做视频服务器,如果客户端需要调试,如何知道发送的视频流正确?

利用ffmpeg即可。
首先去下载ffmpeg,然后编辑一个sdp文件,例如:
SDP:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 127.0.0.1
t=0 0
a=tool:libavformat 58.17.103
m=video 8888 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z0LAM6tAWgk0IAAAAwAgAAAGUeMGVA==,aM48gAA=; profile-level-id=42C033
上面这个test.sdp文件,会监听8888端口,接收采用RTP封装的H264的流并进行播放。
编辑好sdp文件后,就可以用以下命令播放了:
ffplay test.sdp -protocol_whitelist file,udp,rtp
如果你有摄像头,想把摄像头里面的RTSP流,转发给服务器,可以用ffmpeg,例如对海康的摄像头,可以用下面的命令:
ffmpeg -i rtsp://user:password@192.168.1.66:554/h264/ch1/main/av_stream/ -c:v copy -c:a copy -c:s copy -map 0 -f rtp rtp://服务器IP或域名:端口