【如何快速的开发一个完整的iOS直播app】(播放篇)
副标题[/!--empirenews.page--]
在看这篇之前,如果您还不了解直播原理,请查看上篇文章原理篇|如何快速地开发一个完整的iOS直播App 开发一款直播app,集成ijkplayer成功后,就算完成直播功能一半的工程了,只要有拉流url,就能播放直播啦! 很多文章,可能讲解的是如何做,我比较注重讲解为什么这样做,大家有什么不明白,还可以多多提出来。 一、基本知识README.md文件 框架的描述文件,描述这个框架怎么使用 编译语言 程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要翻译,所以编译型语言的程序执行效率高,比如OC,C,C++ 解释性语言 解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低 解释性语言执行和编译语言执行的区别:
脚本语言 属于解析语言,必须通过解释器解析,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。
shell解释器 shell是一个命令行解释器,相当于windows的cmd,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户。
bash bash是一种shell解释器版本,shell有很多种版本,就像人,也分不同国家的人。
shell 通常我们说的shell,指的是shell脚本语言,而不是shell解释器。
sh:sheel脚本文件后缀名 二、下载ijkPlayer1、去到B站的github主页,找到ijkplayer项目,下载源码 ijkplayer下载地址; 2、打开Demo,查看用法,一般学习第三方库,都是先查看Demo。 三、编译ijkPlayer的步骤1、找到ijkPlayerMediaDemo并运行
bug1 原因:libavformat是ffmpeg中的库,而ijkplayer是基于ffmpeg这个库的,因此需要导入ffmpeg。 解决:查看ijkplayer的README.md,一般都会有说明。 执行脚本 init-ios.sh脚本的作用:下载ffmpeg源码
如何执行init-ios.sh脚本文件
找到init-ios.sh文件
|