ffmpeg的接收rtp流的sdp文件
时间: 2023-11-18 13:06:24 浏览: 592
支持的流媒体协议-stm32f373参考手册
如果你想要使用 FFmpeg 接收 RTP 音频流,同时使用 SDP 文件指定 RTP 负载类型和相关参数,可以通过以下命令实现:
```
ffmpeg -protocol_whitelist "file,rtp,udp" -i audio.sdp -acodec copy output.aac
```
其中,-protocol_whitelist "file,rtp,udp" 参数指定允许读取 file、rtp 和 udp 协议的输入,-i audio.sdp 指定输入的 .sdp 文件名,-acodec copy 参数指定不对音频进行编码,直接复制音频流。
在 .sdp 文件中,你需要指定音频的 RTP 负载类型和相关参数。例如:
```
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 127.0.0.1
t=0 0
m=audio 1234 RTP/AVP 96
a=rtpmap:96 opus/48000/2
```
其中,m=audio 1234 RTP/AVP 96 指定音频流的 RTP 端口和负载类型,a=rtpmap:96 opus/48000/2 指定 RTP 负载类型 96 对应的音频编码为 Opus,采样率为 48000 Hz,声道数为 2。
通过以上命令和 .sdp 文件,FFmpeg 就可以根据 SDP 文件中的参数正确解析和处理 RTP 音频流。
阅读全文