美文网首页Android开发经验谈
【原理+实战+视频+源码】抖音,快手大热背后——Android

【原理+实战+视频+源码】抖音,快手大热背后——Android

作者: 进阶程序员007 | 来源:发表于2020-10-17 14:58 被阅读0次

    导语

    Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。

    音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。

    要学习好NDK,其中的关于C/C++,jni,Linux基础都是需要学习的,除此之外,音视频的编解码技术, 流媒体协议,ffmpeg这些都是音视频开发必备技能,而且OpenCV/OpenGl/这些又是图像处理必备知识,这些都在文章里面有原理级的实战项目。

    下面将这份文档的内容以图片的形式展现出来,但篇幅有限只能展示部分,如果你需要“高清完整的pdf版”,可以直接点击我的【GitHub】即可免费领取。

    一、初级入门篇

    初级入门篇主要是接触Android多媒体展示相关的API, 通过单独的列举和使用这些API,对Android音视频处理有一个基本的轮廓,虽然知识点相对来说是比较散的,但是点成线,线称面,基本的基础掌握了,通过学习Android音视频核心的API将音视频的流程串联起来,这样对于音视频的了解和控制就不仅仅局限于最外层的API了,而是能够通过相对底层的方式来加深对Android 音视频开发的认知。

    NDK模块篇

    (一)C++与 C#数据类型总结


    (二)C 与 C++之内存结构与管理

    (三)C 与 C++之预处理命令与用 typedef 命名已有类型

    JNI 模块


    JNI 开发之 静态注册与动态注册(一)

    JNI 开发之方法签名与 Java 通信(二)

    JNI 开发之局部引用、全局引用和弱全局引用(三)

    二、中级进阶篇

    学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的API的简单使用
    《OpenGL ES 2 for Android》



    《OpenGL ES应用开发实践指南 Android卷》



    三、高级探究篇

    1.深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4

    2.深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等

    3.将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器

    4.将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能

    5.将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能



    四、学习展望

    完成上面的学习后,可以尝试做一款音视频相关的APP,这个APP尽可能多的用上你学习的知识,看看能做到什么程度。如果你能很好的做出来,并认真的把上面列举的所有的点都完成和整理了,相信你在Android音视频领域会越走越好。

    由于篇幅问题不展示太多,有需要的可以在我的【GitHub 】中领取,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

    自行下载领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt

    五、尾声

    有句古话,师傅领进门,修行靠个人。

    音视频有着一定的门槛,一个看似简单的例子实现起来可能因为一两个参数的问题都会浪费非常久的时间,不过这些经历都是比较宝贵的,可以让你更好的去理解各个 API。

    光靠看绝对是不可能精通音视频的,技术都是一步步积累的,有个正确的方向,坚持去做才可能做好。

    相关文章

      网友评论

        本文标题:【原理+实战+视频+源码】抖音,快手大热背后——Android

        本文链接:https://www.haomeiwen.com/subject/dvoxmktx.html