自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱工作,快乐生活

专注于流媒体、音视频编解码传输技术

  • 博客(7)
  • 资源 (9)
  • 收藏
  • 关注

原创 Yate教程1

From:http://yate.null.ro/pmwiki/index.php?n=Main.CppTutorial1Yate可分为两个部分    * Yate内核    * Yate模块    *Yate内核提供基础,辅助API以及消息系统    *Yate模块使用Yate内核实现特定的功能Yate模块的类型Yate模块可分为一下几种    1.通道    2.路由器    3.电话历史记录(Call Detail Recorder)    4.计费程序  

2011-01-21 13:35:00 5095 1

翻译 如何编写Yate的编解码模块

From:http://yate.null.ro/pmwiki/index.php?n=Main.CppTutorial3Yate的编解码模块不处理任何消息,而是通过API方式调用。其他模块通常两者机制都使用。实现一个编解码模块要求需要对编解码库和算法有相当深的理解与研究。在Yate中实现它是相当简单的。希望这个教程对你有帮助。在这个教程中我们将使用到以下的ate API   1. class TranslatorFactory   2. class DataTranslator   3. cl

2011-01-20 18:25:00 2749

翻译 Yate设计

The purpose of Yate's design is to provide an extensible telephony engine. Holding the base code as simple as possible and adding functionality as needed allows one to find the best balance between desired functionality, performance and stability.

2011-01-19 17:33:00 1683

翻译 YATE消息机制

  From: http://yate.null.ro/pmwiki/index.php?n=Main.Messages  消息是YATE的一个主要组成部分。所有的模块间通信都使用消息而不使用函数调用,这主要是因为我们考虑当一个模块发生变化的时候不影响或不依赖于其他模块,也因为我们知道模块直接传递的参数,使得我们的调试模块可以更容易些。一个消息由以下几个部分组成:    * 名字(name)——消息类型的标识,允许消息处理器通过名字进行匹配    * 返回值(return value)—— 一个

2011-01-18 17:06:00 1984

转载 Unix/Linux环境下创建和使用静/动态库

库的作用  大体上库的存在,有两方面的原因,一是代码的复用,二是声明和实现的分离。将功能相近的使用模块封装成库,使代码的复用、管理和分发变得简单了许多,例如著名的开源图形库ncurses,你可以自行编译,更可以直接使用已经编译好的现成的库文件。另外,由于库是二进制文件,某种意义上讲,将功能的实现部分隐藏了起来,这就为商业代码的保护提供了一种方式。  库文件按照链接方式和时机,可以分为动态库和静态库,下面分别介绍它们在Linux环境中的创建和使用方法。静态链接库  静态库是指在程序的链接阶段,其中

2011-01-17 18:33:00 1311

原创 Ubuntu安装KScope

<br />#!/bin/bash<br /># This script helps you install Kscope on Ubuntu 9.04.<br /># You can also use it to fix "Kscope doesn't run in KDE4" bug.<br /><br />echo "Determining machine hardware name... "<br />MACHINE=`uname -m`<br />case "$MACHINE"

2011-01-14 16:40:00 3678

原创 关于没有找到mspdb60.dll文件,解决方法

使用lib.exe创建lib文件时,如果环境配置混乱,会出现如上错误提示。例使用cygwin或msys编译ffmpeg时,如果机器上只安装vs6.0时,创建lib文件就会出现上述错误。解决办法1:修改环境变量    在系统环境变量中添加C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin2:copy文件,将C:/Program Files/Microsoft Visual Studio 6/Common/MSDev98/Bin下的mspd

2011-01-11 15:36:00 3426

ffmpeg dxva硬解解码的实现

基于ffmpeg的dxva技术 硬件加速的完整实现

2013-03-21

视频容器以及视频格式

各种文件格式(视频容器)所能支持的音视频编解码数据

2011-10-21

Yate开发简介 VOIP

Yate(Yate Another Telephony Engine)是下一代的电话引擎,目前主要关注VoIP技术和公共电话交换网(PSTN),该系统突出的强项是非常灵活,很容易被扩展。话音、视频、数据和即时信息都可以统一在Yate灵活的引擎之下,使企业通信效率最大化而基础建设的费用最小化

2011-04-14

Wince 进程外组件

Windows进程外组件Demo源代码。

2011-03-10

代理存根的创建(进程外组件)

这是中的一个例子,由于缺少代理存根DLL,是的客户端调用进程外组件接口失败. 实现的步骤见http://blog.csdn.net/tttyd/archive/2009/11/04/4768041.aspx

2009-11-04

ATL源码学习5---集合与枚举接口支持

博客位置 http://blog.csdn.net/tttyd/archive/2009/09/24/4586448.aspx

2009-09-24

ATL源码学习-Tear-Off接口支持(代码)

博客链接 http://blog.csdn.net/tttyd/archive/2009/09/22/4580464.aspx

2009-09-22

ATL源码学习-聚合的支持

ATL源码学习-聚合的支持 博客教程地址 http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Ftttyd

2009-09-18

C++模板教程

c++模板教程《经典》

2007-11-05

空空如也

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

TA关注的人

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