编译 librtmp 和 openssl 的步骤如下:

    1. 找一个方便的 openssl 脚本,正好这里有一个
    2. 找一个 librtmp 的编译脚本,参考了这里,脚本build.sh

    需要详细了解其中的编译过程可以查看这两个脚本内容或者参考这里。主要时对编译的变量进行设置。

    由于 librtmp 依赖的 openssl 版本是有限制的,我这里使用的时 1.0.2l 版本,在下载好的脚本里修改如下

    1. # Default version in case no version is specified
    2. DEFAULTVERSION="1.0.2l"

    或者直接下载这个分支的代码。
    下载完毕后执行 ./build-libssl.sh 会进行编译。编译完成后新建一个 librtmp 的文件夹,复制 includelib 到该文件夹下,复制 build.sh 到文件夹下,在运行之前先修改自己的 iOS 版本

    1. ###########################################################################
    2. # Change values here
    3. SDKVERSION="14.3"
    4. ###########################################################################

    执行 ./build.sh
    脚本会自动下载 librtmp ,下载完后进行编译,编译完成后你可以在 libinclude 的文件夹下找到各自的 .a 文件和头文件。如果需要改动 librtmp 的源码也可以改完后在进行编译或者项目中直接引用。学习 librtmp 可以参考 LFLiveKit
    编译产物可以在我的 Github 上下载到。