![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频开发
文章平均质量分 88
音视频开发
小麦China
来我公众号一起学习吧:xiaomaiChina
展开
-
《TCP/IP详解》卷1第16章 TCP拥塞控制&&BBR分析
在TCP的演进过程中,出现了很多优秀的思想和算法,以实现网络传输过程中,在公平竞争性的前提下,尽可能地利用带宽资源。本文介绍TCP发展过程中出现的几种拥塞控制算法。拥塞控制前言1、公平性公平性是在发生拥塞时各源端(或同一源端建立的不同TCP连接或UDP数据报)能公平地共享同一网络资源(如带宽、缓存等)。处于相同级别的源端应该得到相同数量的网络资源。产生公平性的根本原因在于拥塞发生必然导致数据包丢失,而数据包丢失会导致各数据流之间为争抢有限的网络资源发生竞争,争抢能力弱的数据流将受到更多损害。因此原创 2021-10-12 16:31:32 · 1809 阅读 · 0 评论 -
丢包计算(以WebRTC为例)
背景 目前WebRTC的版本主要还是基于GCC的拥塞控制,发送端需要根据丢包率控制发送码率,而丢包率是在接收端计算并通过RR(Receiver Report RTCP)包通知发送端。版本 66问题 重传包可能会影响丢包率,如果发送端重传的包都被接收端收到,并且接收端没有区分重传包,那么丢包率会是0,与实际的网络状态不符,发送端也无从控制发送码率。丢包与NACK、RTX的关系 在使能RTX的情况下,发送端的重传包会使用新的SSRC通过RTX发送,这些...原创 2021-08-03 00:00:28 · 2485 阅读 · 0 评论 -
如何在Ubuntu 18.04上安装Let‘s Encrypt SSL证书
Certbot是一个用户友好的自动客户端,它为你的web服务器获取和部署SSL/TLS证书,它是一个用来从let's Encrypt获取证书,并且在你的服务器上自动启用HTTPS的工具,总之,它充当官方"let's Encrypt客户端"或"let's Encrypt python client.",它利用自动证书管理环境(ACME )自动部署由大多数浏览器信任的免费证书,因此,它适用于支持ACME协议的CA 。在本文中,我将解释如何在ubuntu 18 04服务器上使用Certbot为Apache和N原创 2021-06-15 20:28:18 · 1366 阅读 · 0 评论 -
搭建 WebRTC TURN&STUN 服务器
本文主要讨论用于 WebRTC 的 TURN 服务器的应用,这里我们使用 coturn 。coturn 是一个免费的开源的 TURN/STUN 服务器。coturn 服务器完整的实现了 STUN/TURN/ICE 协议,支持 P2P 穿透防火墙。STUN 服务器用于获取设备的外部网络地址 TURN 服务器是在点对点失败后用于通信中继。WebRTC 建立连接的步骤大概是这样的:客户端(浏览器)直接尝试直连; 如果如果直连则通过 STUN 服务器进行穿透; 如果无法穿透则通过 TURN 服务原创 2021-06-15 20:25:24 · 2034 阅读 · 2 评论 -
WebRTC学习
官网:官方提供的demo平台:https://appr.tc/原理和架构原创 2021-06-15 20:16:07 · 399 阅读 · 0 评论 -
音视频通讯中的抗丢包与带宽自适应原理
文章内容主要来自中国电信北京研究院丁博士在上周六的技术交流会上的演讲内容,之前我们有在公众号上介绍过这个技术交流会,详见:http://mp.weixin.qq.com/s?__biz=MzA5ODMzMjE1NQ==&mid=401152241&idx=1&sn=38dd10e369d3f8e308a6086e84984072&scene=23&srcid=1219MtQx3dqOaQZo9L2emdBH#rd从结果来看这种技术交流会还是挺有料的,主要是技术人员转载 2021-06-08 20:02:04 · 475 阅读 · 0 评论 -
实时音视频会议场景下QoS策略
文|网易智慧企业资深流媒体开发工程师背 景科技的进步以及通讯基建的高速发展,使得人们对交流的模式要求越来越即时,对交流内容要求越来越具象,这些要求催化着内容交换模式的不断发展,从传统的信件,到短信电话再到互联网场景下的微信语音、抖音短视频、视频直播及实时音视频通话。随着5G正式商用元年的真正到来,更加即时与具象的实时音视频通讯将被更广泛的应用。实时音视频系统,是一个相对比较复杂的内容传输系统,从大的流程上来讲,系统覆盖音视频采集、音视频编码、音视频传输、音视频解码、音视频绘制。想要...转载 2021-06-08 15:09:25 · 1237 阅读 · 0 评论 -
视频码率(Bitrate),帧率(FPS)和分辨率的联系与区别
一、视频码率 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来cbr(固定码率)与vbr(可变码率), “码率”就是失真度,码率越高越清晰,反之则画面粗糙而多马赛克。 影响体积,与体积成正比:码率越大,体积越大;原创 2020-08-11 17:07:20 · 6309 阅读 · 0 评论 -
Mac及iPhone弱网环境搭建
MAC下弱网环境搭建下载链接:https://developer.apple.com/download/more/安装方法:1.对应xcode版本号的Additional tool2.打开Additional_Tools_for_Xcode.dmg3.点击安装hardware文件夹中的Network Link conditioner即可4.之后若想使用,在系统偏好设置里面找到Network Link conditioner使用即可21B45EFE-3A4F-442F-86CC-D08E0原创 2020-07-27 14:28:59 · 1205 阅读 · 0 评论