自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 ortp在vs2005下的编译(ortp 0.16.3)

需要在windows下使用ortp,查了下以前ortp在vs2005下的编译,基本是自己建个工程将源码添加进去编译,看了下最新的ortp 0.16.3的代码,看到在build目录下面的win32native目录已经有工程文件还有wince的,看起来在windos应该使用起来更简单了。 环境:windows xp, vs2005,未装其他开发包。 直接打开win32native目录下的oRTP.vcproj,在项目上点击生成,屏幕下方输出了编译过程---当然不能一次成功了,好吧,一次成功就用不着本篇废话了

2010-07-18 22:28:00 4128 3

原创 SDL使用之二 初始化

初始化SDLSDL有八个子系统:Audio, CDROM, Event Handling, File I/O, Joystick Handling(操纵杆处理), Threading, Timers and Video。在使用任何SDL函数前它们必须通过调用SDL_init(或者SDL_InitSubSystem)初始化。SDL_init会自动初始化Event Handling, File I/O and Threading subsystems,并可通过一个参数指定还需要启动那个子系统。所以要想启动默认子

2010-07-13 23:33:00 1785

原创 SDL使用记录之一 编译(windows)

在流媒体的开发中需要找个方法将264解码后的yuv图像显示在屏幕上,想看下除了Directx有没有别的方法,查到了SDL。 我对跨平台的库比较有兴趣,不过第一种应该更主流,这个作为兴趣研究下,以后可能也会有用跨平台开发的需求。 总体很简单,基本是对VisualC.html的翻译。做个记录。 一 下载: 源码包: http://www.libsdl.org/download-1.2.php HG下载:http://www.libsdl.org/hg.php 这个项目应该算比较有影响力的,文档有中文

2010-07-13 23:31:00 1108

转载 Linux下的ACE安装全攻略(转载)

  作者:混沌 八月 24th, 2008 原文出处:http://www.huihoo.com/forum/viewthread.php?tid=5654 作者:余涛(yut616_at_sohu.com) 由于安装说明文件“ACE- INSTALL.html”中提及的linux安装过程极少,其主要针对Unix、Windows,手动配置较多,加上本人安装后感觉“ACE- INSTALL.html”文件有些影响视听,因为主要的动作都可以由ACE包中的安装脚本ACE-install.sh自动完成,

2010-07-11 17:01:00 1082

转载 深入理解 Linux 内核

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编

2010-07-11 16:56:00 1321 1

转载 linux命令的全称

转载自:http://www.91linux.com/html/article/go/20090205/15634.html bin = BINaries (binary) /dev = devices /etc = ETCetera etcetera 附加的人, 附加物, 以及其它, 等等 /lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries /tmp = TeMPorary

2010-07-11 16:55:00 732

原创 python 学习杂记

一.模块导入问题 如果在机器上安装了多个版本的python,往往会有导入错误,例如一般的python程序头都写的是!/usr/bin/env python 这个实际是/usr/bin/python 但是如果新版本的python是后安装的,且没有—prifex=/usr/可能这个链接仍指向老版本python,而一般python的插件在安装时能自动找到新版本的python,安装的lib都在新python中。 所以如果程序中出现import module error,打印下程序的sys.path一般都能发现

2010-07-11 16:52:00 733

原创 HG简单使用

  1.基本功能 以下命令除了hg clone以外,都需要在HG管理的目录及子目录下执行(目录和子目录执行效果相同)。 1. 版本库初始化 首先使用 hg clone 命令复制库,例如克隆主NGN库:在自己用户根目录下worksapce文件夹下运行hg clone /HGReposity/NGNDev,完成后可以看到在此目录下出现NGNDev目录,这个目录即为一个HG库。对一个项目此操作仅需一次,以后与主库的同步使用hg pull。 2. 添加新文件和查看文件状态 在下载好的目录中开发新自己的文

2010-07-11 16:50:00 6839

原创 HG简介

一.HG简介 1.基本概念 Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制,具有如下优点: 更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管

2010-07-11 16:48:00 1544

转载 H.264 RTP payload 格式

本文转自http://bbs.rosoo.net/viewthread.php?tid=23&page=1&authorid=2 ,表示感谢 RTP, 负载格式 H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下:       +--------------------+       |0|1|2|3|4|5|6|7|       +-+-+-+-+-+-+-+-+       |F|NRI|  Typ

2010-07-10 23:52:00 960

