Android 视频 (流媒体) 播放器开发实战
基于NDK C++ FFmpeg
Description
版本的软件或编程语言
编程语言
开发语言C ++为主,少部分Java,转换yuv用到glsl
软件版本
开发工具Android studio 3.0
c ++版本c ++ 11
java版本1.6
ffmpeg的编译使用虚拟机的ubuntu16.04
适用人群:
掌握C ++基础语法
学习本课程的学员要求:
本课程是具有很强实战性的应用编程,课程中会从原理讲解到代码实现,但由于项目有一定复杂度,希望学习本课程的同学要掌握C ++的基本语法,课程中也用到的java的代码但比较少,如果是C ++程序员可以把我的java的代码直接拿过去用,不一定要有java的编程基础。
课程说明
课程所有游戏了对流媒体(拉流)的播放,演示了播放RTMP的香港卫视,支持rtsp摄像头和http网络视频的播放,支持访问本地的视频文件,并精确显示和控制播放进度。
课程特色
1课程由浅入深,原理讲解+代码实操演示,并提供全部课程源码
2讲解如何编译Android平台的ffmpeg库,使其支持霓虹灯和硬解码,并测试性能
3使用opengles的NDK shader高效播放yuv视频,不耗费cpu性能更优
4代码支持硬解码(省电不耗cpu)和多线程解码(高性能每秒解码240帧1080p)
5支持网络流媒体(rtmp,rtsp,http)可直接拉流播 放电视并支持rtsp摄像头访问
6使用opensles NDK原生接口播放音频,不依赖第三方库
7课程将设计模式应用到实践 - 观察者,构建者,门面,代理,适配器,单件和多线程的生产者消费者模式
What You Will Learn!
- 学会音视频处理软硬解解码,学会用opengles的shader绘制视频,学员opensles播放音频,学会应用设计模式到实际的开发项目中
Who Should Attend!
- 想要学习音视频处理技术,和想要学习android上的NDK开发技术