给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编译

如果出现这些错误

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

至此,把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

IJKPlayer如何支持https的更多相关文章

  1. 开源播放器 ijkplayer (三) :ijkplayer支持 https 编译流程

    主要是为了支持flv和m3u8,使用https播放视频的需求 ./init-android.sh ./init-android-openssl.sh // 增加https协议支持 cd android ...

  2. node如何让一个端口同时支持https与http

    众所周知node是一个高性能的web服务器,使用它可以很简单的创建一个http或https的服务器. 比如一个很简单的http服务器: var http = require('http'); var ...

  3. 如何让你的网站支持https

    如何让你的网站支持https 当今世界的主流网站基本都是使用https对外界提供服务,甚至有某些公司建议完全使用https, 那么https是什么呢?请参考如下的图解,https是在我们通常说的tcp ...

  4. 让你的网站免费支持 HTTPS 及 Nginx 平滑升级

    为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...

  5. 在iOS APP中使用H5显示百度地图时如何支持HTTPS?

    现象: 公司正在开发一个iOSAPP,使用h5显示百度地图,但是发现同样的H5页面,在安卓可以显示出来,在iOS中就显示不出来. 原因分析: 但是现在iOS开发中,苹果已经要求在APP中的所有对外连接 ...

  6. iOS支持Https

    http://oncenote.com/2014/10/21/Security-1-HTTPS/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_s ...

  7. 【转】如何在Windows+VS2005使用最新静态libcurl 7.35.0获取网页数据,支持HTTPS

    地址: http://blog.csdn.net/hujkay作者:Jekkay Hu(34538980@qq.com)关键词:Windows,curl,ssl,  visual c++ 2005, ...

  8. Web API应用支持HTTPS的经验总结

    在我前面介绍的WebAPI文章里面,介绍了WebAPI的架构设计方面的内容,其中提出了现在流行的WebAPI优先的路线,这种也是我们开发多应用(APP.微信.微网站.商城.以及Winform等方面的整 ...

  9. loadrunner支持https协议的操作方法-经验总结

    问题:用户portal支持https协议,用loadrunner录制登陆脚本时发现未录制到用户名和密码 录制到的脚本如下: login() { lr_think_time(10); web_url(& ...

随机推荐

  1. UiPath之数据透视表

    今天给各位小伙伴们讲讲如何使用UiPath来创建数据透视表,相信大家在Execl中经常会使用. ---小U的QQ群(714733686):小U的订阅号[UiPath8888]--- 在UiPath里面 ...

  2. java多线程与线程并发三:线程同步通信

    本文章内容整理自:张孝祥_Java多线程与并发库高级应用视频教程. 有些时候,线程间需要传递消息,比如下面这道面试题: 子线程循环10次,然后主线程循环100次,然后又回到子线程循环50次,然后再回到 ...

  3. 【原创】使用批处理脚本自动生成并上传NuGet包

    Hello 大家好,我是TANZAME,我们又见面了. NuGet 是什么这里就不再重复啰嗦,园子里一搜一大把.今天要跟大家分享的是,在日常开发过程中如何统一管理我们的包,如何通过批处理脚本生成包并自 ...

  4. 关于RAID 5的介绍与创建

    一.简介 定义: RAID 5是RAID 0和RAID 1的折中方案.RAID 5具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢.同时由于多 ...

  5. SqlServer2005 查询 第八讲 order by

    今天我们来说模糊查询 模糊查询 -- --模糊查询[主要用在搜索中]格式:select 字段的集合 from 表名 where 某个字段名 like 匹配条件 --注意:匹配条件通常含有通配符,通配符 ...

  6. Linq三表连接查询加分组

    1.Linq查询 2.数据库事例: 3.效果图:

  7. 新一代开源即时通讯应用源码定制 运营级IM聊天源码

    公司介绍:我们是专业的IM服务提供商!哇呼Chat是一款包含android客户端/ios客户端/pc客户端/WEB客户端的即时通讯系统.本系统完全自主研发,服务器端源码直接部署在客户主机.非任何第三方 ...

  8. Andorid开发中遇到的问题

    最近开始学习开发Android App,找了本教程,学了一些基本知识后,就开始着手做一个例子. 我始终觉得在做中学,可能会稍微快一点.很快,一个具有初步功能的App被我撸出来了. 在模拟器上运行,我发 ...

  9. [springboot 开发单体web shop] 8. 商品详情&评价展示

    上文回顾 上节 我们实现了根据搜索关键词查询商品列表和根据商品分类查询,并且使用到了mybatis-pagehelper插件,讲解了如何使用插件来帮助我们快速实现分页数据查询.本文我们将继续开发商品详 ...

  10. 给公司写的composer包开发的规范

    版本格式 主版本号.次版本号.修订号 版本号递增规则 主版本号:当你做了不兼容的 API 修改 次版本号:当你做了向下兼容的功能性新增 修订号:当你做了向下兼容的问题修正 先行版本号及版本编译元数据可 ...