![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多媒体
supermanwg
这个作者很懒,什么都没留下…
展开
-
MP4V2库与MP4AV库编译
最近在开发一个将RTP流存储为MP4文件的功能。其中针对MP4文件读写,用到了两个开源的库。其中MP4V2用于数据的读写,MP4AV用于对其中的数据帧进行分析。 MP4V2和MP4AV都是开源项目MPEG4IP的一部分,当前MPEG4IP已经不再维护。但是MP4V2最为其中的一部分,还有开源组织再进行更新,其项目主页:http://code.google.com/p/mp4v2/,当前原创 2012-11-08 14:32:12 · 46683 阅读 · 1 评论 -
LINUX安装INTEL® MEDIA SERVER STUDIO
最近在折腾Intel QuickSync技术,主要是要打算使用其提供的硬件编解码功能。看看是否能够有效的降低CPU的使用率。本来是以为直接下载ffmpeg的二进制可执行文件即可(在windows上,只要有安装好Intel的驱动以及硬件支持,直接使用ffmpeg的可执行文件,是可以正常运行的),没想到在linux平台下事情并没有想像的那么简单。需要这台的事情还是很多的。Intel官方提供的S转载 2016-12-27 12:35:16 · 3376 阅读 · 0 评论 -
AAC编码的几个配置参数
对AAC格式的音频处理时都涉及到一些参数配置,之前经常忘记,特此做个记录。最好的方式当然是去认真读一下spec。下面就直接结合ffmpeg中代码的实现来说:const int avpriv_mpeg4audio_sample_rates[16] = { 96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050,原创 2016-10-12 17:07:32 · 6189 阅读 · 0 评论 -
回放增益
今天走读FFMPEG volume filter时看到有replaygain相关的功能,一时不知道是什么含义,特意查看了一下,做一个记录。http://baike.baidu.com/link?url=pmqqnBXjSemJM8aI4i0F1BoKxRLpvjWm03U2JpZ9pM9vxGQ9cUPVH9NMgir9SgMwVchL_Z6pOTsEd6QATQur8ahtt原创 2016-02-25 14:02:30 · 1758 阅读 · 0 评论 -
FFMPEG之TimeBase成员理解
FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{ int num; /// int den; ///} AVRational;AVRational这个结构标识一个分数,num为分数,den为分母。 实际上time_base的意思就是时间的刻度原创 2013-11-08 16:21:15 · 19573 阅读 · 4 评论 -
音频中的一些概念
dBFs是用来表征数字域功率值的大小,一般情况下我们定义0dBFs为数字域满刻度功率值,即数字域中功率的最大值;因此看到的dBFs的值都是负的。而dBm是模拟域的功率值,是表征功率大小的绝对值;一般情况下1W就是我们通常说的30dBm,计算方法为30dBm=10*log1w=10*log1000;在AD口模拟的dBm和数字域的dBFs有个简单的转换关系,即AD的最大采样值对应数字域的0dB转载 2016-02-19 16:16:12 · 698 阅读 · 0 评论 -
RED5只能使用NioProcessor-1线程进行处理问题
经过本人验证,下列方法可行。原始出处:http://www.pigg.co/red5-issues.html最近生产环境的red5经常出现拒绝服务的问题,仔细查看日志后发现所有的请求都是NioProcessor-1来完成,如果请求服务过多,会导致该线程处理不过来,也将导致线上其它服务将无响应,仔细查看了下RTMPMinaTransport构造源码转载 2015-05-19 16:17:25 · 1775 阅读 · 0 评论 -
RED5内部数据转发流程
0 PUBLISH方在publish时,创建BroadcastScope,并作为Provier形式注册到BroadcastScope的pipe上。IProviderService providerService =(IProviderService) context.getBean(IProviderService.BEAN_NAME); /原创 2015-04-22 20:40:22 · 2901 阅读 · 2 评论 -
X264 Settings
http://mewiki.project357.com/wiki/X264_Settings转载 2013-11-18 13:28:19 · 762 阅读 · 0 评论 -
基于live555的rtsp封装rtspperf
项目地址:http://sourceforge.net/projects/rtspperf/实现了基于epool模型的TaskScheduler,而live555默认实现使用select模型,select模型有一些已知的限制(FD最大值不能超过1024)。实现了rtsp client 框架,提供一个回调接口吐出数据。原创 2013-11-15 15:12:25 · 1705 阅读 · 0 评论 -
rtsp-caching
- -rtsp-caching 30原创 2012-12-14 17:04:20 · 1087 阅读 · 0 评论 -
live555_改造分析
Live555是一个开源的轻量级的流媒体处理框架,实现了RTP,RTCP,RTSP协议,支持常见的一些音视频格式,但是格式不是很全。它使用C++开发,实现上大量使用了函数回调。总体上框架还算比较清晰,可以方便的进行扩展,以支持新的格式或改善先用实现。由于最近项目的需要,使用live555进行媒体面的处理,主要是用它来构建RTSP服务器,支持文件的点播。在使用过程中还是发现很多地方不满足我们原创 2012-12-06 16:51:53 · 3194 阅读 · 1 评论 -
live555多线程改造
由于项目需要最近做了一些多线程支持的改造 但是遇到一定的问题期望有相关经验的朋友指教 具体做的思路和网上一些朋友的思路相近1 每个线程对应一个单独的env和scheduler2 rtspserver单独一个线程,做rtsp请求的解析;另外还有若干数据面处理线程,处理数据的传输3 rtspserver所在线程做控制面的处理,即RTSP相关的命令处理,并负责分配数据面任务到数据处理线程原创 2012-12-05 23:15:08 · 5427 阅读 · 0 评论