自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RealPresence and Media Collaboration 专栏

专注: Webrtc Video&Audio MediaFramwork DSP Protocol Conferece Server

  • 博客(270)
  • 收藏
  • 关注

原创 像树一样成长

好的代码远没有好的框架重要。函数封装的好坏只会在项目的后期展现出来,而不是开始阶段,所以一定要做好封装。好的思路需要好的框架,如果思路不能用好的框架来构建,等于垃圾的思路。一定要沉住气,成功和失败都不能决定你的智商、情商、财商,不要因为短暂的成功就高估自己的实力,也不要因为暂时的失败就否定自己,你仍然是你,什么都没有改变,要做只是思考和实践,你的对手仍然很多。成功都是需要积累才能到达,无论是技术、

2013-06-25 17:32:36 657 1

原创 函数指针再学习

函数指针的定义:typedef void (*func)(void);定义了函数指针类型: func定义格式:返回值类型   (*类型名)(输入参数类型)例如:typedef int (*ADD_T)(int a ,int b);

2014-03-24 16:32:31 624

原创 双向链表 只使用一个指针

typedef struct{ void* ptr; int value;}DOUBLE_LINK_T;DOUBLE_LINK_T* insert(DOUBLE_LINK_T* pHead,int value){ DOUBLE_LINK_T* pCur = NULL; DOUBLE_LINK_T* pNext = NULL; DOUBLE_LINK_T* pPreviou

2014-03-24 16:25:23 805

原创 cisco OpenH264 解密,IETF内部邮件

Cisco and the openh264 project is certainly not trying tomislead anyone on the state of IPR on the openh264 project. When you go tohttp://www.openh264.org/ , the front pagediscusses the MPEG-LA lice

2013-12-16 15:16:24 2693

原创 思科的 H.264 编码器 OpenH264

资源:FQA:1. 从哪里下载代码:https://github.com/cisco/openh2642.官方网站:http://www.openh264.org/3. 编译有问题怎么办?https://github.com/cisco/openh264/issues   给cisco提bug啊其实还有另外一种方式: 加入我

2013-12-16 15:11:03 3466

原创 SIP Standards

RFC 3261 “SIP: Session Initiation Protocol”RFC 3326 “The Reason Header Field for SIP”RFC 3327 “SIP Extension Header Field for Registering Non-Adjacent Contacts” (Path header)RFC 3428 “SIP 

2013-11-12 16:28:54 715

原创 WebRtc VoiceEngine代码解析

博文对WebRtc中VoiceEngine代码进行解析,VoiceEngine作为WebRtc中重要部分, 可以完成大部分的VOIP相关人物,包括采集、自动增益、噪声消除、回声抑制、编解码、RTP传输。

2013-07-06 00:28:08 3726 3

原创 Speex Acoustic Echo Cancellation (AEC) 回声消除模块的使用

背景:回声与啸叫的产生  http://blog.csdn.net/u011202336/article/details/9238397Speex 源码中附带的这个例子,只适合于串行的链式媒体流,当媒体播放、媒体采集、媒体网络数据接口分属在不同现成时,就会存在同步问题,异步线程会导致信号延迟加大,回声消除收敛效果不好。其中Speex 回声消除必须按照建议的流程.

2013-07-03 23:51:22 6992 1

原创 Acoustic Echo Cancellation (AEC) 回音消除技术探索

回声产生的原因: 本地产生的音频信息通过网络传输到远端, 远端音频信号通过反射再由远端麦克采集到远端系统,再通过IP网络传输本地,本地播放后,在由本地麦克采集到,这就构成了类似闭环正反馈,当延时较小时,信号不断加强,就会导致啸叫现象产生,当延时较大,就会产生回音。 回音消除的基本原理是用等幅等频率但反相的信号与采集的信号相叠加,当通过网络或者物理反射获得音频信号与等频率反相的信号相叠加

2013-07-03 23:11:30 9308 2

原创 Windows下编译eXosip、osip(成功编译2-3.6)

Step1    下载osip和eXosiposip:    http://ftp.twaren.net/Unix/NonGNU//osip/libosip2-3.6.0.tar.gzeXosip: http://download.savannah.gnu.org/releases/exosip/libeXosip2-3.6.0.tar.gzStep2    编译osip

2013-07-01 18:34:16 1446 1

原创 Windows下 webrtc voice engine 提示libyuv.lib找不到 或者

wertc 使用voice engine时,提示如下错误: 1>ManifestResourceCompile:1>  All outputs are up-to-date.1>common_video.lib(webrtc_libyuv.obj) : error LNK2019: unresolved external symbol _NV12ToRGB565 reference

2013-06-25 17:32:33 1891

原创 VoiceEngine之voice hardware Demo

Target:  利用webrtc  voice engine 获取音频媒体设备信息点击(此处)折叠或打开#include "webrtc\voice_engine\include\voe_base.h"#include "webrtc\voice_engine\include\voe_hardware.h"#include "webrtc\voice_en

2013-06-25 17:32:28 1334 3

原创 Linux crontab-自动化的任务

常用crontab命令: 1. crontab  -l  查看所有的任务列表2. crontab -e  添加任务3. 任务规则: minute hour day month dayofweek command不指定的用 *代替。例如:每天下午三点执行build, 给定时间执行的任务00 3 * * *  /home/test/build.s

2013-06-25 17:32:25 701

原创 FreeSWITCH 1.2.5.3 Step by Step Install

Ubuntu: apt-get -y install build-essential automake autoconf git-core wget libtoolapt-get -y install libncurses5-dev libtiff-dev libjpeg-dev zlib1g-dev 从 Git 仓库安装: 从代码库安装能让你永远使用最新的版本:

2013-06-25 17:32:23 1163

原创 【python】 xlrd的使用

详细代码:  点击(此处)折叠或打开Demo:1. open a xls file2. read a sheet3. read a cell or row or col4. modify the cell '''import xlrd import os class XlsEngine():    """    The XlsEngine is a demo class for exce

2013-06-25 17:32:21 833

原创 【python】 读取Excel文件并绘制图表

依赖的包:1.xlrd2.matplot3.numpy读取excel文件并绘制图表代码如下:  点击(此处)折叠或打开import matplotlib.pyplot as pltimport numpy as np import xlrdimport osfrom StringIO import StringIO if __name__ == '__main__':    data = xlrd

2013-06-25 17:32:18 2899

原创 读取excel文件并绘制图表[Python]

点击(此处)折叠或打开import matplotlib.pyplot as pltimport numpy as np import xlrdimport osfrom StringIO import StringIO if __name__ == '__main__':    data = xlrd.open_workbook('D:\\tt.xls')        plt.figure(f

2013-06-25 17:32:16 1130

原创 定制 bash 命令提示符

Issue:  1.  VM  Host的命令提示符:  bash-3.2@host$  期望是:  username@host 点击(此处)折叠或打开bash-3.2$ echo $PS1\s-\v\$bash-3.2$ export PS1="\u@\h:\w\$"Comment:  1.  \u : username2.  \h : hostname3.  \w : working dir

2013-06-25 17:32:14 615

原创 CSRF verification failed. Request aborted

在django中利用comments功能,发生错误,错误信息如下:Forbidden (403)CSRF verification failed. Request aborted.HelpReason given for failure: CSRF token missing or incorrect. In general, this can occur when there i

2013-06-25 17:32:12 585

原创 django 模板系统

点击(此处)折叠或打开from django.template import Context, Templatet = Template("My name is {{ my_name }}.") #如果是字符串#t= loader.get_template('archive.html')   #载入html文件模板c = Context({"my_name": "Adrian"})t.render

2013-06-25 17:32:10 603

原创 django 分页功能

分页功能:  在blog/cms系统文章较多时,将无法在一个页面显示所有的文章内容,这时候就需要对文章列表进行分页显示,分页显示基本的要求是:但也显示一定数量的文章,显示格式类似文章列表,同时能够显示列表。利用django提供的功能:步骤1.导入对应的功能类: 在相应的view.py文章中导入功能类。 点击(此处)折叠或打开from django.core.paginator import Pag

2013-06-25 17:32:07 595

原创 Matlab环境下使用USB2.0摄像头编程

转载:http://www.matlabsky.com/forum-viewthread-tid-893-highlight-%C9%E3%CF%F1%CD%B7.htmlMatlab中的图像获取工具箱给我们提供了必要的函数,我们直接调用就可以了。在这帖中我们主要就是简单的介绍如何使用该工具箱进行对USB2.0摄像头的编程废话不多说,我们开始言归正传了。但是一定记住你必须安装了PC摄像头才

2013-06-25 17:32:05 734

原创 亚马逊 Kindle源码下载地址

http://www.amazon.com/gp/help/customer/display.html/ref=help_search_T1_1-1?ie=UTF8&nodeId=200203720&qid=1295848002&sr=1-1 管理员在2009年8月13日编辑了该文章文章。 -->

2013-06-25 17:32:02 1344

原创 python smtp模块实例代码

import smtplib, mimetypes from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage import osclass smtpclient:    por

2013-06-25 17:32:00 566

原创 python模块学习 ---- smtplib 邮件发送

原文:http://blog.csdn.net/jgood/article/details/4329532在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码。smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件

2013-06-25 17:31:58 672

原创 创建Python开发环境 eclipse+pydev

1.下载最新的python版本或者喜欢的版本 Normal 0 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNorm

2013-06-25 17:31:55 536

原创 define 使用大全

#define中的#与##"#"符号,在宏定义中是将符号转换成字符串,"##"是连接字符串。例如:#define GA(n) printf(" "#n" = %d \n",num##n);int main(int argc,char** argv){   int num9 = 11;   GA(9)   return 0;}运行结果为:   9=10 其中" "#n"

2013-06-25 17:31:53 489

原创 博客已升级,请注意变更地址

我的博客已升级:博客地址变更为:http://blog.chinaunix.net/space.php?uid=21222282RSS地址变更为:http://blog.chinaunix.net/rss.php?uid=21222282 管理员在2009年8月13日编辑了该文章文章。 -->

2013-06-25 17:31:51 591

原创 MySQL数据类型相关

SQL命令1. 创建数据库create database 数据库名例如: create database filedb2. 创建表create table  表名( 字段说明)例如: create table file(  id int name varchar(50) not null ,price  int  default  0)3. 添加数据例如:inser

2013-06-25 17:31:49 520

原创 全面解析sizeof

理解sizeof最为关键的一句话: sizeof(Object)返回的大小是 Object是在堆栈实际映射存储区域的大小。比如: 例1:    char* name = "test";    int size = sizeof( name );分析:    sizeof( name),我们分析参数name, 它在堆栈中,实际是一个char* 类型的变量,所以si

2013-06-25 17:31:46 549

原创 测试一下这个东东

还是要测试的, 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(194) | 评论(0) | 转发(0) |

2013-06-25 17:31:44 444

原创 成功编译 MySQL-python

以下方法使用于 python2.6  python2.7 需要准备以下工具: 我使用的版本为python2.7,相应版本的工具为:python2.7setuptools-0.6c11.win32-py2.7pywin32-214.win-py2.7MySQL-python-1.2.3.tar.gzmysql-essential-5.1.55-win32.exeM

2013-06-25 17:31:42 701

原创 dll加载FAQ

1.首先加载dll文件     hm = ::LoadLibrary( LibraryName.c_str() );    DWORD error= GetLastError();如果返回hm为0,则使用GetLastError()获得错误码。如果返回为:126 127,则使用vc工具 depends查看dll依赖的dll是否被加载。逐项查找。2.GetProcAddress()失败,则表示没有这

2013-06-25 17:31:40 600

原创 vs2005 MFC资源编辑添加成员变量向导出现脚本错误的解决方法

今天用vs.net 2005修改一个以前做的mfc应用项目,编辑一个对话框界面,右键单击一个文本编辑框,添加成员变量,弹出成员变量编辑对话框时出现错误信息:对象不支持此属性或方法。 这是一个常见的网页脚本错误信息,出错的页面文件就是vs2005成员变量编辑对话框的界面页面文件,文件路径是file:///c/Program Files:/Microsoft Visual Studio 8/VC/VC

2013-06-25 17:31:38 618

原创 Internet TV-带宽自适应

Internet TVSVC can be used to implement rate adaptation for Internet Video streaming applications. Traditional adaptive streaming methods require that video streams be encoded at multiple bit rate

2013-06-25 17:31:32 469

原创 Video Communications

Real-time video communication applications (consumer video chat, enterprise videoconferencing, etc.) are experiencing extremely rapid growth.  Fueling that growth are ubiquitous, inexpensive personal

2013-06-25 17:31:30 718

原创 Scalable Video Coding

The H.264 Scalable Video Coding standard was developed jointly by the ITU and ISO standards organizations. These two groups created the Joint Video Team (JVT) to develop the H.264 standard and then co

2013-06-25 17:31:27 743

原创 Vc中获取传入参数

void splitpathex(const char *path,char *dir,char *filename){    char * lastSlash;    char    tmpChar;     lastSlash = const_castchar*>(strrchr(path,'\\'));         tmpChar = *lastSlash;    *lastSlas

2013-06-25 17:31:25 691

原创 hp cq40安装xp系统

如何在hp cq40上安装xp系统一直是很大的问题,很多人使用老毛桃的WINPE安装失败,主要原因是因为老毛桃的WINPE系统版本太低,对AHCI驱动没有很好的支持,所以最好使用深度的WINPE4.1,这样就可以安装了,具体的安装流程和老毛桃完全一样,下边的连接时WINPE4.1的地址:http://d2.baidud.cn/200905/DEEPINWINPE4.1.rar已经成

2013-06-25 17:31:22 891

原创 pythonchallenge 3

挑战地址:http://www.pythonchallenge.com/pc/def/equality.html   管理员在2009年8月13日编辑了该文章文章。 --> -->

2013-06-25 17:31:20 408

空空如也

空空如也

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

TA关注的人

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