原创 linux下控制台程序界面的自动补齐和历史记录功能cli

  一 目的 为了使linux下的程序在运行中的命令行界面输入命令时具有自动补齐和历史记录功能,比如像asterisk的控制台界面。 二 实现方法 实现方法相对于在远端实现(为在telnet自己TCP服务器程序的界面上实现shell一样的自动补齐和历史记录的功能)要简单的多,因为有第三方库可以使用—libedit库,这个库可以处理很多与控制台界面有关的东西。Asterisk用的就是这个,最开始以为asterisk的这种方式可以远程使用,后来看了下源码发现只能在本地使用,因为它绑定的键位是本机键盘,在

2010-07-10 23:39:00 2606 1

原创 ortp分析之二 主要结构体 (未完)

一 头文件分析 从例子源码rtpsend.c看,主要的初始话步骤是: ortp_init(); ortp_scheduler_init(); session=rtp_session_new(RTP_SESSION_SENDONLY); 这三步中涉及到了主要的结构体,具体如下: 1.1 ortp_init()涉及_RtpProfile和rtp_stats void ortp_init() { static bool_t initialized=FALSE; if (initialized)

2010-07-10 00:07:00 3580

原创 fxo和fxs(o口和s口)

本文主要是学习fxo口和fxs口概念的记录。适合于非通信专业的理解fxo和fxs。介绍“FXO和FXS有什么区别?”这个问题经常在VOIP中被提及。像我这样非通信专业的刚开始搞通信时挺困惑的。 FXS(Foreign Exchange Station,外部交换站)和FXO(Foreign Exchange Office,外部交换局)是模拟电话环境中两种最常见接口的名字。模拟电话,或者传

2010-07-09 23:51:00 12151 3

原创 python与设计模式之二 装饰器模式(以dota为例)

装饰器模式: 先感叹下windows live writer,竟然把所有的缩进都忽略了,这样python代码就郁闷了。 一. 大话上的例子Python 实现: #!/usr/bin/env python3.0 import sys class Component(object): def Operation(self): pass class ConcreteComponent(Component): def Operation(self): print("具体对象的操作") class

2010-07-09 23:38:00 1267 2

原创 jitter,skew和slide

一 传统上的jitter和skew jitter是时钟的频率的抖动 skew指时钟的相位差 更确切的说jitter是指的一个时钟周期长度和另一个时钟周期长度的差别,比如说前一个时刻高电平和低电平时间是10ns而下一个时刻高低电平时间是12ns;jitter还包含半周期抖动,就是一个时钟周期内部高低电平的时间长度不一样; jitter是指的一个时钟沿的抖动,由时钟周期的不稳定造成 skew应该是时钟的走线路径引起的,而jitter是时钟源的质量引起的 skew是指的同一个时钟源引出的时钟到不同

2010-07-09 23:22:00 3643 1

转载 Trac 基本功能介绍

  Trac 搭配 SVN 来使用, 觉得需要的功能都有了(含括 文件, 时间轴追踪, 产品路线图, 浏览原始码, 新增/检视待办事项, 搜寻 等), 来简单介绍一下 Trac吧~ :) 先看看几个 Trac 相关的网站: Trac 官方网站 - The Trac Project Trac 说明: The Trac User and Administration Guide Trac 中文翻译 - Trac 繁体中文翻译 (已跟不上最新版的翻译, 不过可由此了解功能有哪些, 可先当导览用) T

2010-07-09 23:20:00 9727

原创 robotframework使用之一 udp测试

一,使用的lib如下:UdpLibrary.py 主要用于测试基于udp的16进制协议的测试。socket的read是阻塞式的,使用robot自带timeout来进行超时计算,重复测试的关键字 Repeat Keyword也是系统自带的,详见user guide import os import sys import socket class SipgwLibrary:     def init(self, port_str):         print "port is ",

2010-07-09 23:18:00 2908

原创 ortp分析之一 例子分析

