在ffmpeg的处理rtp码流默认是不在白名单中的,所以处理rtp码流需要添加rtp,udp的白名单才能完成。
接受rtp码流,解码,尺寸变化为720x480后,编码保存文件的指令如下:
ffmpeg -protocol_whitelist file,udp,rtp -i test.sdp -s 720:480 -vcodec libx264 out.h264
将h264文件发送为rtp的指令为:
ffmpeg -protocol_whitelist file,udp,rtp -re -i in.h264 -vcodec h264 -f rtp rtp://192.168.1.206:7001>test.sdp
其中接受rtp的sdp输入文件,可以通过发送rtp的输出sdp获取。