Android 视频 (流媒体) 播放器开发实战
基于NDK C++ FFmpeg
4.44 (36 reviews)

299
students
25 hours
content
Mar 2018
last update
$39.99
regular price
Why take this course?
🎓 Android Video (Streaming) Player Development Bootcamp
🚀 课程概览:
随着技术的飞速发展,视频流媒体成为了一个不可忽视的领域。本课程将带您深入理解和实战编码Android平台上的视频播放器。利用NDK和C++以及FFmpeg库,您将掌握构建高效、低资源消耗的流媒体播放器的技能。
课程要点:
🔍 编程语言:
- 主要使用C++进行开发,小部分Java代码用于YUV转换的GLSL片段。
🛠️ 软件版本:
- Android Studio 3.0
- C++语言版本为C++11
- Java语言版本为1.6
- FFmpeg编译使用的操作系统为Ubuntu 16.04虚拟机。
👩🏫 适用人群:
- 对C++基础知识有扎实理解的开发者。
- 对java编程不是必须,但对C++有一定的掌握将有助于课程内容的理解和应用。
✍️ 学习本课程的学员要求:
- 您需要具备C++的基本语法知识,并且对java编程有一定的了解(如果您是C++程序员)。
📚 课程亮点:
- **全面教学:**从基础原理讲解到实际代码操作,课程包含全部源码。
- **性能优化:**讲解如何编译Android平台的ffmpeg库,支持霓虹灯和硬解码,并进行了性能测试。
- **高效播放:**使用OpenGL ES的NDK shader播放YUV视频,优化CPU使用。
- **多功能性:**支持硬解码、多线程解码(1080p每秒240帧),以及网络流媒体(RTMP, RTSP, HTTP)的播放。
- **音频处理:**使用OpenSL ES NDK原生接口播放音频,无需依赖第三方库。
- **设计模式应用:**将观察者、构建者、门面、代理、适配器、单件和多线程的生产者消费者模式等设计模式应用于实践。
- **实战演示:**演示了播放RTMP的香港卫视,支持RTSP摄像头和HTTP网络视频的播放,以及访问本地视频文件,并精确显示和控制播放进度。
📅 加入这个课程,您将能够:
- 理解和实现流媒体视频播放器的核心原理。
- 利用NDK和FFmpeg构建高效的Android应用。
- 优化代码以提高性能和降低电量消耗。
- 将设计模式运用于实际项目中,增强代码的可维护性和扩展性。
🌟 开始您的视频播放器开发之旅,让您在流媒体领域有所突破!
Course Gallery




Loading charts...
Related Topics
1594168
udemy ID
13/03/2018
course created date
04/05/2021
course indexed date
Bot
course submited by