IJKPlayer如何支持https
给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的更多相关文章
- 开源播放器 ijkplayer (三) :ijkplayer支持 https 编译流程
主要是为了支持flv和m3u8,使用https播放视频的需求 ./init-android.sh ./init-android-openssl.sh // 增加https协议支持 cd android ...
- node如何让一个端口同时支持https与http
众所周知node是一个高性能的web服务器,使用它可以很简单的创建一个http或https的服务器. 比如一个很简单的http服务器: var http = require('http'); var ...
- 如何让你的网站支持https
如何让你的网站支持https 当今世界的主流网站基本都是使用https对外界提供服务,甚至有某些公司建议完全使用https, 那么https是什么呢?请参考如下的图解,https是在我们通常说的tcp ...
- 让你的网站免费支持 HTTPS 及 Nginx 平滑升级
为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...
- 在iOS APP中使用H5显示百度地图时如何支持HTTPS?
现象: 公司正在开发一个iOSAPP,使用h5显示百度地图,但是发现同样的H5页面,在安卓可以显示出来,在iOS中就显示不出来. 原因分析: 但是现在iOS开发中,苹果已经要求在APP中的所有对外连接 ...
- iOS支持Https
http://oncenote.com/2014/10/21/Security-1-HTTPS/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_s ...
- 【转】如何在Windows+VS2005使用最新静态libcurl 7.35.0获取网页数据,支持HTTPS
地址: http://blog.csdn.net/hujkay作者:Jekkay Hu(34538980@qq.com)关键词:Windows,curl,ssl, visual c++ 2005, ...
- Web API应用支持HTTPS的经验总结
在我前面介绍的WebAPI文章里面,介绍了WebAPI的架构设计方面的内容,其中提出了现在流行的WebAPI优先的路线,这种也是我们开发多应用(APP.微信.微网站.商城.以及Winform等方面的整 ...
- loadrunner支持https协议的操作方法-经验总结
问题:用户portal支持https协议,用loadrunner录制登陆脚本时发现未录制到用户名和密码 录制到的脚本如下: login() { lr_think_time(10); web_url(& ...
随机推荐
- UiPath之文件操作
今天给大家介绍一下,在UiPath中如何操作文件,比如需要在某个文件夹中自动创建一个当天日期的文本. 主要使用的activity有: l Assign l Path Exists l If l ...
- 19.7.29 NOIP模拟10
话说这次三道考试题直接可以连成一个段子:我一个辣鸡,连模板都不会打,只能跪倒在大佬面前; T1 辣鸡 但是我实在是太辣鸡了,最后干的T1,时间不够用,连暴力都没打对,无奈之下交了一个qj程序,60分( ...
- php 下载图片并打包成Zip格式压缩包
前言:最近公司有个需要下载多个图片并打包成压缩包的需求,下面来看看具体是怎么做的 1.没什么说的,懒得说啥,直接看代码 /** * 下载图片并生成压缩包 * @param $data 图片数组,一维 ...
- java中 equals和==区别
一.java当中的数据类型和“==”的含义: 基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean.他们之间的比较,应用双等号 ...
- haproxy+keepalived练习
小的网站结构 说明:如果部署在云上,比如阿里云上,不需要自己部署keepalived,直接买阿里云的slb即可,slb然后分发流量到两台haproxy机器 一.先部署两个web服务器 编译安装ngin ...
- 创建OData Service(基于ASP.NET 4.6.1, EF 6),Part I:Project initialize
由于ASP.NET Core 1处于RC阶段,加上OData WebAPI 对ASP.NET Core 1的跟进不是很积极,基于ASP.NET Core 1的Alpha 1版本已经N月没有check ...
- c/c++求最大公约数和最小公倍数
最大公约数GCD(Greatest Common Divisor) 最常见的求两个数的最大公约数的算法是辗转相除法,也叫欧几里得算法 该算法的c++语言实现如下: #include<iostre ...
- nyoj 37-回文字符串(reverse, 动态规划, lcs)
37-回文字符串 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:10 submit:17 题目描述: 所谓回文字符串,就是一个字符串,从左到右读和从 ...
- 力扣(LeetCode)验证回文串 个人题解
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: "A man, a plan, a c ...
- 十二、powerManager
PowerManger模块主要负责电池工作状态,电量监测,充放电管理. 1.1 初始化 在PowerInit()接口中完成了powerManager模块的初始化,在初始化的末端,进行了多个AD ...