8 linux_vae

尚未进行身份认证

本人除了技术还是技术,专攻linux,学习方向嵌入式。深入学习过linux内核代码。

等级
TA的排名 8w+

janus ice 协商过程失败的一些记录

@janus ice 协商过程失败的一些记录janus ice 协商过程失败的一些记录Lite Implementations:一般是ice服务器可以实现,这种模式下,只接受binding request请求,并且回复。 不会主动发送binding request请求给对方,如果服务器一直处于公网IP下,就可使用这种模式,服务器不收集candidate,只接受stun binding re...

2020-02-08 14:04:06

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

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

webrtc编译

查看 :xcrun security find-identity -v -p codesigning使用uuidgn gen out/ios_64 --args=‘target_os=“ios” target_cpu=“arm64”’ ios_code_signing_identity=“EB4873F5FEE4647354D477CC909371A702BE456F”...

2019-11-13 15:12:07

webrtc中的码率控制

本来想要自己写一篇文章,但是网上已经有很好的文章了,所以这里直接综合转载;文章前面的部分是简单总结,后面是转载的文章;名词解释:GCC谷歌提出的拥塞控制算法(Google Congestion Control,简称GCC[1])来控制发送端码率TransportCC:REMB: Receiver Estimated Maximum Bitrate,  接收端...

2019-09-15 14:26:43

牛逼的Linux性能剖析—perf

系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。本篇主要讲性能分析中常用的工具——perf。perf是一款Linux性能分析工具。Linux性能计数器是一个新的基于内核的子系统,它提供一个性能分析框架,比如硬件(C...

2019-09-11 10:43:28

超越RFC3550-RTP/RTCP协议族分析

一 前言RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周期性彼此...

2019-09-05 15:19:03

查看模块的conf

p (ngx_rtmp_access_app_conf_t)(((ngx_rtmp_core_app_conf_t)(((ngx_rtmp_core_srv_conf_t)ngx_rtmp_core_main_conf->servers->elts))->applications->elts))->app_conf[ngx_rtmp_access_module.ctx...

2019-08-14 18:48:47

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

WebRTC QOS概念简述

Bandwidth Estimation REMBNACKFECSVCJTBUFFERIDR Request

2019-06-20 16:16:05

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

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

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

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

nginx中的锁与原子操作

nginx中的锁与原子操作问题引入多线程或者多进程程序访问同一个变量时,需要加锁才能实现变量的互斥访问,否则结果可能是无法预期的,即存在并发问题。解决并发问题通常有两种方案:1)加锁:访问变量之前加锁,只有加锁成功才能访问变量,访问变量之后需要释放锁;这种通常称为悲观锁,即认为每次变量访问都会导致并发问题,因此每次访问变量之前都加锁。2)原子操作:只要访问变量的操作是原子的,就不会导致并发...

2019-04-15 12:21:24

nginx rtmp 多进程使用init process注意的地方

在nginx_rtmp中添加一些功能,需要注意nginx的多进程特性,虽然最新版本的nginxrtmp 模块支持auto_push模块rtmp_auto_push on;rtmp_auto_push_reconnect 1s;rtmp_socket_dir /var/sock;例如我添加每个节点使用启动后调用其他服务器的http接口,上报节点信息,在init process ...

2019-03-12 15:59:40

nginx http handler 过程

一直容易忘记的httphandle处理过程ngx_http_handler 起步voidngx_http_core_run_phases(ngx_http_request_t *r) //循环处理函数{ ngx_int_t rc; ngx_http_phase_handler_t *ph; ngx_http_core_main...

2019-02-18 17:40:24

webrtc demo

y

2018-11-26 14:01:00

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

win10 vs2017编译webrtc

    经过几番的挣扎,最终在win10环境下使用vs2017编译webrtc成功 VPN的搭建      编译windows的代码需要VPN翻墙,shadowsock(只支持sock5协议的下载)不支持一些文件的下载,所以需要搭建pptd服务在国外的阿里服务器上。            阿里云上开通 代码的下载 编译  ...

2018-08-14 20:47:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。