VS编译PortAudio

由于要做一个音频采集程序,可以将桌面声音采集到远程播放,直接用DirectSound或Wasapi比较麻烦,所以用PortAudio这个封装好的库。 1)首先到http://www.portaudio.com/download.html下载相应压缩包,解压到本地; 2)用VS打开build\ms...

2019-06-17 16:52:58

阅读数 26

评论数 1

视频丢包处理策略

视频会议中常用的丢包处理方法有: 前向纠错 和 丢包重传。 FEC是前向冗余,举个例子,发送数据A和B,增加发送一个数据C等于A和B的异或。接收方接到这3个包的任意2个包,异或一下就可以得到第3个包。 ARQ就是接收方发现丢包后,去发送方请求重传。 FEC传递简单,只需要单向传...

2019-06-17 16:24:10

阅读数 56

评论数 0

Windows 下编译 FFMPEG + QSV 使用教程

经常有童鞋请教我在window如何编译64位ffmpeg + QSV的方法,这两天闲暇无事又重写编译了一遍,随便写成博客与大伙分享 第一步配置环境            1.下载  mingw-w64           2.下载  msys           3.下载  mfx_dispa...

2018-11-30 11:12:47

阅读数 1498

评论数 3

MediaServerStudioEssentials2017R2 + ubuntu 16.04

安装依赖 sudo apt-get install -y preload libpciaccess-dev libpthread-stubs0-dev sudo apt-get install -y compizconfig-settings-manager sudo apt-get i...

2018-08-17 11:16:48

阅读数 258

评论数 0

rtsp vod

OPTIONS rtsp://192.168.1.206/vod RTSP/1.0 CSeq: 2 User-Agent: LibVLC/2.2.1 (LIVE555 Streaming Media v2014.07.25) RTSP/1.0 200 OK Server: VLC/2....

2017-08-23 20:43:10

阅读数 633

评论数 0

ffmpeg extradata aac

1: av_new_stream 的时候。 写aac音频时,要添加两个字节的信息到AVCodecContext  char dsi[2]; make_dsi( (unsigned int)get_sr_index( (unsigned int)samples ), (unsigned int...

2017-08-15 11:11:59

阅读数 1395

评论数 0

avx 快速拷贝

;r8-r15寄存器,低32位r8d-r15d,低16位r8w-r15w,低8位r8b-r15b         mov     rax, rcx                ;save dst address cpystart256:         cmp     r8, 256 ...

2017-08-03 16:31:35

阅读数 298

评论数 0

C代码调用汇编&使用指令集优化

先写一个最简单的例子(在此针对的是64bit汇编),假设main函数里需要对两个数字求和,代码如下: 1 int sum(int a, int b);//此函数通过汇编实现 2 3 int main(int argc, char *argv[]) 4 { 5 int num =...

2017-07-20 16:07:32

阅读数 350

评论数 0

第一章:CPU与寄存器

好的程序员,应该是懂汇编语言的程序员。汇编语言在程序调试中是不可回避的。分析汇编语言在某些时候是必须的,而有的程序就没有源代码和符号表,那么唯一可以利用的就是它的反汇编语言了。在一些底层开发中,还需要在代码中嵌入汇编语言。Linux内核也是通过C与汇编写出来的。因此,首先介绍一下汇编语言的基础。 ...

2017-07-20 15:40:30

阅读数 385

评论数 0

汇编语言程序设计

一、通用寄存器   寄存器作用 64-bit register Lower 32 bits Lower 16 bits Lower 8 bits 累加器 rax eax ax al 基址寄存器 ...

2017-07-20 15:36:35

阅读数 1502

评论数 0

RTMP协议从入门到放弃

RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作...

2017-06-13 16:07:32

阅读数 331

评论数 0

OpenSSL的编译

32/ 1. 编译openssl1.0.0e   a) 下载并安装ActivePerl   b) 下载并安装nasm(http://nasm.sourceforge.net/)   c) 解压openssl压缩包   d) 运行cmd命令行,切到openssl目录,分别执...

2017-01-17 23:44:55

阅读数 243

评论数 0

hls之m3u8、ts流格式详解

HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。 1、M3U8文件    用文本方式对媒体文件进行描述,由一系列标签组成。 #EXTM3U #EXT-X-T...

2016-11-25 17:51:05

阅读数 1615

评论数 0

HLS协议详解

1. H5 到底能不能做视频直播? 当然可以, H5 火了这么久,涵盖了各个方面的技术。 对于视频录制,可以使用强大的 webRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音对话或视频对话的技术,缺点是只在 PC 的 chrome 上支持...

2016-11-21 11:43:11

阅读数 2322

评论数 1

音频样本及采集时间间隔

正常人听觉的频率范围大约在20Hz~20kHz之间。 采样位数可以理解为声卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实。我们首先要知道:电脑中的声音文件是用数字0和1来表示的。所以在电脑上录音的本质就是把模拟声音信号转换成数字信号。反之,在播放时则是把...

2016-10-20 10:27:47

阅读数 2359

评论数 0

RTSP/RTP 媒体传输和控制协议

1 前言 本文档主要描述了 NewStream Vision 系统中前端视频服务器(DVR, 网络摄像机), 中心转发服务器以及客户端之间的多媒体通信以及控制协议. 本协议主要基于标准的 IETE 的 RTSP/RTP 以及相关协议, 并针对具体应用定义了部分扩展. 本协议只是当...

2016-09-21 16:23:16

阅读数 4385

评论数 0

yuv 图像里的stride和plane的解释

stride可以翻译为:跨距 stride指在内存中每行像素所占的空间。如下图所示,为了实现内存对齐(或者其它的什么原因),每行像素在内存中所占的空间并不是图像的宽度。 plane一般是以luma plane、chroma plane的形式出现,其实就是luma...

2016-09-20 21:53:29

阅读数 8808

评论数 4

linux下编译安装ACE6

我用的系统是ubuntu12.04,选择的ACE版本是6.3.1。 1.在官网http://download.dre.vanderbilt.edu/上下载最新版本的ACE+TAO+CIAO.tar.bz2。 保存在/home/用户名/Software文件夹下。 ...

2016-08-29 16:14:39

阅读数 2032

评论数 0

RakNet

简介 RakNet是一个基于UDP网络传输协议的C++网络库,允许程序员在他们自己的程序中实现高效的网络传输服务。通常情况下用于游戏,但也可以用于其它项目。 RakNet 致力于网络和网络相关服务的游戏引擎。不仅包含了网络通信,也包括游戏级别复制,补丁升级,NAT穿透,和语音聊天。RakN...

2016-04-06 17:37:37

阅读数 5758

评论数 0

Firebreath生成的Windows插件窗口对象与JS交互对象

对于Windows平台框架,Firebreath生成两个主要对象: 1.FB::PluginCore派生对象,主要与浏览器交互 2.FB::JSAPIAuto派生对象,主要与JS交互 对于FB::PluginCore派生对象,可以通过下面方法得到插件窗口句柄: ...

2016-04-06 11:11:07

阅读数 967

评论数 0

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