1. 参考了如下链接
    https://www.kurento.org/blog/rtp-ii-streaming-ffmpeg
  2. 在发送端通过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
  1. 将上面产生的sdp文件拷贝到目标机器,通过gstreamer接收rtp流并播放,如下:
gst-launch-1.0 filesrc location=./rtp.sdp ! sdpdemux ! queue ! rtppcmadepay ! alawdec ! audioconvert ! autoaudiosink

OK , 大功告成;

ffmpeg + gstreamer实现rtp传输g711音频验证相关推荐

  1. RTP打包G711音频数据发送

    前面博客讲过G711编码,有两种G711A/G711U,主要在安防中应用,是一帧波形编码的音频数据,只是将PCM压缩一半数据量.一般G711,采样率8000,通道数1.所以G711中1B就是一个样本数 ...

  2. ffmpeg实现g711音频和H264,H265封装mp4(整理,非原创)

    效果:实现G711和H264,H265存为mp4,录像文件VLC和暴风影音可播放 注:播放mp4音视频没问题,但使用mp4分析工具分析 Sample size有问题(待解决) 修改1: (资料来自:g ...

  3. PS封装格式:GB28181协议RTP传输

    PS封装格式:GB28181协议RTP传输 1. GB28181要求的RTP流格式 2. 头部信息     在安防行业,有个协议是无论如何都要适配的,因为公安监控网络用的就是它,它就是:GB28181 ...

  4. RTP传输H264时的sps和pps的获取

    From: http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/ 使用RTSP传输H264的时候,需要用到sdp协议描述,其中 ...

  5. RTSP服务器:RTP传输AAC流

    工作流程: 1)读取ADTS头(7字节),解析得到aac帧的信息(频率,声道,帧长度) 2)读取aac原始数据块,使用RTP打包aac原始数据   RTP打包h264码流时,由于h264数据长度不稳定 ...

  6. EasyPlayer:安卓播放器Android MediaMuxer录像(支持G711音频)支持MP4、音视频同步

    Android平台的MediaMuxer是个非常好的录像库,它能将H.264视频+AAC音频存储成.mp4格式的文件,而且稳定性.同步效果都非常好.MediaMuxer在安卓版的EasyPlayer和 ...

  7. ffmpeg播放器实现详解 - 音频同步控制

    ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大. FFplay: FFplay is a very simple and port ...

  8. 转:使用Java RTP传输声音和视频的程序(绝对经典)

    好多,不知道哪个是原版了,随便给个地址 http://hi.baidu.com/qinfengling/blog/item/7125f503750265753812bb23.html/cmtid/aa ...

  9. H264实时编码及NALU,RTP传输(续)

    对h.264压缩视频码流中i帧的提取(firstime) 2010-06-30 09:15 转载自 fandy586  http://hi.baidu.com/sdlyfdy 最终编辑 fandy58 ...

最新文章

  1. what???现在的研究生和导师普遍都没有真正理解科研的本质
  2. HDU 4619 Warm up 2 最大独立集
  3. 加州理工让无人机长出腿:走路飞行无缝切换,还能玩滑板、走钢丝|Sicence子刊...
  4. 运行时异常与一般异常的区别
  5. 如何优化Golang中重复的错误处理
  6. 【杂谈】有三AI知识星球一周年了!为什么公众号+星球才是完整的?
  7. 2019蚂蚁金服 Java面试题目!涵盖现场3面真题
  8. python实现随机乱序/洗牌
  9. 荣耀play一直显示无服务器,降价都无法补救?荣耀Play3:绝不是电子垃圾!
  10. Linux shell的条件判断、循环语句及实例
  11. 基于端到端深度强化学习的柔性作业车间调度问题研究
  12. CentOs6.5安装使用数据恢复软件extundelete
  13. android开发完全退出activity
  14. Python实现PDF复制自动去除换行及空格
  15. 【随笔】理性国度的感性之火——浅论《报任安书》
  16. STM32F103基于HAL库移植uC/OS-III
  17. wincc 服务器授权型号,WINCC 授权详解
  18. C盘清理(主要的大文件清理)
  19. (十四)商品详情页实现
  20. ThinkPHP6 excel 导出功能完整实现

热门文章

  1. 京东架构师最新出品《分布式缓存原理到实战剖析手册》,限时开源
  2. 每个程序员都可以「懂」一点 Linux
  3. 使用链表(LinkedList) 二叉搜索树(BST) 实现不重复元素集合(Set)
  4. 爱奇艺基于 Docker 的 App Engine 实践
  5. curl malformed
  6. 1080ti 和 2080ti 深度学习显卡价值对比
  7. 前往庄园失败 当前服务器不稳定,摩尔庄园手游遇到bug怎么解决
  8. [半监督学习] Virtual Adversarial Training: A Regularization Method for Supervised and SSL
  9. 火星遥感数据的获取与处理工具安装详解
  10. 装Win7吧,免得不多久又要换系统了,Win7漂亮又好用