Android 视频 (流媒体) 播放器开发实战

基于NDK C++ FFmpeg

Ratings 4.51 / 5.00
Android 视频 (流媒体) 播放器开发实战

What You Will Learn!

  • 学会音视频处理软硬解解码,学会用opengles的shader绘制视频,学员opensles播放音频,学会应用设计模式到实际的开发项目中

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课程将设计模式应用到实践 - 观察者,构建者,门面,代理,适配器,单件和多线程的生产者消费者模式

Who Should Attend!

  • 想要学习音视频处理技术,和想要学习android上的NDK开发技术

TAKE THIS COURSE

Tags

  • Android Development
  • C++
  • FFmpeg

Subscribers

292

Lectures

117

TAKE THIS COURSE



Related Courses