第1年9月19日 ios librtmp

一.

1.下载

https://github.com/minsikzzang/librtmp-iOS

2.编译openssl

1)build-libssl.sh修改一下为https

curl -O https://www.openssl.org/source/openssl-${VERSION}.tar.gz

2)

编译安装openssl报错:POD document had syntax errors at /usr/bin/pod2man line 69.

解决:

修改build-libssl.sh

VERSION="1.0.2e" #
SDKVERSION="14.5"

3.编译librtmp

1)报错hashswf.c:248:27: error: use of undeclared identifier 'INT_MAX'

解决:

修改hashswf.c

#define INT_MAX 4096

修改build-librtmp.sh

# rm -rf "${SRCPATH}/rtmpdump"

# git clone ${LIBRTMPREPO} src/rtmpdump

2)报错

ld: building for macOS, but linking in object file built for iOS Simulator, file 'rtmp.o' for architecture i386

解决:

修改rtmpdump/librtmp/Makefile

all: librtmp.a
#$(SO_LIB)

install: install_base
#$(SO_INST)

install_base: librtmp.a librtmp.pc
-mkdir -p $(INCDIR) $(LIBDIR)/pkgconfig $(MANDIR)/man3
cp amf.h http.h log.h rtmp.h $(INCDIR)
cp librtmp.a $(LIBDIR)
# cp librtmp.pc $(LIBDIR)/pkgconfig
# cp librtmp.3 $(MANDIR)/man3

原文地址:https://www.cnblogs.com/javastart/p/15310884.html