自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 RTP音频流分析以及乱序问题的解决方法(二)

前面文中描述了打包格式为RTP,负载为G.711的音频流的分析方法。并且得知了设备收到的RTP流有严重的乱序情况。那么,发送端发出的流是正常的,接收端收到的流却乱序严重,这是什么原因呢?一、查看路由linux命令行输入 tracert -d 目的IP二、发送端要增加VBV控制发送速度有的发送端并不控制发送速度,UDP本身并不是可靠连接,发送速度不均匀、过快,

2017-06-22 11:55:02 6275

原创 RTP音频流分析以及乱序问题的解决方法(一)

一、背景描述:近日,项目现场传来消息,终端音频解码声音不正常,有爆破音。我们的项目的视音频使用RTP协议封装,视频使用H.264格式,音频使用G.711格式,使用UDP发送接收。音频流传输是这样的:终端A -> 流媒体服务器 -> 终端B在现场的同事,在流媒体服务器上面进行了抓包,流媒体服务器收到的音频流、发出去的音频流,解出来的声音都没有问题。二、如何从RTP包中

2017-06-22 09:57:26 8801

原创 音视频同步的简要总结

平台为嵌入式音视频解码器,使用linux作为操作系统,音频采用alsa架构。一、STC(本地时钟作为一个基准)如果是ts封装,可以使用PCR;如果为RTP封装,可以使用音频时间戳或者rtcp的本地时钟。原理就是将PCR或者音频时间戳(为了音频play时自己使用,要有一个偏移,但只要是同源就行)同步到本地STC中。本地STC在解码端可以使用一个硬件STC维护多组,就是使用time_b

2015-09-09 17:11:11 1653

原创 C程序中的段错误跟踪

想要准确的跟踪段错误需要以下几点1、C程序中加入信号捕获和段错误地址打印代码2、编译程序时,加入 -g -DDEBUG 选项3、段错误发生时,利用打印出的地址,使用addr2line追踪,或者nm工具追踪。

2015-03-27 16:17:03 1164

原创 vsftp 移植时遇到的“500 OOPS:socket 错误”解决办法

近日将vsftp 2.0.5 移植到嵌入式系统中,遇到了一个奇怪的问题。编译、安装、配置都没有问题,登陆都OK。就是登陆后,只要一LS或者DIR,需要从数据通道传递数据了,就会返回“500 OOPS:socket ”错误,跟着服务器端就断开连接了。 跟入代码中,发现是创建socket的时候,socket()函数返回的错误,打印errno后,发现错误代码是 EACCES, 权限问题。

2013-08-19 15:17:32 2606 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除