FFmpeg 推流给 FreeSWITCH

FFmpeg 推流,貌似不难,网上有很多资料,

接到一个任务,推流给 FreeSWITCH,最开始以为很容易,

实则不然,FreeSWITCH uuid_debug_media <uuid>, 一直没人任何反应

仔细一查,FreeSWITCH 收到的 rtp包 一般都是 172 字节,包括 12 字节的 rtp 头,和 160 字节的净荷。

但 FFmpeg 发出的 rtp 包连 seq 都是乱的。

找呀找,终于找到了这里:

https://ffmpeg.org/ffmpeg-protocols.html

pkt_size 设置为 172

网上查到的好多资料是 FFMpeg 推流给 vlc,但 FreeSWITCH 跟 vlc 不一样


ffmpeg -i b.wav 文件长度4秒

ffmpeg -re -i b.wav -ac 1 -ar 8000 -acodec pcm_alaw -f rtp rtp://192.168.99.205:6666?pkt_size=172

SDP:

v=0

o=- 0 0 IN IP4 127.0.0.1

s=No Name

c=IN IP4 192.168.99.205

t=0 0

a=tool:libavformat LIBAVFORMAT_VERSION

m=audio 6666 RTP/AVP 8

b=AS:64

size= 34kB time=00:00:04.00 bitrate= 68.9kbits/s speed=0.999x

video:0kB audio:31kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 7.697835%

抓包之后用 wireshark 进行分析,是这样:


拉流可能是这样的:

ffplay -ar 8000 -f alaw -f rtp -i rtp://192.168.99.203:6666

但暂时还没做测试

相关推荐
Linux音视频开发2 个月前
C#实现信创国产Linux麦克风摄像头推流(源码,银河麒麟、统信UOS)
信创·推流·rtmp·国产化·摄像头推流
橘色的喵3 个月前
RtspServer:轻量级RTSP服务器和推流器
视频·推流·rtp·rtsp·rtspserver·xop
伊织code5 个月前
python_rtmpstream - Python rtmp 推流
开发语言·python·ffmpeg·stream·推流·rtmp
HeroYDHY1 年前
linux c++ ffmpeg rtsp推流报错 rtsp://localhost:8554/Live: Protocol not found
linux·c++·ffmpeg·推流·rtsp
lipku1 年前
python实现rtmp推流
python·推流
代码讲故事1 年前
最新技术整理3款开源免费直播推流工具,实现实时视频推流、视频拉流,目标端可以是服务器、云平台、移动设备等(附源码)
开源·音视频·直播·视频·短视频·推流·拉流
daqinzl1 年前
c++调用ffmpeg api录屏 并进行rtmp推流
c++·ffmpeg api·录屏·推流·rtmp