- 博客(11)
- 资源 (5)
- 收藏
- 关注
转载 移动直播技术秒开优化经验
说明:本文转自@高可用架构,写的很详细,故拿来分享作者:徐立,七牛创始合伙人兼产品副总裁,负责七牛直播云的整体研发,是国内 Go / Docker / Container 技术早期布道者,Go / Containers / Distributed Systems 技术的忠实爱好者和实践者。曾合著国内第一本 Go 语言图书《Go 语言编程》,翻译《Go 语言程序设计》。现今移动直播技术上
2017-10-24 14:45:26 984
转载 流媒体网络性能指标——抖动
有时候我们开发一个流媒体系统,做完了却不知道如何在数字上描述我们的系统,体现我们的优势,作为客户来说,可以描述这套系统的数字指标是最直观的。网络性能是最重要的,在流媒体网络中,影响流媒体服务器质量QOS的因素有很多,而这些因素可以作为我们衡量流媒体网络性能的指标。衡量流媒体网络性能的指标主要有:带宽 吞吐量 延时 抖动 丢包率本篇文章主要讲下抖动(jitter),以及如何处理抖动...
2017-10-24 14:42:52 10066
转载 PCM分析及音量控制
PCM音量控制本文转自:http://blog.jianchihu.net/pcm-volume-control.html一.声音的相关概念声音是介质振动在听觉系统中产生的反应。声音总可以被分解为不同频率不同强度正弦波的叠加(傅里叶变换)。声音有两个基本的物理属性:频率与振幅。声音的振幅就是音量,频率的高低就是指音调,频率用赫兹(Hz)作单位。人耳只能听
2017-10-24 14:40:53 3336
转载 音频混音的算法实现
Wav文件直接反映了一个声音在每个时刻的大小值,比如说以下一段波形: 我们按每人0.1秒取一点,得到的wav文件数值就是0,1,1,-1,0,1。因此,假如我们能把许多Wav文件的数据直接相加,你听到的就是所有的声音,这就是混音器的原理。 Step 1, Get the Raw data of the two files, (Example, of the sam
2017-10-24 14:40:10 5915
转载 PCM音频数据音量大小调节
PCM音频数据增大或减小的原理主要是,将采样的数据乘上一个数字或者是除以一个数字,但要注意溢出处理。具体实现如下C语言实现#define OLD_FILE_PATH "file.pcm"#define VOL_FILE_PATH "vol.pcm"int volume_adjust(short * in_buf, short * out_buf, float in_vol)
2017-10-24 14:39:26 9825
转载 一个新型的混音算法
针对传统经典的线性混音,路数多时音量变小的缺点;自创了一个新的混音算法,解决该问题,声音不会忽大忽小,不会溢出,而且该方法还能一定程度抑制噪声,突出人声,能实时计算量小,专利已经受理。对于混音方法,网上和文献上流传许多方法。1.平均权重2.随幅值变化的权重3.利用衰减因子缓慢规整4.绝对值处理5.A+B-A*B(书写不是很精确)经过实验,方法做了比较
2017-10-24 14:34:20 1588
转载 Linux中CPU亲和性(affinity)
0、准备知识超线程技术(Hyper-Threading):就是利用特殊的硬件指令,把两个逻辑内核(CPU core)模拟成两个物理芯片, 让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。 我们常听到的双核四线程/四核八线程指的就是支持超线程技术的CPU.物理CPU:机器上安装的实际CPU,
2017-10-16 20:46:23 2218
转载 Linux Signal信号详解
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一
2017-10-16 16:54:22 25432
转载 select函数及fd_set
1. select函数1. 用途 在编程的过程中,经常会遇到许多阻塞的函数,好像read和网络编程时使用的recv, recvfrom函数都是阻塞的函数,当函数不能成功执行的时候,程序就会一直阻塞在这里,无法执行下面的代码。这是就需要用到非阻塞的编程方式,使用select函数就可以实现非阻塞编程。 select函数是一个轮循函数,循环询问文件节点,可设置超时
2017-10-16 16:52:57 962
转载 Linux 的各种 signal
信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以
2017-10-16 16:51:05 19316
转载 网络性能评估工具Iperf详解
一、网络性能评估工具Iperf网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理、网络存在安全漏洞等原因,都会导致网络带宽利用率不高。要找到网络带宽利用率不高的原因,就需要对网络传输进行监控,此时就需要用到一些网络性能评估工具,而Iperf就是这样一款网络带宽测试工具,本节将详细介绍一下Iperf的使用。1、Iperf能做什么
2017-10-14 11:39:31 2327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人