音视频
Jovial-Young
这个作者很懒,什么都没留下…
展开
-
FLV格式详解(ScriptData也是AMF需要额外查格式表)
废话少说,直接看图。原创 2024-01-06 16:05:25 · 335 阅读 · 0 评论 -
编译ffmpeg及相关库
第三方组件:libfdk-aac, librtmp, libsrt, libx264, libx265, libmbedtls我是用的机器是centos7, 先声明,此配置没有图形显示相关的东西,也没有ffplay,建议需要的看一下文章尾部,然后根据ffmpeg的帮助文档自行配置。下面根据项目需要,先编译相关的第三方组件。安装curl:sudo yum install curl 或者 sudo apt-get install curl说明:我的安装路径设置成了/home/young/w原创 2022-04-28 11:43:00 · 2735 阅读 · 0 评论 -
SRT直播模式关注的几个套接字选项
1. SRTO_TSBPDMODE = true; //使用libsrt的基于时间戳交付控制模式 2. SRTO_RCVLATENCY = 120; //接收延迟,不要设置比这个默认值小的值!! 3. SRTO_PEERLATENCY = 0; //对端延迟,假设对端延迟很小很小,可以直接设置成0 4. SRTO_TLPKTDROP = true; //默认为真,会丢弃没有按时重传的数据包。 ...原创 2021-09-25 15:20:48 · 502 阅读 · 0 评论 -
关于音视频流传输的一些想法
一、发送频率:核心思想是根据音视频的时间戳进行发送频率控制。 1、在发送线程中,用最新获取到的帧时间戳 减去 上次发送帧的时间戳,得到音视频发送间隔, 2、计算当前系统时间跟上次发送系统时间 间隔是否已经大于等于 音视频发送间隔, 3、如果大于等于,直接发送,如果还没有达到音视频发送间隔,线程做相应时间的休眠后再发送, 4、如果音视频发送时间间隔大于视频帧间间隔(可以根据视频帧率计算),应该认为前端是有丢帧,跳帧,应该直接发送。 5、如果得到的音视频发送间隔是负数,应...原创 2021-09-25 11:57:43 · 199 阅读 · 0 评论 -
关于RTP包的时间戳填充问题
刚接触音视频方面的东西,有些知识一下子理解不过来。有一次不懂RTP的时间戳如何填充,问了几个前辈都不愿意回答我问题,最后没办法,脑子笨就得慢慢领悟。在此记录一下RTP时间戳填充的问题RTP包头的第2个32Bit即为RTP包的时间戳,Time Stamp ,占32位。时间戳反映了RTP分组中的数据的第一个字节的采样时刻。在一次会话开始时的时间戳初值也是随机选择的。即使是没有信号发送时,时间戳的数值也...原创 2018-05-28 19:45:30 · 3138 阅读 · 0 评论