自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ 线程join崩溃

错误信息:libc++abi.dylib: terminating with uncaught exception of type std::__1::system_error: thread::join failed: Invalid argumentonEvent event ID 6.解决:1. 检查是否所等待线程进入死循环无法正常退出,导致join等待超时?2.检查是否线程使用了同一变量如...

2018-04-09 16:50:35 6983 2

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

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

2018-04-04 16:55:56 1649

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

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

2018-04-04 14:49:58 3374

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

c++中宏定义返回值

2017-09-28 15:29:11 4058

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

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

2017-09-02 12:07:46 4581 5

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

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

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

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

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

2017-08-29 18:46:19 827

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

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

2017-08-28 15:24:31 4466

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

ACK在TCP连接中是数据包确认消息,在TCP连接中,数据接收端在接收到一个数据包的时候会立即发送一个ACK消息给发送端,通知已经接收到此数据包,然后发送端再继续发送下一个数据包。NACK与ACK刚好相反,在UDP通信中,数据接收端接收到数据包后是不需要通知发送端的,发送端始终不断的发送数据包而不关心对方是否正确收到,亦不关心所发生的数据包是否有序到达。只有在接收端意识到有某个或某几个数据包没有接

2017-08-27 22:13:25 3364

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

libnice库下载地址: https://github.com/libnice/libnice注:本篇中不清楚的概念的可以参考“WebRtc音视频实时通信–基本术语 ”WebRtc音视频实时通信–基本术语libnice库介绍:libnice库是基于ICE协议实现的一套通信连接库。主要功能是实现p2p连接及媒体数据流发送接收。其类似于webrtc源码中自带的libjingo

2017-08-20 15:31:17 12187 3

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

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

2017-08-16 10:34:06 1911

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

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

2017-04-16 13:11:34 471

UDP和TCP实现的聊天程序

VC WinSock API实现的聊天程序,消息部份可穿越内网,传输文件部分(TCP部分)暂且只能接收,其实与UDP类似,把TCP socket改为允许端口复用即可(WSAEADDRINUSE)

2014-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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