音视频学习实践,从移植ffmpeg库到android平台,混合编译x264库以及fdk-aac库,到相机音频采集编码推流到RTMP服务器的学习记录
1、编译Android平台的ffmpeg库,其中包含arm64-v8a、armeabi-v7a等架构库 2、使用opengles的NDK shader高效播放yuv视频,不耗费cpu性能更优 3、支持硬解码(省电不耗cpu)和多线程解码(高性能每秒解码240帧1080p) 4、使用opensles NDK 原生接口播放音频,不依赖第三方库 5、Android 播放器支持网络流媒体(rtmp,rtsp,http)可以直接拉流播放电视并支持rtsp摄像头访问
MediaSession这种媒体框架由MediaBrowser(媒体浏览器)和MediaBrowserService(媒体浏览器服务)两部分组成。主要作用是规范了媒体服务和界面的通信接口,达到了完全解耦,可以自由、高效进行不同的媒体的切换。代码中实现了一个简单的客户端和服务端,并且实现了一个简单播放、暂停的功能