我正在运行 Ubuntu 18.04,并且我有来自 Kurento 媒体服务器的以下 SDP 优惠。优惠已保存到文件 a.sdp :
v=0
o=- 3831476180 3831476180 IN IP4 172.31.46.122
s=Kurento Media Server
c=IN IP4 172.31.46.122
t=0 0
m=audio 28460 RTP/AVPF 96 0 97
a=setup:actpass
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=rtpmap:96 opus/48000/2
a=rtpmap:97 AMR/8000
a=rtcp:28461
a=sendrecv
a=mid:audio0
a=ssrc:1797155263 cname:user1913428254@host-e7ab0454
m=video 18122 RTP/AVPF 102 103
a=setup:actpass
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=rtpmap:102 VP8/90000
a=rtpmap:103 H264/90000
a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp:18123
a=sendrecv
a=mid:video0
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:103 nack
a=rtcp-fb:103 nack pli
a=rtcp-fb:103 ccm fir
a=ssrc:2822275190 cname:user1913428254@host-e7ab0454
然后,我调用 ffmpeg 将此流程记录到文件中:
ffmpeg -max_delay 5000 -reorder_queue_size 16384 -protocol_whitelist file,crypto,udp,rtp -re -i a.sdp -vcodec copy -acodec aac -y output.mp4
172.31.46.122 是本地 IP 地址,我在 SDP 提供的同一台机器上运行 ffmpeg。所以ffmpeg可以访问这个IP地址。
我收到错误:
绑定失败:地址已在使用中。
a.sdp:处理输入时发现无效数据
我该如何解决这个问题?
尝试其中之一或两者:
ffplay a.sdp -protocol_whitelist "file,udp,rtp"
ffmpeg -i a.sdp -protocol_whitelist "file,udp,rtp" -vcodec copy -acodec aac -y output.mp4
如果重新排序参数以使输入文件位于第一个,是否可以工作?