音视频相关
文章平均质量分 85
linux_vae
本人除了技术还是技术,专攻linux,学习方向嵌入式。深入学习过linux内核代码。
展开
-
ffmpeg 添加同时多个水印
ffmpeg 添加同时多个水印添加图片水印添加水印和文字及透明度添加图片水印ffmpeg -i test11.mp4 -i water.jpg -i water.jpg -filter_complex "[1:v]scale=110:100[s];[0:v][s]overlay=5:5[vo]2:v]scale=110:100[s2];[vo][s2]overlay=x=W-w:y=5" left1.mp4添加水印和文字及透明度ffmpeg -threads 4 -i test11.mp4原创 2020-11-24 11:29:18 · 2471 阅读 · 2 评论 -
janus ice 协商过程失败的一些记录
@janus ice 协商过程失败的一些记录janus ice 协商过程失败的一些记录Lite Implementations:一般是ice服务器可以实现,这种模式下,只接受binding request请求,并且回复。 不会主动发送binding request请求给对方,如果服务器一直处于公网IP下,就可使用这种模式,服务器不收集candidate,只接受stun binding re...原创 2020-02-08 14:04:06 · 1383 阅读 · 0 评论 -
webrtc 音视频同步
这两篇文章,可以直接去看;《WebRTC音视频同步机制实现分析》https://www.jianshu.com/p/3a4d24a71091《WebRTC音视频同步分析》https://blog.csdn.net/lincaig/article/details/81209895《RTCP(一): RR–Receiver Reports 接收者报告》https://blog.csdn.n...转载 2019-12-10 10:43:49 · 192 阅读 · 0 评论 -
LearningWebRTC: RTP/RTCP协议
转自 :https://xjsxjtu.github.io/2017-06-25/LearningWebRTC-RTP-RTCP/参考总结RTP协议关键概念,Header关键字段,RTCP常见作用。 对于协议中理解比较模糊的地方,查看WebRTC M59相关实现。RTP关键概念RTP sessionAddress+Port确定了一个RTP session,一般RTCP端口号比RTP大...转载 2019-12-09 11:34:59 · 304 阅读 · 0 评论 -
WebRTC QOS概念简述
Bandwidth Estimation REMBNACKFECSVCJTBUFFERIDR Request原创 2019-06-20 16:16:05 · 666 阅读 · 0 评论 -
H.264/MPEG-4 AVC学习
转自: https://www.freehacker.cn/media/codec-h264/简述H.264,又称为 MPEG-4 第10部分,高级视频编码(英语:MPEG-4 Part 10, Advanced Video Coding,缩写为 MPEG-4 AVC)是一种面向块的基于运动补偿的视频编码标准 。对于视频序列样本来说,使用 H.264 编码器能够比使用有运动补偿的 MPEG-...转载 2019-06-20 16:50:01 · 2085 阅读 · 0 评论 -
超越RFC3550-RTP/RTCP协议族分析
一 前言RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周期性彼此...转载 2019-09-05 15:26:36 · 346 阅读 · 0 评论 -
牛逼的Linux性能剖析—perf
系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。本篇主要讲性能分析中常用的工具——perf。perf是一款Linux性能分析工具。Linux性能计数器是一个新的基于内核的子系统,它提供一个性能分析框架,比如硬件(C...转载 2019-09-11 11:01:11 · 490 阅读 · 0 评论 -
webrtc中的码率控制
本来想要自己写一篇文章,但是网上已经有很好的文章了,所以这里直接综合转载;文章前面的部分是简单总结,后面是转载的文章;名词解释:GCC谷歌提出的拥塞控制算法(Google Congestion Control,简称GCC[1])来控制发送端码率TransportCC:REMB: Receiver Estimated Maximum Bitrate, 接收端...转载 2019-09-15 14:34:01 · 4395 阅读 · 0 评论 -
WebRTC的transport wide cc feedback 带宽预估
@toc背景介绍BWE 带宽预估,参考 https://blog.csdn.net/CrystalShaw/article/details/82981183 的文章– 丢包预测:丢包率反应带宽情况– 延时预测: 组包延时,多个包的到达时间delta的趋势来判断带宽情况– 从之前GCC拥塞的接收端计算带宽并发送remb 到接收端反馈Transport cc, 由发送端sender...原创 2019-06-19 13:50:12 · 4738 阅读 · 0 评论 -
RTCP SR格式
一. 前言发送rtp报文端向接受者发送SR报文,主要目的是方便接收方做好音视频同步工作。二. RTCP SR格式发送者报告SR,其RTCP类型payload type是200。主要信息共24bytes,也就是6 words,如图2.1图2.12.1 NTP timestampNTP timestamp是64位无符号整型,表示该SR报文发送的时刻。NTP timestamp的含义,...转载 2019-05-16 09:58:15 · 1278 阅读 · 0 评论 -
webRTC 音频类别
音频相关名词**VAD(Voice Activity Detection)语音动态侦测 CNG(Comfort Noise Generation)舒适背景音处理 PLC(Packet Loss Concealment)语音封包遗失补偿 QoS(Quality of Service)有效语音频宽管理 RTP(Real-Time Transport Protocol)实时传输协DTMF(Du原创 2016-07-03 21:39:29 · 2586 阅读 · 0 评论 -
webrtc 音频VAD 检测
摘要:本文主要讲述VAD算法的提取和一些原理 参考文章: http://billhoo.blog.51cto.com/2337751/1213801 http://blog.csdn.net/ssdzdk/article/details/42876011 1.模块提取a. 代码目录,具体工程可以到百度云下载 b.把所有vad目录下的代码提出来,再把signal_processing下原创 2016-08-08 18:09:19 · 9107 阅读 · 5 评论 -
关于流媒体HLS分割的TS文件不能播放
关于流媒体HLS分割的TS文件不能播放问题在做nginx hls推流直播的时候遇到分割的ts流片段,vlc播放一闪而过不能播放的问题:推荐工具:EasyICE工具可以很好的看到每个帧的情况,和PES的属性一般情况下,TS流的时间长度 = (最大PCR - 最小PCR),PCR就类似一个TS 文件的时间戳 不能为0在解析ts的时候配合EasyICE工具和TS解析文档 ,就能很快的把ts的一原创 2017-03-27 17:16:21 · 5650 阅读 · 0 评论 -
http-flv 直播
参考: http://www.cnblogs.com/luconsole/p/6079534.htmlhttp-flv到底是怎么直播?这里我们主要研究httpflv和hls。看了主流几个web直播平台,发现几乎都是以httpflv为主来直播的,那么这么火httpflv到底是怎么达到直播的? 首先我们都知道在媒体格式里,几乎都以h264视频编码。如今httpflv直播的flv数据也都是h264转载 2017-11-02 10:20:50 · 3320 阅读 · 3 评论 -
freeswithc 对接运营商落地网关
freeswithc “Auto Changing audio port from” 原理解析整体环境对接所做配置文件修改疑问点:整体环境在对接外部运营商的落地网关的时候,流程图如下,core区的机器无法连接到外网,需要在外网区域增加一台转发服务器fs,来达到内网和外部手机的通信dmz区IP:100.69.208.59core区IP:100.69.216.126对接所做配置文件修改呼...原创 2018-09-19 12:02:15 · 4824 阅读 · 1 评论 -
webrtc demo
y原创 2018-11-26 14:01:00 · 609 阅读 · 0 评论 -
webrtc FB 类型区分
https://tools.ietf.org/html/rfc4585#page-31janus 代码gboolean janus_rtcp_has_pli(char *packet, int len) { /* Parse RTCP compound packet */ janus_rtcp_header *rtcp = (janus_rtcp_header *)packet; int...原创 2019-05-14 17:49:31 · 665 阅读 · 0 评论 -
RTCP RR的格式
RTCP RR的格式接受者报告的RTCP类型是201,如图1.1所示。图1.1reporter ssrcrr报告发送者的ssrc,也就是rtp报文接受者自己的ssrc.reportee ssrcrr报告接受者的ssrc,也就是rtp报文发送者的ssrc.cumulative number of packet lost累积报文丢失总数,该字段是一个24-bits的有符号整数。理论...转载 2019-05-16 09:56:43 · 773 阅读 · 0 评论 -
ffmpeg time_base
ffmpeg time_base ffmpeg存在多个时间基准(time_base),对应不同的阶段(结构体),每个time_base具体的值不一样,ffmpeg提供函数在各个time_base中进行切换。搞清楚各个time_base的来源,对于阅读ffmpeg的代码很重要。一、time_base 1、AVStream(libavformat/avformat.h)typedef struc转载 2016-07-26 09:18:02 · 552 阅读 · 0 评论