先按照《FFmpeg开发实战:从零底子到短视频上线》一书第12章“12.1.2 交织编译Android必要的so库”的先容,在Windows系统上交织编译出FFmpeg用于Android平台的so动态库。再按照《FFmpeg开发实战:从零底子到短视频上线》一书第12章“12.1.3 App工程调用FFmpeg的so库”的先容,给Android Studio的App工程集成前面编译好的so动态库及其头文件。接着即可在App代码中调用FFmpeg提供的各种API。
四、视频录制直播工具OBS Studio
OBS Studio全称Open Broadcaster Software Studio,它是一个开源的跨平台实时流媒体和屏幕录制工具,可运行于Linux、Windows和MacOS等操作系统。
OBS Studio的官网地址为https://obsproject.com/,它在Github上的源码托管入口页面为https://github.com/obsproject/obs-studio。截止2024年8月4日的Github统计,OBS Studio项目的星标数为5.8万,副本数为0.78万。
有关OBS Studio的安装和利用说明参见之前的文章《利用OBS Studio开启RTMP直播推流》和《联合OBS与MediaMTX实现SRT直播推流》,这里不再赘述。
五、音视频播放器VLC media player
VLC media player是一款开源的跨平台多媒体播放器及框架,可以播放几乎全部多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议的直播地址。
VLC media player的官网地址为https://www.videolan.org/,它在Github上的源码托管入口页面为https://github.com/videolan/vlc。截止2024年8月4日的Github统计,VLC media player项目的星标数为1.35万,副本数为0.5万。
除了供用户播放媒体文件之外,VLC media player还常常被开发者用来调试音视频文件格式是否准确,以及网络上的流媒体数据是否准确传输。因为凡是VLC media player无法打开的音视频文件,几乎肯定是文件内部编码或封装出了题目;凡是VLC media player无法播放的流媒体地址,几乎肯定是流媒体数据出现缺失,或是网络状态不佳。
有关VLC media player的安装和利用说明参见《FFmpeg开发实战:从零底子到短视频上线》一书第3章的“3.4.1 通用视频播放器VLC”,这里不再赘述。
更多具体的FFmpeg开发知识参见《FFmpeg开发实战:从零底子到短视频上线》一书。