摘要:在C++11中,lambda表达式有两种变量捕获方式,分别为值捕获和引用捕获。这两种捕获的形式如下: #include <iostream> int main(int argc, char* argv[]) { int i = 42; auto l1 = [i]() //值捕获 { std::cou
阅读全文
07 2022 档案
摘要:前言 Lambda(匿名函数)表达式是C++11最重要的特性之一,lambda来源于函数式编程的概念,也是现代编程语言的一个特点。 优点如下: 声明式编程风格:就地匿名定义目标函数或函数对象,有更好的可读性和可维护性。 简洁:不需要额外写一个命名函数或函数对象,,避免了代码膨胀和功能分散。 更加灵活
阅读全文
摘要:持续精进 | RTC 系统音视频传输弱网对抗技术 (qq.com)
阅读全文
摘要:今天向大家介绍下RSFEC的原理,它通过生成冗余数据来恢复丢失的信息,首先介绍下背景,之后重点介绍RSFEC如何计算冗余和恢复数据的,分为异或方式和矩阵方式,异或方式可以认为是矩阵方式的特殊形式,最后做下总结。 - 背景介绍 - RSFEC广泛应用于存储、通信、二维码等领域,比如RAID利用它生成冗
阅读全文
摘要:WebRTC 的数据交互使用 ICE 进行 (refs: https://www.w3.org/TR/webrtc/#intro)(refs: https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Protocols#ice) Web
阅读全文
摘要:一.二叉树的常用性质 1.常用性质 <1>.在二叉树的第i层上最多有2^(i-1) 个节点 。(i>=1) <2>.二叉树中如果深度为k(有k层),那么最多有2^k-1个节点。(k>=1) <3>.若二叉树按照从上到下从左到右依次编号,则若某节点编号为k,则其左右子树根节点编号分别为2k和2k+1;
阅读全文
摘要:为了保证音视频的质量,WebRTC底层做了大量的工作,尤其是网络传输与服务质量,更是其核心技术,本文由北京音视跳动科技有限公司 首席架构师 李超在LiveVideoStack线上分享的演讲整理而成,详细解析了WebRTC底层技术与优化在网络质量、传输实时性与服务质量之间的矛盾以及平衡之道。 作者 |
阅读全文
摘要:一. 时域 & 频域 时域和频域是音频应用中最常用的两个概念,也是衡量音频特征的两个维度概念。 时域图如下: 横轴是时间,纵轴是声音强度,可知时域图是从时间维度来衡量一段音频。 频域图如下: 横轴是频率,纵轴是当前频率的能量大小,可知频域图是从频率分布维度来衡量一段声音。 时域与频域的转换:FFT
阅读全文
摘要:两张张图让你明白时域, 频域和傅里叶变换
阅读全文
摘要:值得说明的是相位谱:如下两图,相位谱是从上往下看,距离穿过时间0点的频率轴最近的波峰(红点),投影到下平面(投影点用粉点表示),将投影得到的时间差依次除以所在频率的周期,再乘以2π(整周相位),就得到了相位谱。 详细了解,请参阅:深入浅出的讲解傅里叶变换_CSDN博客_傅里叶变换
阅读全文
摘要:看明白了这张图,就可以了解为什么既要做时域分析也要做频域分析了吧。 简单总结下,时域和频域的关系如下: 时域是信号在时间轴随时间变化的总体概括。 频域是把时域波形的表达式做傅立叶等变化得到复频域的表达式,所画出的波形就是频谱图。是描述频率变化和幅度变化的关系。 示波器用来看时域内容,频普仪用来看频域
阅读全文
摘要:1、时域(时间域)——自变量是时间,即横轴是时间,纵轴是信号的变化。其动态信号x(t)是描述信号在不同时刻取值的函数。 2、频域(频率域)——自变量是频率,即横轴是频率,纵轴是该频率信号的幅度,也就是通常说的频谱图。 下面是图文讲解: 图1是正弦波的时域图,示出了振幅与时间的关系。 在时域图中,横轴
阅读全文
摘要:在音频编辑、录音混音、后期制作领域,各种专业的软件一大堆,比如苹果公司的 Logic Pro X、Adobe 的 Audition、Steinberg 的 Cubase 以及 Avid 的 ProTools 等等。不过这些软件体积庞大,功能复杂,对新手并不太友好。另外购买这些软件需要支付一笔不小的费
阅读全文
摘要:音频采集播放 OpenAL OpenAL(Open Audio Library)是自由软件界的跨平台音效API。它设计给多通道三维位置音效的特效表现。其 API 风格模仿自 OpenGL。 OpenAL 最初是由 Loki Software 所开发。是为了将 Windows 商业游戏移植到 Linu
阅读全文
摘要:1: 输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。 第一行输入二叉树的先序遍历序列;第二行输入二叉树的中序遍历序列。 输出该二叉树的后序遍历序列。 ABDCEF BDAECF DBEFCA 代码: #include <iostream>#include<cstdio>#inc
阅读全文
摘要:函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。 其调用格式为:
阅读全文
摘要:我们知道,基于WEBRTC实现的多对多实时音视频互动通信就必须需要搭建信令服务器作为信令转发操作。那么我首先了解一下,什么是webrtc信令服务器? 在webrtc的规范中,其实是没有将信令服务这一块纳入到整个规范当中的。更多的是规范客户端所有的过程。为什么没有纳入到规范中,这是因为各个公司的业务模
阅读全文
摘要:今天尝试在mac机上搭建docker registry私有仓库时,杯具的发现最新的registry出于安全考虑,强制使用ssl认证,于是又详细了解linux/mac上openssl的使用方法,接触了一堆新英文缩写,整理于下: TLS:传输层安全协议 Transport Layer Security的
阅读全文
摘要:1. 概述 WebRTC使用SR/RR包来计算rtt的 SR报文格式: RR报文格式: 2. 相关代码 RTCPSender::BuildSRRTCPSender::BuildRRRTCPSender::SendCompoundRTCPRTCPReceiver::HandleReceiverRepo
阅读全文
摘要:目录 前言 什么是 istio? 什么是 service mesh 再来看 istio istio 解决什么问题 用什么姿势接入 istio? 总结 前言 如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 istio,并且知道它和 service mesh 有着牵扯。这篇文章可以作为了解 i
阅读全文
摘要:分布式系统为了保证其可靠性,一般都会多节点提供服务,各别节点的故障不会影响系统的可用性。对于分布式的存储系统来说,在保证可用性的同时,数据的可靠性(不丢失)也是其要解决的核心问题。目前通用的方案是使用多副本存储。这就会引入一个新的问题,分布式存储系统的又一核心问题——多个副本间的数据一致性保障。所以
阅读全文
摘要:什么是 SOFAJRaft? SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。 使用 SOFAJRaft 你可以专注于自己的业务领域,由 SOFAJRaft 负责处理所有与 Raft 相关的技术难题
阅读全文
摘要:如何分配请求? 大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。 但是问题来了,现在有那么多个节点(后面统称服务器为节点,因为少一个字),要如何分配客户端的请求呢? 其实这个问题就是「负载均衡问题」。解决负载均衡问题的算法
阅读全文
摘要:裸函数作为指针不是什么新鲜事,其它的语言也是可以的,golang当然也可以,譬如 type FT func(int) func Fa(int){} func Test(FT){} Test(Fa) //pass function as parameter 但是像下面这样,对象实例的方法是否可以作为函
阅读全文
摘要:golang GOPROXY及GOPRIVATE的设置及作用
阅读全文