WebRTC |

实时音视频互动系列

又拍云UTUN网络详解如何定义实时音视频互动, 延迟 400ms 内才能无异步感实时音视频互动如果存在1秒左右的延时会给交流者带来异步感,必须将视频播放延迟限制在 400ms 以内,才能给用户较好的交互体验。 当延迟控制在 400ms 以内时,两个人音视频互动是实时的,不会有异步感存在,即实时音视频互动。 实时音视频互动产生延迟的原因音视频互动的延迟是如何产生的? 我们先假设这样一个场景:位于北京的A客户端与位于广州的B客户端进行实时音视频互动。 该场景会有以下几个产生延迟 ...

pastor
pastor
7 min read
职业规划 个人提升 |

个人提升课程简介

我对现在的工作没什么热情,应该是因为我不够擅长 我认同“以大多数人的努力程度之低,根本达不到拼天赋” 做技术的,应该专注在做技术上,其他能力不重要 时代变化太快,我需要紧密关注和学习应对所有变化,避免被淘汰 我觉得自己好像没什么天赋 学习一个领域的知识,应该从概念开始,全面地学习 多学点知识,一定会有用的 工作让我感觉很心累,肯定是工作量太大了 很难坚持学习、阅读、健身这类事情,是因为不够自律 现在,我来公布答案了,你先记录下来,再看答案。 答案是以上说法全部错误。 实际 ...

pastor
pastor
5 min read
WebRTC |

WebRTC视频统计信息之延迟抖动与丢包

前言 这篇文章主要想说明的是WebRTC内部对视频上下行延时、抖动、丢包如何更新,上层又怎么获取到这些统计信息的。对应的WebRTC版本:63。 背景 最近在内网情况下测试视频会议,视频下行延时很大,很多时候超过100ms。另外,视频的上下行抖动总是稳定在30~40ms这个区间。这些统计在内网环境下是不正常的,于是决定看看是哪里导致这些问题的。 在解决这些问题的过程中,也对WebRTC内部视频统计数据做了一次梳理。 阅读这篇文章之前,最好对RTP、RTCP、SR、RR有一些 ...

pastor
pastor
11 min read
other |

实用的计算机工具库

在我们平时的工作过程中,经常会用到各种工具,每次遇到问题都得各种百度搜索,今天给大家带来几个私藏多年的工具库,有了它,你再也不用到处找工具了,里面包含了大量的使用工具。 MikuTools网站地址 一个轻量的工具集合,里面包含有媒体类,图片类,文字处理类,编程开发类,日常实用类工具,基本覆盖了我们所有的需求,登录后还有更多的隐藏功能。 atoolbox网站地址 一个工具箱,里面包含了143个在线工具,包括加密解密,文字编辑,编程开发,单位换算,日期时间,图形图像,金融理财 ...

pastor
pastor
1 min read
FFmpeg |

FFmpeg的H.264解码器源代码简单分析

文章参考汇总至雷神笔记 编码 - x264概述最近正在研究H.264和HEVC的编码方式,因此分析了一下最常见的H.264编码器——x264的源代码。本文简单梳理一下它的结构。X264的源代码量比较大而且涉及到很多的算法,目前还有很多不懂的地方,因此也不能保证分析的完全正确。目前打算先把已经理解的部分整理出来以作备忘。 函数调用关系图 下面解释一下图中关键标记的含义。 函数背景色函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用: 白色背景的函数:不加 ...

pastor
pastor
92 min read
FFmpeg |

FFmpeg框架详解

[总结]FFMPEG视音频编解码零基础学习方法 架构图FFMPEG+SDL的视频播放器 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0) FFmpeg 解码一个视频流程: SDL2.0 显示 YUV 的流程: FFMPEG的视频编码器(YUV编码为H.264) 最简单的基于FFMPEG的视频编码器(YUV编码为H.264) 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265)) 最简单的基于FFmpeg的编码 ...

pastor
pastor
73 min read
FFmpeg |

FFmpeg 源代码结构(编解码解析)

特别说明,此文参考至雷神笔记,做一个备忘录。 FFmpeg源代码结构图 - 解码下图表明了 FFmpeg 在解码一个视频的时候的函数调用流程。为了保证结构清晰,其中仅列出了最关键的函数,剔除了其它不是特别重要的函数。 下面解释一下图中关键标记的含义。 函数背景色函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用: 粉红色背景函数:FFmpeg 的 API函数。 白色背景的函数:FFmpeg 的内部函数。 黄色背景的函数:URLProtocol 结构体 ...

pastor
pastor
24 min read