嵌入式多媒体开发
文章平均质量分 73
fantasyhujian
Stay hungryStay foolish
展开
-
Red hat修改核心参数
Red Hat Enterprise 6中的部分默认参数可能在实际的工程中不实用,例如我在创建共享内存时一直报错,尝试了各种修改方法,包括权限问题,防火墙的问题,最后查出共享内存创建的错误码:errno 22,下图见shmget返回的错误码最后查出是系统核心参数默认太小的问题,这提醒我们以后要在工程中多多注意系统默认参数带来的问题!所以系统参数优化很重要!Enterprise Linu原创 2012-10-08 10:53:38 · 4148 阅读 · 2 评论 -
电视机顶盒搜台原理和方法简析
机顶盒搜台方法主要分为三种:①:机顶盒软件开发厂商会在机顶盒内设定一个初始频点(MainFrenquency).或称主频点,机顶盒可以根据这个主频点的物理参数,如频点.符号率,和调制方式,去锁定此频点.如某机顶盒设置506MHZ作为数字节目的承载主频点,获取NIT(Network Information Table),NIT表由以下两个描述:1.Cable Delivery System De原创 2013-07-03 15:09:45 · 4706 阅读 · 0 评论 -
Android编译CPU架构体系不同引起的错误解决方法
PackageManager( 5691): Native ABI mismatch from package file W/PackageManager( 5691): Package couldn't be installed in XXXX.apk 提示工程生成的apk文件安装失败 最近在做Android多媒体开发,涉及到ffmpeg和live555的移植,在手机上运行什么问题原创 2013-02-01 17:01:09 · 7392 阅读 · 0 评论 -
关于Android NDK如何成功调用stl的使用分析
今天终于在Android上成功调用了基于RTSP的网络库接口,经过N长时间的纠结,终于完成了!我的Android NDK版本是NDK r5b,系统是ubuntu10.04首先,Android中的C++引用stl库1 在需要调用模板库的文件前包含头文件: #include #include 此时编译可能不过,需要在Android.mk文件内添加:原创 2013-02-01 21:02:30 · 8331 阅读 · 0 评论 -
Android加载动态库失败分析
最近在做Android上的多媒体开发,通过JNI接口调用各种底层库,例如:lib***.so 如下所示,总是加载不成功。调试发现,每次加载so库,会跳到catch异常处理部分,然后打印异常log信息。 1.static{ 2. try{ 3. System.load("/data/data/com.***/lib/lib***.so");原创 2013-02-01 09:54:10 · 3839 阅读 · 1 评论 -
ndk-build时各种诡异的undefined reference--
ndk-build时各种诡异的undefined reference解决方法在编译自己编码的AndroidRTSP播放器网络库时,网络库引用到了Android NDK编译出的live555子模块库,编译会遇到遇到报各种 undefined reference to xxxx方法, 但是这些方法有都存在live555的各个模块的库中我想看编译出来的o文件, 那个c文件对应的o文件存在,A原创 2013-02-01 09:39:30 · 11219 阅读 · 1 评论 -
Android 上如何移植live555生成库文件
基于移动平台的多媒体框架——移植Live555到Android上 live555是一个处理流媒体传输对c++库,再Mplayer与vlc中都有用到。我们计划将其加入到自己编写对Android上的播放器中作为流媒体模块,首先就需要将这个库移植到Android上。 方案I: 最近在做Android上的多媒体开发,需要在Android上移植live555,因为我算是Android上多媒体原创 2013-01-30 22:22:00 · 5793 阅读 · 8 评论 -
[Android实例] 基于ffmpeg的Android播放器开源代码
本开源Android播放器基于ffmpeg开发,音视频在jni层直接输出,不使用java层的bmp和audiotrack输出,支持arm汇编加速,超级精简。本开源代码播放器使用的音视频解码代码来源于ffmpeg-0.6.3(http://www.ffmpeg.org),jni衔接代码和java层代码来源于havlenapetr(https://github.com/havlenapet转载 2013-01-29 23:04:10 · 3176 阅读 · 3 评论 -
解决Android平台移植ffmpeg的一揽子问题
这篇文档分享给那些在Android上做多媒体开发的网友!Copy from http://blog.csdn.net/moruite/archive/2011/04/06/6305944.aspxIT行业是一个踩在巨人肩膀上前进的行业,否则做的事情不一定有意义,所以我也是基于havlenapetr移植的ffmpeg基础上做了些改进,他做的主要贡献有:1. 移植了ffmpeg并将与媒体相转载 2013-01-29 22:54:16 · 1803 阅读 · 0 评论 -
Android 上如何移植ffmpeg并且生成正常大小的ffmpeg库文件 --辛酸历程
最近在做Android 上多媒体的开发,首先是需要在Android移植ffmpeg,结果在网上找了很长时间的文章,哎,还是各种失败,生成的库文件只有1.6k大小,这可急坏了我,还是网上各种度狗最后在我的系统ubuntu 10.04,Android NDK 是Android NDK r5b,成功编译出了1.9M大小的libffmpeg.so文件,最近有空还是决定把编译历程写下来,给那些碰原创 2013-01-29 22:41:46 · 3086 阅读 · 0 评论 -
关于Android NDK中调用第三方的动态库
因为最近在整合Android 上RTSP播放器的网络库,因需要调用自己编译的网络库,调用一直出现问题,开始时是直接在Android.mk 中加入LOCAL_SHARED_LIBRARIES := libxxx,以为是直接调用成功了,结果后面的各种测试,结果悲剧了,查出是调用网络库的问题,后面再网上找Android NDK调用第三方动态库的方法,结果是网上的方法各异,有的还不能实现,怀疑是C2C原创 2013-01-29 21:33:41 · 10792 阅读 · 4 评论 -
关于Android NDK中如何调用第三方静态库--live555
最近一直在做Android上多媒体的开发,主要涉及到Android媒体框层,开始是移植live555和ffmpeg到Android上,改进Android多媒体框架Open Core的不足附上Android体系架构图:开始是移植出现各种错误,各种找资料,最后在Android上成功移植上了live555和ffmpeg,最近也忙于整合测试,没时间写写心得!前几天在测试在Android上调原创 2013-01-28 11:44:49 · 5389 阅读 · 4 评论 -
Android音频驱动简析
基本了解Android音频驱动的人都应该知道,Android音频驱动的基础是基于linux ALSA音频架构而开发出来的,并针对了移动设备优化,使其可以更好的在移动设备中对音频进行处理,那还是先看看ALSA的相关介绍吧!ALSA具有更加友好的编程接口,并且完全兼容于OSS,对应用程序员来讲无疑是一个更佳的选择。ALSA系统包括驱动包alsa-driver、开发包 alsa-libs原创 2014-01-13 22:27:16 · 6284 阅读 · 0 评论