随笔分类 -  SIP/RTP/RTSP

1
摘要:DTMF:双音多频,电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。双音多频的拨号键盘是4*4的矩阵,每一行代表一个低频,每一列代表一个高频,每按一个键就发送一个高频和低频的正弦信号组合。比如'1'相当于697和1209赫兹(Hz)。交换机可以解码这些频率组合并确定所对应的按键。现在我就想给自己的拨号键盘加上双音多频的声音,类似于固定电话拨号的声音。页面就不贴出来了,类似于系统的拨号盘。public class DialActivity extends Activity implements OnClickListener{ private static St 阅读全文
posted @ 2012-07-19 10:20 张兴业 阅读(922) 评论(0) 推荐(0)
摘要:双音多频DTMF(Dual Tone Multi Frequency)信令,逐渐在全世界范围内使用在按键式电话机上,因其提供更高的拨号速率,迅速取代了传统转盘式电话机使用的拨号脉冲信令。近年来DTMF也应用在交互式控制中,诸如语言菜单、语言邮件、电话银行和ATM终端等。通过软件产生与检测DTMF信令,是一项较有价值的工程应用。 DTMF编解码器在编码时将击键或数字信息转换成双音信号并发送,解码时在收到的DTMF信号中检测击键或数字信息的存在性。电话机键盘上每一个键通过如图所示的行频与列频唯一确定。DTMF的编解码方案无需过多的计算量,以目前计算机的运算速度,可以很轻松地实现。 由图可... 阅读全文
posted @ 2012-07-19 02:17 张兴业 阅读(638) 评论(0) 推荐(0)
摘要:关于android中的语音压缩编码,今天算是好好的研究了一下,有了小小的心得:首先关于采集到得声音源的格式是PCM-16bit的格式,什么是PCM格式,大家看下面的这篇文章:http://blog.csdn.net/tkboy/archive/2009/12/19/5038947.aspxPCM就是无压缩的声音源,PCM信号是由[1]、[0]等符号构成的数字信号,android设备采取的声音源也就是这种格式,我们也正是对这种格式进行的压缩编码。编码库不是我自己写的,是用bambuser中提取出来的,测试发现,这个库还真是他妈的强大,强大到无以复加的地步,每次编码的时候是这样的:read= mA 阅读全文
posted @ 2011-11-28 21:56 张兴业 阅读(894) 评论(0) 推荐(0)
摘要:在VOIP的音频算法中,回音处理已经成为一个关系通话质量的主要问题。回声的产生在IP网络主要有两种:1.声学回声2.电路回声声学回声主要又分成以下几种:a ) 直接回声:由扬声器产生的声音未经任何反射直接进入麦克风b ) 间接回声: 由扬声器发出的声音经过多次反射后,再进入Mic对于第二种回声,拥有多路径,时变性的特点.是比较难处理的.由于IP网络下的传输的延迟较大,而一般情况下,对于人耳,如果声音延迟达到了10ms以上的话,那么回声就会越来越明显.一般来讲,VOIP中的声音延迟主要来自于几个方面:1. 编码延迟: 一般情况下编码算法在声音压缩时都会产生延迟,就我们采用的Speex来讲,延迟大 阅读全文
posted @ 2011-11-28 21:47 张兴业 阅读(234) 评论(0) 推荐(0)
摘要:经过一段时间的努力手机3G应用流媒体播放器项目终于接近尾声了。回想整个过程历经坎坷阿!一共开发了两个平台的应用,首先是windows mobile平台,相对symbian来说资源多一些,所以先拿它下手阿。 说一下实现思路,刚开始考虑使用directshow,经过验证没达到预期目的(水平差阿,不懂directshow),接着研究tcpmp,寻思开发一个rtsp流插件,再加上mpeg4的插件不就行了吗!一段时间之后发现tcpmp太牛了,没看懂!(没注释、没文档),在快要跳楼的时候决定改为比较最原始的实现方式, 步骤如下: 1、读取网络数据。 2、交给解码器解码。 3、转换格式。 4、显... 阅读全文
posted @ 2011-01-05 10:55 张兴业 阅读(188) 评论(0) 推荐(0)
摘要:7.4 LZO编码的识别近年来很多游戏开始使用LZO压缩资源文件。LZO是一种高压缩比和解压速度极快的编码。LZO有多个版本,从总体上可以分为免费版和专业版。专业版除了包含免费版所有功能外,还包含了官方最新的压缩技术,一般目前所见的游戏中大多使用LZO免费版,少数游戏使用专业版的LZO,毕竟专业版的LZO要收取一定的使用费。7.4.1 LZO和MiniLZO编码介绍LZO是使用ANSI C编写的一套压缩/解压缩库,对于游戏开发人员来说LZO有以下优点。(1)解压缩速度非常快。(2)不需要额外的内存解压缩。(3)能设置不同的压缩参数改变压缩率,但设置这些压缩参数不会降低解压速度。(4)LZO是无 阅读全文
posted @ 2010-12-24 10:36 张兴业 阅读(2182) 评论(0) 推荐(0)
摘要:典型的BMP图像文件由四部分组成: 1:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息; 2:位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息; 3:调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板; 4:位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他的小于24位的使用调色板中颜色索引值。 位图的类型: 位图一共有两种类型,即:设备相关位图(DDB)和设备无关位图(DIB)。DDB位图在早期的Windows系统(Windows 3.0以前)中是... 阅读全文
posted @ 2010-12-13 22:46 张兴业 阅读(387) 评论(0) 推荐(0)
摘要:1 引言 随着互联网的飞速发展,流媒体技术的应用越来越广泛,从网上广播、电影播放到远程教学以及在线的新闻网站等都用到了流媒体技术。但现有公开文献所报道的大多是利用现有的流媒体服务器来搭建一个流媒体服务系统,或者是针对流媒体数据的编码方式所进行的研究。本文对流媒体服务器技术的研究重点在于如何建立一个服务器,并且在实现流媒体传输的两个基本协议RTP/RTCP的基础上构建一个基本的流媒体服务器。2 流媒体技术简介 2.1 “流”的定义 现在网上传输视频、音频主要有下载(Download)和流式传输(Streaming)两种方式。流式传输是连续传送视/音频信号,当流媒体在客户机播放时其余部分在后... 阅读全文
posted @ 2010-12-13 12:37 张兴业 阅读(348) 评论(0) 推荐(0)
摘要:http://www.codeproject.com/KB/audio-video/cameraviewer.aspx开发的资源介绍:纵观当今的监控系统的发展趋势,能很容易发现基于IP的解决方案正在迅速的普及。有许多的制造商,提供广泛的IP视频射像和视频服务器,意味着个人的IP射像监控系统正在普及。更进一步,许多公司提供将CCTV视频监控制系统转换成基于IP的系统的解决方案,巩固现有的设备和构造。对于这些公司提供的不仅是硬件设备,还有软件,有许多其它公司针对于IP视频监控系统的软件开发,为小型企业提供完整的解决方案,同时也对个人提供这类服务。在这里,我将分享一些关于我用各种IP射像头和视频服务 阅读全文
posted @ 2010-12-13 12:17 张兴业 阅读(461) 评论(0) 推荐(0)
摘要:http://www.oschina.net/p/zoneminderZoneMinder的作者是因為家中的車庫被竊,因而產生設計監控保全的念頭。ZoneMinder使用了Linux Server,PHP,MySQL加上幾支攝影機,就可以使用web介面監控重要場所。當異常事件發生時,你就可以收到e-mail或簡訊通知。 阅读全文
posted @ 2010-12-13 11:16 张兴业 阅读(449) 评论(0) 推荐(0)
摘要:live555目录live555简介Live555 Streaming Media整体框架openRTSP客户端流程编辑本段live555简介Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。编 阅读全文
posted @ 2010-12-11 23:15 张兴业 阅读(333) 评论(0) 推荐(0)
摘要:Android系统整体架构:我们先看一下多媒体框架在整个Android系统所处的位置从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们通过Java的JNI方式调用。多媒体架构:基于第三方PacketVideo公司的OpenCORE platform来实现支持所有通用的音频,视频,静态图像格式CODEC(编解码器)使用OpenMAX 1L interface接口进行扩展,可以方便得支持hardware / software codec plug-ins支持的格式包括:MPEG4、H.264、MP3、AAC 阅读全文
posted @ 2010-12-08 22:15 张兴业 阅读(382) 评论(0) 推荐(0)
摘要:数字视频技术广泛应用于通信、计算机、广播电视等领域,带来了会议电视、可视电话及数字电视、媒体存储等一系列应用,促使了许多视频编码标准的产生。ITU-T 与ISO/IEC 是制定视频编码标准的两大组织,ITU-T 的标准包括 H.261、H.262、H.263、H.264,主要应用于实时视频通信领域,如会议电视;MPEG 系列标准是由ISO/IEC制定的,主要应用于视频存储(DVD)、广播电视、因特网或无线网上的流媒体等。两个组织也共同制定了一些标准,H.262 标准等同于MPEG-2 的视频编码标准,而目前最热门的H.264 标准则是MPEG-4 的第10 部分。视频编码标准的发展H.261 阅读全文
posted @ 2010-12-08 20:48 张兴业 阅读(811) 评论(0) 推荐(0)
摘要:编码器使用的是x264的开源库,很容易看懂的简单的封装了一个JNI库编码库在BBS里 CSDN的资源太难用了http://www.eoeandroid.com/viewthread.php?tid=48668&fromuid=110389x264的编译放方法export ARM_ROOT=$ANDROID_NDK_ROOTexport ARM_INC=$ARM_ROOT/build/platforms/android-5/arch-arm/usr/include/export ARM_LIB=$ARM_ROOT/build/platforms/android-5/arch-arm/us 阅读全文
posted @ 2010-12-08 16:05 张兴业 阅读(519) 评论(0) 推荐(0)
摘要:RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC使用RTP协议的应用程序运行在RTP之上,而执行RTP的程序运行在UDP的上层,目的是为了使用UDP的端口号和检查和。如图16-12所示,RTP可以看成是传输层的子层。由多媒体应用程序生成的声音和电视数据块被封装在RTP信息包中,每个RTP信息包被封装在UDP消息段中,然后再封装在IP数据包中。1889中。信息包的结构包含广泛用于多媒体的若干个域,包括声音点播(audio-on-demand)、影视点播(video on dema 阅读全文
posted @ 2010-12-08 16:04 张兴业 阅读(461) 评论(0) 推荐(0)
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://eshock.blogbus.com/logs/61459223.html在google docs中阅读Android NDK学习笔记前言Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。这里先讲几个符号的约定: - 你的Android应用程序工程的目录 - 你的ndk安装的目录捷径这里先扯一句题外话 -- 如果你不需要使用NDK开发,只是需要使用 阅读全文
posted @ 2010-12-07 20:48 张兴业 阅读(270) 评论(0) 推荐(0)
摘要:计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。 根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。 F = r [ R ] + g [ G ] + b [ B ] 其中,r、g、b分别为三基色参与混合的系数。当三基色分量都为0(最弱)时混合为黑色光;而当三基色分量都为k(最强)时混合为白色光。调整r、g、b三... 阅读全文
posted @ 2010-12-07 15:27 张兴业 阅读(299) 评论(0) 推荐(0)
摘要:h.264 和 mpeg-4 的关系:h.264 /avc ( advanced video coding )标准,是 mpeg-4 的第 10 部分。mpeg-4的初衷是将dvd质量的图像码流从每秒6兆降低到1.5兆,将高清电视的码流从每秒几十兆降低到6~8兆。要实现这样的编码压缩水平,就要用到一种叫avc(advanced video codec)的技术。国际电联(itu)将这项技术命名为h.264标准,mpeg 把这项技术放到mpeg-4标准里的第10章(part 10)。这就是mpeg-4和h.264的关系。h.264/avc是由iso/iec与itu-t组成的联合视频组(jvt)制定 阅读全文
posted @ 2010-12-07 15:26 张兴业 阅读(525) 评论(0) 推荐(0)
摘要:2010-10-13晚上 更新~ 将之前做过的一个比较实用的在Android实时采集视频,并在PC上显示出采集到的视频的程序,包括PC端和Android端程序,基于Android 1.5 在HTC G3上测试通过。代码在分界线之后。之前网上找了很多资料,没有找到如何截取Android视频流。后来发现在Android的拍照视频预览时就可以截取视频数据。每获得一帧就调用一下接口函数。我的开发平台是Android 1.5,这个程序实现视频流的获取,程序简单地在第20帧到来的时候,写入到文件中。这样就可以拿到电脑上进行分析。具体请大家参考代码package com.sunshine;import ja 阅读全文
posted @ 2010-12-07 14:24 张兴业 阅读(434) 评论(0) 推荐(0)
摘要:(hanchao3cAndroid开发者论坛原创,转载请注明) 本文为个人总结,不代表官方观点。 分为几个阶段: 1、整个Android的多媒体框架OpenCore 2、Player和Author的详细介绍 2、OpenCore和Android其他部分的集成第一部分OpenCore概述(hanchao3c Android开发者论坛原创,转载请注明) OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。事实上,PacketVideo是一家公司的名称,而OpenCore是这套多媒体框架的软件层的名称。在Android的开发者中间,二者的含义基本相同。对比A 阅读全文
posted @ 2010-12-07 14:22 张兴业 阅读(409) 评论(0) 推荐(0)

1