- 参考了如下链接
https://www.kurento.org/blog/rtp-ii-streaming-ffmpeg - 在发送端通过ffmpeg进行rtp推流,并产生sdp文件供接收端使用;
ffmpeg -re -i demo.mp3 -vn -c:a pcm_alaw -ac 1 -ar 8000 -f rtp -sdp_file rtp.sdp "rtp://192.168.10.56:5004"
这里指定输入的文件为mp3文件,需要转码为G711格式,也就是pcm_alaw编码格式,sdp_file指定要生成的sdp文件名称;
产生的sdp文件如下:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 192.168.10.56
t=0 0
a=tool:libavformat 58.62.100
m=audio 5004 RTP/AVP 8
b=AS:64
- 将上面产生的sdp文件拷贝到目标机器,通过gstreamer接收rtp流并播放,如下:
gst-launch-1.0 filesrc location=./rtp.sdp ! sdpdemux ! queue ! rtppcmadepay ! alawdec ! audioconvert ! autoaudiosink
OK , 大功告成;