自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 C++ 线程join崩溃

错误信息:libc++abi.dylib: terminating with uncaught exception of type std::__1::system_error: thread::join failed: Invalid argumentonEvent event ID 6.解决:...

2018-04-09 16:50:35 2218 1

原创 WebRtc音视频实时通信--发送端拥塞控制之IntervalBudget代码走读

IntervalBudget简介:IntervalBudget作为PacedSender的一个成员变量media_budget_,其主要作用是根据当前PacedSender->Process的调用时间间隔和当前目标码率target bitrate来计算出本次Process理应发送的字...

2018-04-04 16:55:56 814 0

原创 WebRtc音视频实时通信--发送端拥塞控制之PacedSender代码走读

PacedSender(步长发送器)简介:因为视频是按帧采集的,一帧视频数据量在比较大的时候需要拆分成多个RTP包进行发送,如I帧,如此便会造成各RTP包的发送间隔不规律,属于一帧的各RTP包可能在很短暂的时间间隔内发送出去了,如1ms内,然后等待了几十ms之后才开始发送第二帧的第一个RTP包,这...

2018-04-04 14:49:58 1991 0

原创 C++程序设计--宏定义使用--返回值

c++中宏定义返回值

2017-09-28 15:29:11 1699 0

原创 计算机基础之为什么要有补码运算及反码加1得补码的原理

1.基础知识:    正数的补码为正数的原码本身,如[5]原 = [5]补 = 二进制 0000 0101    负数的补码为反码+1, 如[-5]补 = [-5]反 + 1 ,     举例:[-5]原 = 二进制数 1 000 0101 (最高位为0表示正数,最高位为1表示负数)       ...

2017-09-02 12:07:46 2655 0

原创 ijkplayer--播放器改动之私有协议注册

最近升级ijkplayer过程中发现其协议注册接口已经失效了,仔细看了看ffmpeg相关代码基本弄清楚了。 旧版ijkplayer协议注册方式:     使用宏定义来注册私有协议ijkhttphook 1 //调用宏实现私有协议注册 ...

2017-09-01 17:43:29 1647 2

原创 C++程序设计--宏定义在代码中的实际作用

引用一段IjkPlayer的代码作示例:#define IJK_REGISTER_PROTOCOL(x) \ { ...

2017-08-29 18:46:19 516 0

原创 docker示例--下载ubuntu镜像安装python

docker docker run -it --name ubuntu_python -v /Users/chenteng/python/:/home/python --net=host ccc7a11d65b1 /bin/bash

2017-08-28 15:24:31 3117 0

原创 WebRtc音视频实时通信--NACK丢包重传消息格式详解

ACK在TCP连接中是数据包确认消息,在TCP连接中,数据接收端在接收到一个数据包的时候会立即发送一个ACK消息给发送端,通知已经接收到此数据包,然后发送端再继续发送下一个数据包。 NACK与ACK刚好相反,在UDP通信中,数据接收端接收到数据包后是不需要通知发送端的,发送端始终不断的发送数据包而...

2017-08-27 22:13:25 1987 0

原创 WebRtc音视频实时通信--libnice库介绍

libnice库下载地址: https://github.com/libnice/libnice 注:本篇中不清楚的概念的可以参考“WebRtc音视频实时通信–基本术语 ”WebRtc音视频实时通信–基本术语 libnice库介绍: libnice库是基于ICE协议实现的一套通信连...

2017-08-20 15:31:17 6473 2

原创 WebRtc音视频实时通信--基本术语

要实现基于WebRTC的实时音视频通信功能,应至少首先弄清以下以个相关概念,各关键字可以通过RFC相关介绍进一步详细了解,在此仅以最简单的描术方式让您弄清他们大概是什么: 候选地址(Candidates): 一个候选地址可理解为一组IP+端口号+优先级+网络类型组成的字符串。每个终端因网络环...

2017-08-16 10:34:06 1249 0

原创 docker实用命令--未完待续

docker实用命令 images 相关:docker images :列出本机所有已安装镜像 docker image打包 由当前容器创建一个新的docker镜像命令为: docker commit CONTAINER new_image_name 执行docker ps -a 会看到本机中...

2017-04-16 13:11:34 332 0

提示
确定要删除当前文章?
取消 删除