![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音频视频
iteye_13558
这个作者很懒,什么都没留下…
展开
-
音频格式介绍
一.WMA 由于是微软的作品,绝对不能小看,WMA象一剂强心针一样促进了流式媒体格式的大进步。WMA文件可以在仅仅20K Bitrate的流量下提供可听的音质,因此WMA常常当作用于在线收听和广播的首选,微软早就在Windows Media Player中提供了播放支持。当WMA的Bitrate上升到128k时,几乎在同级别的所有有损编码格式中笑傲江湖了,MP3在128KBitrate时,会...原创 2009-12-17 11:16:54 · 96 阅读 · 0 评论 -
RTSP客户端的JAVA实现
[code="java"][/code] 参考资料 1. 《RTSP简单命令》:http://blog.csdn.net/feidragon319/archive/2007/08/14/1742357.aspx 2. http://bbs.21eic.com/dispbbs.asp?boardid=15&Id=22948 3. 《...原创 2010-01-12 16:12:42 · 727 阅读 · 1 评论 -
常用的音频文件介绍
MP3全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer Ⅲ),是当今最为流行的一种数字音频编码和有损压缩格式,在1991年由位于德国埃尔朗根的研究组织Fraunhofer-Gesellschaft的一组工程师发明和标准化的。它设计用来大幅度地降低音频数据量,而对于大多数用户来说重放的音质与最初的不压缩音频相比感觉不到很大的下降。...原创 2010-01-13 10:56:37 · 240 阅读 · 0 评论 -
我对FLV 文件格式的理解
我对FLV 文件格式的理解------------------------------------------通篇文章为作者(eleel)本人对adobe官方文件的理解。只对感兴趣的,自认为当下用得着的部分进行分析,试图保证理解的正确性,不过作者为流媒体的门外汉,出现错误是可能性较大。以前只用过一个FLV合并器,不过此合并器合并后的文件有点小问题,有些播放器不能完整...原创 2010-01-14 15:52:36 · 75 阅读 · 0 评论 -
FLV文件格式分析(图示讲解的清楚)
FLV是一个二进制文件,由文件头(FLV header)和很多tag组成。tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)。FLV Header一般比较简单,包括文件类型之类的全局信息,如图:文件类型 3bytes 总是FLV(0x46 0x4C 0x56),否则...版本 1byte 一般是0...原创 2010-01-14 15:56:16 · 188 阅读 · 0 评论 -
LAME-mp3
LAME - 压缩 MP3 的最佳利器 如今的音频有损压缩技术呈百家争鸣之势,MP3 的光环已不再如昔日般明亮。微软的 Windows Media Audio 8(WMA) 凭借操作系统本身的优势大行其道,Thomsom 的 MP3 pro 格式也以其低比特率高音质的技术如日中天,其它还有像 mpc、ogg、aac 等各种编码方案层出不穷,MP3 的压力可谓与日俱增 -- 这一切的一...原创 2010-01-18 10:40:05 · 247 阅读 · 0 评论 -
MP3文件格式解析
MP3文件格式解析Peter Lee 2008-06-05 目录一、概述...二、整个MP3文件结构...三、MP3帧格式...1. 帧头格式...2. MAIN_DATA..四、ID3标准...1. ID3V1.2. ID3V2.五、MP3文件实例剖析...六、资料... 一、 概述MP3 文件是由...原创 2010-01-18 10:58:38 · 122 阅读 · 0 评论 -
MediaInfo开源工程
一、简介MediaInfo 用来分析视频和音频文件的编码和内容信息。MediaInfo可以获得多媒体文件的哪些信息?内容信息:标题,作者,专辑名,音轨号,日期,总时间……视频:编码器,长宽比,帧频率,比特率…… 音频:编码器,采样率,声道数,语言,比特率…… 文本:语言和字幕 段落:段落数,列表 MediaInfo支...原创 2010-01-18 13:22:19 · 182 阅读 · 0 评论 -
Big Endian 和 Little Endian
Peter Lee 2008-04-20 一、字节序来自:http://ayazh.gjjblog.com/archives/1058846/谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方...原创 2010-01-18 13:29:43 · 94 阅读 · 0 评论 -
【PNG overview】PNG专题!
【PNG overview】PNG专题!作者 鼯鼠 2007.1.22 转贴请注明出处这段时间因为工作原因开始接触PNG,遇到问题的时候,在网上搜索资料总是零零碎碎,而且有很多的说法根没就是人云亦云,信手拈来,根本没有经过详细的认证是否正确,这样的例子很多。我这里搜集了一些资料,希望不要犯下相同的错误,程序部除了说明出处的以外都是自己写的,希望对大家有点帮助。(索...原创 2010-01-18 13:39:38 · 412 阅读 · 0 评论 -
linux下安装ffmpeg过程
最近互联网视频共享的网站很火,公司也想搞类似的网站,初步是用fms+ffmpeg形式fms负责在线录制,播放,ffmpeg则在后台处理上传的资源转换成一定的格式。为了让ffmpeg支持的格式尽量多,所以特把我的编译笔记分享一下环境:redhat as41。首先获取ffmpeg很多人找不到怎么下载,其实之前ffmpeg可以通过cvs下载,不过最近他已经换成了更...原创 2010-01-18 15:48:03 · 117 阅读 · 0 评论 -
ffmpeg开发指南
ffmpeg 中的Libavformat 和 libavcodec库是访问大多数视频文件格式的一个很好的方法。不幸的是,在开发您自己的程序时,这套库基本上没有提供什么实际的文档可以用来作为参考(至少我没有找到任何文档),并且它的例程也并没有太多的帮助。 这种情况意味着,当我在最近某个项目中需要用到 libavformat/libavcodec 库时,需要作很多试验来搞清楚怎样使用它们...原创 2010-01-20 17:26:02 · 64 阅读 · 0 评论 -
ffmpeg提取音频播放器总结
ffmpeg提取音频播放器总结;一:简介从编写音频播放器代码到完成播放器编写,测试,整整5天的时间,这时间还不算之前对 ffmpeg熟悉的时间,可以说是历经千辛万苦,终于搞出来了,虽然最终效果还不是很理想,但是已经可以很流畅的播放某些歌曲了,说是某些歌曲,是因为还有些歌曲播放效果不是很好,有些许杂音,至于那些歌曲能够顺利播放,那些不能够,我现在也摸不准是什么原因导致的,有待进一步钻研,等啥...原创 2010-01-21 16:31:44 · 93 阅读 · 0 评论 -
使用ffmpeg为库编写的小型多媒体播放器源代码
今天突发奇想,就在以前音频播放器(详细情况请看这里——http://blog.csdn.net/baymoon/archive/2006/11 /16/1388693.aspx)的基础上用ffmpeg写了个简单的多媒体播放器,这里把源代码贴出来,供大家参评;这里的多媒体播放,并没有用到什么很强大的音视频同步技术,而只是简单的使用了视频随着音频同步,想必你看了代码之后会有所悟的。。。不多说了,看代码...原创 2010-01-21 16:52:20 · 120 阅读 · 0 评论 -
国外嵌入式、音视频处理等重要网站
嵌入式方面: 1.关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括 busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。强烈推荐http://www.eg3.com/ ...原创 2010-01-08 10:07:45 · 367 阅读 · 0 评论 -
RTSP点播——消息流程实例
RTSP点播消息流程实例(客户端:VLC, RTSP服务器:LIVE555 Media Server)1)C(Client)-> M(Media Server)OPTIONS rtsp://192.168.1.109/1.mpg RTSP/1.0CSeq: 1user-Agent: VLC media player(LIVE555 Streaming Media v2007.0...原创 2010-01-08 09:44:31 · 144 阅读 · 0 评论 -
live555代码解读之三:SETUP和PLAY请求消息处理过程
SETUP请求消息处理过程 前面已经提到RTSPClientSession类,用于处理单独的客户会话。其类成员函数handleCmd_SETUP()处理客户端的SETUP请求。调用parseTransportHeader()对SETUP请求的传输头解析,调用子会话(这里具体实现类为 OnDemandServerMediaSubsession)的getStreamParamet...原创 2010-01-08 09:43:46 · 122 阅读 · 0 评论 -
所谓流媒体技术
所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司,例如微软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix ...原创 2009-12-17 11:20:12 · 136 阅读 · 0 评论 -
RTP协议学习
实时传送协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。国际电信联盟ITU-T也发布了自己的RTP文档,作为H.225.0,但是后来当IETF发布了关于它的稳定的标准RFC后就被取消了。它作为因特网标准在RFC 3550(该文档的旧版本是RFC 1889)有详细说明。RF...2009-12-17 14:30:19 · 76 阅读 · 0 评论 -
RTP报文头学习
RTP报文格式 RTP报文由两部分组成:报头和有效载荷。RTP报头格式如图6.7所示,其中:l V:RTP协议的版本号,占2位,当前协议版本号为2。l P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。l X:扩展标志,占1位,如果X=1,则在RTP报头后跟有一个扩展报头。l CC:CSR...原创 2009-12-17 14:51:51 · 176 阅读 · 0 评论 -
rtsp简介
rtsp简介(ZT)Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等...原创 2009-12-17 16:38:01 · 95 阅读 · 0 评论 -
基于SIP的VoIP相关协议、协议栈及应用
基于SIP的VoIP相关协议、协议栈及应用 相关协议SIP(Session Initiation Protocol)协议是IETF多媒体数据和控制体系结构的一个组成部分,是一个基于文本的协议。SIP协议的出发点是想借鉴Web业务成功的经验,以现有的Internet为基础来构架IP电话业务网,因此SIP有着与H.323完全不同的设计思想。它是一个分散式的协议,它将网络设备的复...原创 2009-12-21 10:32:17 · 185 阅读 · 0 评论 -
Darwin Streaming server 的 Task 类
Darwin Streaming Server 是一个开放源代码的streaming server,对于streaming server的编程和软件结构有着一定的参考价值,它是使用C++写的,其中的并发模式的核心就是Task类,下面写一下我的理解:多任务的程序常常采用线程+同步阻塞IO的模式, 每个线程/进程服务于一个client,使用阻塞式的IO: 这种模式对...原创 2009-12-24 15:12:15 · 113 阅读 · 0 评论 -
VOIP开源转载
VoIP bookmarks from Klaus DarilionBelow you will find descriptions and links to SIP and RTP stacks, applications, test utilities, SIP proxies, SIP PBXs and STUN server and clients. Most of th...原创 2009-12-25 13:59:33 · 258 阅读 · 0 评论 -
DSS6.03如何在REDHAT下编译及其性能测试(很好的一个文章
http://www.codeproject.com/KB/audio-video/DarwinSS_on_Linux.aspxIntroduction Darwin Streaming Server is Apple's open source streaming server for the internet. This article will get you started...原创 2009-12-28 16:30:21 · 634 阅读 · 0 评论 -
darwin服务器
最近开始研究RTP以及RTSP协议和流媒体服务器。在流媒体服务器中其中以APPLE提供的开源版本DARWIN最为有名。DARWIN在UBUNTU下的安装如下:Darwin Streaming ServerThis article was for the following Ubuntu versions tested:Feisty Fawn 7.04 Gutsy Fa...原创 2009-12-28 16:48:25 · 146 阅读 · 0 评论 -
浅议SDP(会话描述协议)
因为最近常常使用到SDP(会话描述协议Session Description Protocol)写了一些SDP的文本,在linux里使用例如"ffplay test.sdp"来播放媒体流,今天想简单谈谈SDP,做了一个小小的总结和分析,希望对大家有帮助。 SDP是描述的是流媒体的初始化参数,IETF对其的描述可以在RFC 2327找到,SDP是一个纯文本文档,后缀为.sdp,它的基本内容包...原创 2010-01-04 15:25:58 · 154 阅读 · 0 评论 -
live555源代码概述
述liveMedia项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。UsageEnvironment和TaskScheduler类用于事件...原创 2010-01-08 09:41:04 · 138 阅读 · 0 评论 -
live555代码解读之一:RTSP连接的建立过程
TSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer::incomingConnectionHandl...原创 2010-01-08 09:42:05 · 98 阅读 · 0 评论 -
live555代码解读之二:DESCRIBE请求消息处理过程
ve555代码解读之二:DESCRIBE请求消息处理过程 RTSP服务器收到客户端的DESCRIBE请求后,根据请求URL(rtsp://192.168.1.109/1.mpg),找到对应的流媒体资源,返回响应消息。live555中的ServerMediaSession类用来处理会话中描述,它包含多个(音频或视频)的子会话描述 (ServerMediaSubsession)。...原创 2010-01-08 09:42:59 · 190 阅读 · 0 评论 -
vc下mp3 IDv1和IDV2的读取
/*这是修改后的代码,VC下读ID3v2 & ID3v1 , 读mp3_tagHeader都没问题.*//******************************************************************File : mp3info.c*********************************************************...原创 2010-01-25 10:52:48 · 283 阅读 · 0 评论