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

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.mrgr.cn/news/78628.html

相关文章:

  • 头歌python实验:网络安全应用实践-恶意流量检测
  • 有限元分析学习——Anasys Workbanch第一阶段笔记(7)对称问题预备水杯案例分析
  • 新年到了!使用Python创建一个简易的接金元宝游戏
  • Kotlin 委托
  • Elasticsearch: 高级搜索
  • 程序的环境(预处理详解)
  • ESP32开发板在micropython里直接用requests向web服务器发送请求:ESP32S3开发板通过fastapi中转成功连接星河大模型
  • 判断一个数字是否为质数-多语言
  • string接口模拟实现2
  • 18. C++STL 4(vector的使用, 空间增长, 迭代器失效详解)
  • HCIA笔记6--路由基础
  • 【真正离线安装】Adobe Flash Player 32.0.0.156 插件离线安装包下载(无需联网安装)
  • 透视投影(Perspective projection)与等距圆柱投影(Equirectangular projection)
  • GateWay使用手册
  • gcc编译
  • 如何在Spark中使用gbdt模型分布式预测
  • HTML飞舞的爱心(完整代码)
  • HarmonyOS Next 模拟器安装与探索
  • 十四(AJAX)、AJAX、axios、常用请求方法(GET POST...)、HTTP协议、接口文档、form-serialize
  • 基于vite创建一个脚手架(快速入门)
  • 【Gitlab】CICD使用minio作为分布式缓存
  • 【OJ】前K个高频单词和单词识别和两个数组的交集
  • PyG教程:MessagePassing基类
  • Java ConcurrentHashMap
  • HTTP 1
  • Java Collection