IJKPlayer如何支持https

news/2024/7/10 20:57:33 标签: ffmpeg, xcode, git

给ijkplayer安装支持https 首先使用如下终端命令安装yasm
第一:

1、 curl http://www.tortall.NET/projects/yasm/releases/yasm-1.2.0.tar.gz >yasm.tar.gz
2、 tar xzvf yasm.tar.gz
3、 cd yasm-1.2.0
4、 ./configure
5、 make
6、 sudo make install




第二:验证安装yasm是否成功,终端命令如下

yasm —-version

第三步:确保安装了git,这个我想大部分ios开发者都安装了,毕竟我们使用pod的时候经常用。验证命令如下:

git —-version
如果没有安装的话,自己百度,git的安装很多教程,我这里不多叙述

第四步:保证我们已经下载了inkplayer并拉取了ffmpeg
然后使用命令下载openssl库,命令如下:

1、cd ijkplayer-ios
2、./init-ios-openssl.sh
1
2
第五步:安装好OpenSSL以后再修改module的内容,编译下两个库就行了,命令行如下:

1、cd ios
2、vim ../config/module.sh
3、export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-openssl"
4、./compile-ffmpeg.sh clean
5、./compile-openssl.sh all
6、./compile-ffmpeg.sh all

到此demo中的库就支持https了,如果需要合成一个framework,而不是导入这么多类库文件的话。ios端ijkplayer编译

如果出现这些错误

717126-20180402190111546-1181650887.png

libcrypto.a与libssl.a这两个依赖库缺失,把这两个添加到ijkplayerframe框架上就可以了,至于这两个依赖库的位置我用图来说明
这里写图片描述
717126-20180402190535899-1123382905.png

至此,把ijkplayer文件打包成静态库就可以添加到自己的项目使用就可以了。

2.可能会遇到的问题
我们在使用大大包出来的ijkplayer’framework静态库的时候,commmt+B的时候会可能出现xian

Your Xcode path contains whitespaces, which is not supported.

出现这个问题的原因就是你的Xcode工具的位置路径出现了空格。例如Xcode 9中间就有空格,怎么解决,后来还是github的评论给力,解决了问题。

贴上链接:https://github.com/x2on/OpenSSL-for-iPhone/issues/23

也可以看看这篇文章参考: http://blog.csdn.net/dlmlzz09/article/details/32134767

3.解决问题方法
openssl识别Xcode路径有空格,出现错误,我们打开终端修改Xcode的路径,把空格删除就好了方法如下

打开终端输入如下命令行:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
1
这样一来就可以解决openssl因为有空格识别不了Xcode路径的错误了是不是很简单呀,当然也可以执行这个链接https://github.com/x2on/OpenSSL-for-iPhone/issues/23楼主的shell脚本文件,这样openssl也可以让xcode路径有空格不会出现报错。

参考文章:https://blog.csdn.net/niceboydo/article/details/76578229
https://blog.csdn.net/programmerworking/article/details/78737518

转载于:https://www.cnblogs.com/feiyu-mdm/p/8696350.html


http://www.niftyadmin.cn/n/1822913.html

相关文章

c语言结构体指针详解,结构体指针,C语言结构体指针详解

结构体指针,可细分为指向结构体变量的指针和指向结构体数组的指针。指向结构体变量的指针前面我们通过“结构体变量名.成员名”的方式引用结构体变量中的成员,除了这种方法之外还可以使用指针。前面讲过,&student1 表示结构体变量 studen…

docker 配置 direct-lvm

当前需要设置的宿主机是环境是搭建在vbox虚拟机上的centos7系统。测试环境中出现过一次意外情况,当时为了测试docker日志文件限制,运行了一个docker容器,但是后面忘记停止了,几天后发现了,想去操作,发现容器…

分水岭算法 c语言实现,分水岭算法的应用

上海交通大学医学图像处理数学形态学一个应用是分水岭算法,为了便于理解,可以将图像的灰度空间与地球表面的地形高度相类比,据此,发明了应用于图像领域的分水岭算法。测地线距离假设,如下图所示的一个岛屿,…

Django:Django中的ORM

一、Django项目使用MySQL数据库 1,在Django项目的settings.py,文件中,配置数据库连接信息: DATABASES {"default": {"ENGINE": "django.db.backends.mysql","NAME": "你的数据库名…

DDOS和sql注入网络攻防实验

模拟网络攻防实验 好久没研究渗透攻击了,巩固一下 sql注入攻击 概述 通过对SQL注入的演示,让大家了解SQL注入漏洞的方式,并学习应对此种漏洞的防御方法。 环境拓扑图 Ip地址 操作机IP地址:172.16.11.2 整体说明 1、第一步&#xf…

20155338《网络对抗》Exp2 后门原理与实践

20155338《网络对抗》Exp2 后门原理与实践 一、 基础问题 (1)例举你能想到的一个后门进入到你系统中的可能方式? 答:游览网站中附带的广告或弹出的不正规软件。 (2)例举你知道的后门如何启动起来(win及linu…

22.三层技术之HSRP网关冗余技术

HSRP(Hot Standby Routing Protocol)热备份路由协议。 HSRP协议是思科的私有协议。VRRP是公有热备协议。 HSRP的作用:网关冗余技术,让一台PC可以有两个网关,平时主的网关工作,当主的出现故障从网关则接替工作。主从网关由一个虚IP…

crontab 定期拉取代码

* * * * * cd /home/wwwroot/default/lion/ && /usr/bin/git pull origin 5hao >> /tmp/git.log 2>&1 这里直接用git pull 不行,可能git需要配置才可以,涉及到哪个分支的问题....转载于:https://www.cnblogs.com/pansidong/p/87173…