一. rtpsend.c主要内容 这个例子主要是表示了PCMU格式的音频文件或者直接从声卡得到的音频流如何发送 int main(int argc, char *argv[]) {     RtpSession *session;     unsigned char buffer[160];     int i;     FILE *infile;     char *ssrc;     uint32_t user_ts=0;     int clocksl

2010-07-09 23:05:00 7105 7

原创 视频格式相关知识

一.标准化图像格式 下面为5种CIF 图像格式的参数说明。参数次序为“图象格式 亮度取样的象素个数(dx) 亮度取样的行数 (dy) 色度取样的象素个数(dx/2) 色度取样的行数(dy/2)”。 sub-QCIF 128×96 64 48 QCIF 176×144 88 72 CIF 352×288 176 144 4CIF 704×576 352 288(即我们经常说的D1) 16CIF 1408×1152 704 576 QCIF全称Quarter common intermed

2010-07-09 23:00:00 1002

转载 音视频编码技术与格式大全

来自Video.com.cn(视频网) 一、常见视频格式中采用的技术 当PC开始拥有FPU(浮点处理器)后,PC如何处理多媒体信息的问题也被摆上台面。无数专家开始为音频视频编码技术运用在PC上开始忙碌了,视频技术也因此得到了飞快的进步。 1、无声时代的FLC FLC、FLI是Autodesk开发的一种视频格式,仅仅支持256色,但支持色彩抖动技术,因此在很多情况下很真彩视频区别不是很大,不支持音频信号,现在看来这种格式已经毫无用处,但在没有真彩显卡没有声卡的DOS时代确实是最好的也是唯一的选择

2010-07-09 22:58:00 870

转载 RTSP流媒体播放分析

RTSP(Real Time Streaming Protocol)实时流协议,是TCP/IP协议体系中的一个应用层协议。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。 RTSP没有“连接”这个概念,而由RTSP会话(session)代替(服务器端保持一个由识别符标记的会话)。RTSP会话没有绑定传输层连接(如TCP连接)。在RTSP会话期间,RTSP客户端可以打开或关闭多个到服务器端的可靠传输连接以发出RTSP请求。但也可以使用无连接传输协议,比如UDP,来发送RTSP

2010-07-06 22:17:00 1020

转载 ffmpeg开发指南

ffmpeg 中的Libavformat 和 libavcodec库是访问大多数视频文件格式的一个很好的方法。不幸的是,在开发您自己的程序时,这套库基本上没有提供什么实际的文档可以用来作为参考(至少我没有找到任何文档),并且它的例程也并没有太多的帮助。     这种情况意味着,当我在最近某个项目中需要用到 libavformat/libavcodec 库时,需要作很多试验来搞清楚怎样使用它们。这里是我所学习的--希望我做的这些能够帮助一些人,以免他们重蹈我的覆辙,作同样的试验,遇到同样的错误。你还可以

2010-07-06 22:13:00 797

转载 搭建VLC流媒体服务

概述: 流媒体技术是一种支持多媒体数据流通过网络从服务器向客户端传送,接受方边接收边播放的技术。 对网络服务的要求: 必须实时传输数据,仅容许少量的延迟(数百毫秒); 传送数据相对可靠性,容忍一定数量的数据丢失; 保证一定的带宽,以保证传输的数据量能够实时播放。 架设基于vlc的UDP服务器 UDP(用户数据报协议),是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。是一个简单的面向数据报的传输层协议,与面向连接的TCP协议相对应。 正

2010-07-06 22:08:00 1750

原创 使用RTP发送h.264的例子代码分析

首先声明,以下代码为帖子http://topic.csdn.net/u/20090725/11/5FBC75B0-1091-4DD4-9154-3E3D59F9B6D1.html 中ttxk的,注释是我加的,对ttxk和jessiepan表示感谢,jessiepan的钻研精神很不错,很负责任的楼主。他遇到的问题估计我也会遇到。 以下是根据rfc3894阅读ttxk的代码的笔记。下一阶段可能是用一个rtp库将rtp传输部分和对应的接受处理部分完成。   UINT MediaStreamH264::Tra

2010-07-06 00:06:00 4195

原创 为在telnet自己TCP服务器程序的界面上实现shell一样的自动补齐和历史记录的功能。

1. 目的希望在telnet自己TCP服务器程序的界面上实现shell一样的自动补齐和历史记录的功能。2. 问题程序的远程登陆的telnet界面通常是通过一个TCP服务器来实现的,但是如果想在这个TCP服务器端实现客户端登陆界面的自动补齐和历史记录的功能会有如下的问题:(1)常见的telnet客户端是以行模式发送数据的,即输入一个字符串后再按一个回车,整个数据才会被发送到服务器端。(2)常见的telnet客户端是自动回显的,即你在键盘上输入一个字符后,客户端自己将这个字符显示在客户端界面上,而不是显示的从服

2010-07-01 06:56:00 2874 1

空空如也

空空如也

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

TA关注的人

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