- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 linux互斥锁pthread_mutex_t 的使用
1. 互斥锁的创建在linux中有两种方法创建互斥锁:静态方式和动态方式静态方式:pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;动态方式:采用pthread_mutex_init()函数来初始化互斥锁2. 函数原型int pthread_mutex_init(pthread_mutex_t *restrict m
2015-09-30 11:55:04 883
原创 音频属性详解
1.采样频率采样频率是指每秒采样多少次,采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。2.采样位数即采样值或取样值(就是将采样样本幅度量化)。它是用来衡量声音波动变化的一个参数,也可以说是声卡的分辨率。它的数值越大,分辨率也就越高,所发出声音的能力越强。每个采样数据记录的是振幅, 采样精度取决于采样位数的大小:- 1 字节(也就
2015-09-28 22:15:12 5402
原创 P2P网络中UDP穿越NAT的原理
P2P网络中,UDP穿越NAT方式主要有:中转方式(Relay)、反向连接(Connection Reversal)、UDP打洞(UDP Hole Punching)。1.1中转方式 中转方式是最简单也是比较可靠的NAT穿越方法,它将P2P通信简单地转换为客户端/服务器通信模式。 假如有A和B两个客户端和一个公共服务器S,客户端位于各自的私有网络中,各自的N
2015-09-17 11:02:48 2406
原创 NAT的原理与类型
1. NAT的原理与类型NAT是IETF标准,它通过将局域网内的主机IP地址映射为Internet上有效的公网IP地址,从而实现了网络地址的复用。使用NAT技术,局域网内的多台PC可以共享单个、全局路由的IP地址,减少了所需的IP地址的数量。NAT主要可以分为两类:基本NAT和NAPT ( Network Address Port Translation )。基本NAT一般是用于NAT
2015-09-16 18:02:11 7306 1
原创 【WebRTC】Audio解码后播放流程
AudioDeviceLinuxPulse::PlayThreadProcess() AudioDeviceBuffer::RequestPlayoutData() VoEBaseImpl::NeedMorePlayData() OutputMixer::MixActiveChannels() AudioConferenceMixerImpl::Process()
2015-09-14 10:27:35 2298
原创 【WebRTC】NetEQ概述
WebRTC由语音引擎,视频引擎和网络传输三大模块组成,其中语音引擎是WebRTC中最具价值的技术之一。WebRTC语音引擎由一系列音频和网络处理模块组成,包括了从音频采集到网络传输等处理流程的完整解决方案。语音引擎工作流程图语音引擎的一般工作流程如下:1.发起端进行声音采集2.采集到的声音信号进行回声消除,噪音抑制,自动增益控制处理3.语音压缩编码4.
2015-09-09 15:35:33 10758 2
linux Android基础知识总结.pdf
2012-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人