学习直播框架

1.集成ijkplayer,首先从git上下载源代码,然后编译会报错,提示'libavformat/avformat.h' file not found,因为libavformat是ffmpeg中的库,而ijkplayer是基于ffmpeg这个库的,因此需要导入ffmpeg。

2.终端导入ffmpeg,找到init-ios.sh脚本文件,在终端执行完了项目中有了ffmpeg。

3.还是报错,项目中没有一系列静态库。终端编译ffmpeg库。先进入文件夹,再./compile-ffmpeg.sh clean清理下,然后执行./compile-ffmpeg.sh all,真正的编译各个平台的ffmpeg库,并生成所以平台的通用库.

4.按照网上说到这里就可以运行了,但是我过程中还差一步,少了libcrypto.a

libssl.a两个静态库。

5.git上下载OpenSSL-for-iPhone-master这个项目,在终端进入该文件进行编译脚本sh生成静态库,有了这两个库后再拖进ijkplayer的项目里。

OpenSSL 

SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。SSL采用公开密钥技术。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。

SSL协议提供的安全信道有以下三个特性: 

1.数据的保密性 信息加密就是把明码的输入文件用加密算法转换成加密的文件以实现数据的保密。加密的过程需要用到密匙来加密数据然后再解密。没有了密钥,就无法解开加密的数据。数据加密之后,只有密匙要用一个安全的方法传送。加密过的数据可以公开地传送。

 2.数据的一致性 加密也能保证数据的一致性。例如:消息验证码(MAC),能够校验用户提供的加密信息,接收者可以用MAC来校验加密数据,保证数据在传输过程中没有被篡改过。

 3.安全验证 加密的另外一个用途是用来作为个人的标识,用户的密匙可以作为他的安全验证的标识。SSL是利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传送机密资料时的加密通讯协定。

6.自己项目里集成。生成framework并导入工程,有测试和发布两个版本。导入各种需要的库文件(工程--build phase---link binayr with libraries)

记录一下自己的集成过程,详细步骤请自行查阅。

你可能感兴趣的:(学习直播框架)