工具介绍
这可能是适用于 Android 的最小的 rtmp 客户端(约 60 KB, 完整版约 300 KB)。它通过 JNI 接口调用 librtmp 函数。
CHANGE-FOR-FORK
CMakeLists.txt 中的 target_link_libraries 配置已被修改,以支持 支持 16 KB 的页面大小。
关于 androidx.media3:media3-datasource-rtmp
Android 版 librtmp 客户端 这可能是 Android 版最小的 rtmp 客户端(约 60 KB)。它通过 JNI 接口调用 librtmp 函数。对于所有 CPU 架构(arm、arm7、arm8、x86、x86-64、mips),其大小约为 300 KB。
- public native int open(String url, boolean isPublishMode);*
- public native int read(byte[] data, int offset, int size);*
- public native int write(byte[] data);
- public native int seek(int seekTime);*
- public native int pause(int pause);
- public native int close();
- public native int isConnected(); *: 调用此函数查询连接状态。如果连接成功,返回 1;否则返回 0
不要忘记在完成后调用 close 函数。如果您不这样做,就会出现内存泄漏。
要发布流,您可以从 Java 中调用 RtmpMuxer 的以下函数
- public native int open(String url, int width, int height);*