VOIP
文章平均质量分 72
bloghome
这个作者很懒,什么都没留下…
展开
-
waveOutReset的N种死法, 及其解决方案
我遭遇到了调用waveOutReset死锁的问题,在GOOGLE上一搜,遇到同样问题的人还真不少,但没有人很明确地找到造成DEADLOCK的原因,都是糊里糊涂就把问题解决了,然后把运行OK的代码一贴完事。我花了四五个小时才彻底摸清楚规律,把这经验拿出来共享原则:(1) waveOutReset不是立即返回的函数, 而需要等待驻留在WAVEDEV里的音频BUFFER全部标记为转载 2009-08-03 11:13:00 · 936 阅读 · 1 评论 -
对DTMF在VOIP中应用的研究汇总
简介双音多频DTMF(Dual Tone Multi-Frequency)信令,逐渐在全世界范围内使用在按键式电话机上,因其提供更高的拨号速率,迅速取代了传统转盘式电话机使用的拨号脉冲信令。近年来DTMF也应用在交互式控制中,诸如语言菜单、语言邮件、电话银行和ATM终端等。 由于DTMF在传统通信领域中的广泛使用,所以在VOIP中,DTMF仍是发挥着重要的作用。 一个DTM原创 2009-12-18 14:20:00 · 2085 阅读 · 0 评论 -
multicast vs broadcast 2
12.1 引言 在第1章中我们提到有三种IP地址:单播地址、广播地址和多播地址。本章将更详细地介绍广播和多播。 广播和多播仅应用于UDP,它们对需将报文同时传往多个接收者的应用来说十分重要。TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接。 考虑包含多个主机的共享信道网络如以太网。每个以太网帧包含源主机和目原创 2009-10-17 09:48:00 · 924 阅读 · 0 评论 -
multicast vs broadcast
一、multicast概述: 多媒体应用集成了声音、图形、动画、文本以及视频,这种应用在现在的网络环境中也越来越多。多媒体流量在网络中主要有三种传播方式:1、unicast (单播)2、broadcast (广播)3、multicast (多播)每种传播方式对网络带宽都有不同的影响。 unicast会对每个客户端分别发送一份流量的拷贝,如果目的客户端数量很大,uni原创 2009-10-16 18:02:00 · 2165 阅读 · 1 评论 -
OSS--跨平台的音频接口简介
来源:http://www.ibm.com/developerworks/cn/linux/l-ossapi/index.html OSS--跨平台的音频接口简介 级别: 初级汤凯 (tangk73@hotmail.com),2003 年 3 月 03 日OSS(Open Sound System)是 unix 平台上一个统一的音频接口, 即只要音频处理应用程序按照OS转载 2009-09-28 11:35:00 · 716 阅读 · 2 评论 -
V4L接口
v4l(VideoforLinux标准)v4l是linux中提供的一个音视频接口规范,所有的音视频设备的驱动编写要用的这些接口Video4Linux其中用到的数据结构有: 2 -28,I was sitting just by them.nothing romantic.what on hell happened? ◆ video_capability 包含摄像转载 2009-09-28 11:53:00 · 1709 阅读 · 1 评论 -
Linphone compile and install
linphonehttp://www.linphone.org/ OSip http://www.gnu.org/software/osip/The GNU oSIP library is written in C and get no dependencies except the standard C library. oSIP is thread safe and wil原创 2009-08-12 10:03:00 · 1148 阅读 · 0 评论 -
jRTPlib
发送:获得接收端的 IP 地址和端口号 创建 RTP 会话 指定 RTP 数据接收端 设置 RTP 会话默认参数 发送流媒体数据接收:获得用户指定的端口号 创建RTP会话 设置接收模式 接受RTP数据 检索RTP数据源 获取RTP数据报 删除RTP数据报 环境搭建及编译方法pc 、arm 参考:ht原创 2009-08-10 17:14:00 · 692 阅读 · 0 评论 -
SIP and RTP Stack
SIP and RTP Stack Note: I only searched for C/C++ stacks andapplications. There also exist a lot of stacks and applications forother programming languages, especially for java. If you are lookingfor原创 2009-08-05 18:22:00 · 2988 阅读 · 0 评论 -
NAT穿越
穿越NAT的意义: NAT是为了节省IP地址而设计的,但它隐藏了内网机器的地址,“意外”起到了安全的作用。对外不可见,不透明的内部网络也与互联网的“公平”应用,“相互共享”的思想所不容,尤其是P2P网络中“相互服务”的宗旨,所以穿越NAT,让众多内部网络的机器也参与到P2P网络中的大集体中来,一直是P2P开发者的所希望的。穿越NAT需要借助外部的支持,说白了就是“内外勾结”,骗过NAT。很原创 2009-12-23 10:36:00 · 2143 阅读 · 0 评论