没有合适的资源?快使用搜索试试~ 我知道了~
首页ffmpeg支持rtmps推流
资源详情
资源评论
资源推荐

由于Facebook从今年5月份开始,遗弃之前的rtmp协议推流,而改用更为安全的rtmps协
议推流,故我们设备客户端需要支持rtmps。而我们的设备客户端之前是采用ffmpeg进行
rtmp推流的,从ffmpeg的编译选项中获知,ffmpeg其实已经支持rtmps接口了,但是需
要链接第三方的openssl或tls加密协议库。
一、交叉编译OpenSSL
OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免
窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
OpenSSL源码包下载地址:https://www.openssl.org/source/old/
注意事项:
建议不要用最新的版本,可能后续会报ERROR:opensslnotfound的问题,用1.0.2x系
列版本即可,我们此处使用openssl-1.0.2o版本。
不同的编译环境会出现生成的Makefile文件中芯片架构不一致的问题,可参考下面进行修
改。
编译脚本参考:
./configno-asmsharedno-async--
prefix=/home/ljq/workspace/project/nb/project/Tools/armbuild/ssl/--cross-
compile-prefix=arm-hisiv300-linux-uclibcgnueabi-
【参数说明】
no-asm:在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对
arm格式不支持的。
shared:生成动态连接库。
no-async:交叉编译工具链没有提供GNUC的ucontext库。
--prefix=:安装路径,编译完成install后将有bin,lib,include等文件夹。
--cross-compile-prefix=:交叉编译工具。
配置完后,需要修改config和Makefile文件,不然会报芯片架构不匹配的问题。
1)config修改
P499下面增加:
GUESSOS="armv7-hisi-linux2"//查看config中对GUESSOS解析规则,根据自己芯片架
构修改
2)Makefile修改
去除掉-m64和-m32选项
P15修改为:
PLATFORM=linux-armv7



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1