当前位置: 首页 > article >正文

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 进行分析,是这样:

cfea3e6e58d74b13a3acf568e35f1999.png


拉流可能是这样的:

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

但暂时还没做测试

 


http://www.kler.cn/a/416224.html

相关文章:

  • 使用R语言进行美国失业率时空分析(包括绘图)
  • 周鸿祎再次“创业”,盯上百度
  • 关于PyTorch中的Dataloader运行异常问题以及部分图标含义
  • 代码随想录第四十五天
  • 【小白学机器学习42】进行多次抽样,样本的分布参数和总体的分布参数的关系
  • Oracle RAC的DB未随集群自动启动
  • 利用Java爬虫获取阿里巴巴中国站跨境属性的详细指南
  • Ubuntu下安装EMQTT
  • 公链开发中的技术实现路径:构建高效、安全的去中心化网络
  • 三格电子—单通道串口服务器
  • 生成唯一ID的作用?有哪些方式方法?
  • GWAS数据库ieugwasr包最新配置API用户Token方法
  • 中国科学院大学研究生学术英语读写教程 Unit7 Materials Science TextA 原文和翻译
  • 循环神经网络:从基础到应用的深度解析
  • 使用PyTorch在AMD GPU上进行INT8量化实现精简化的LLM推理
  • python找出Excel文件大于2048个字符长度的数据
  • JiaJia-CP-1,2,3的WP(1)
  • mybatis-plus 对于属性为null字段不更新
  • JavaScript异步编程和与之相关的概念
  • 音视频入门基础:MPEG2-TS专题(10)——PAT简介