iOS中集成ijkplayer视频直播框架_第1页
iOS中集成ijkplayer视频直播框架_第2页
iOS中集成ijkplayer视频直播框架_第3页
iOS中集成ijkplayer视频直播框架_第4页
iOS中集成ijkplayer视频直播框架_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iOS中集成ijkplayer视频直播框架ijkplayer是一款做视频直播的框架,基于ffmpeg,支持Android和iOS,网上也有很多集成说明,但是个人觉得还是不够详细,在这里详细的讲一下在iOS中如何集成ijkplayer,即便以前从没有接触过,按着下面做也可以集成成功!一.下载ijkplayerijkplayer下载地址:/Bilibili/ijkplayer下载完成后解压,解压后文件夹内部目录如下图:IIandroid ■compile-and⑷id-j4a占怙IIconfig ■GDPYING.GPLV2COPYING.GPLV3COP¥ING±GPLv2Je_C0PYINGXGPLv2J.txtGOPYING.LGPLV3TOC\o"1-5"\h\zL_lextra ►Ijkmedia *ijkprof *init-android-ex-o.sliiniT-andraid-i4a^hinit-andrQid-lib'yw.shinit-andraid-oi>e-nssLshiniT-andraid-prof.shiinit-android.shinit-config.shinit-ios-openssLshinit-ios.shics *MODULE_L.tl_APACHE2QNEWS.nndNOTICEQREADME.mdi_itools *version.shijkplayer—master文件夹内容.png二.编译ijkplayer说是编译ijkplayer,其实是编译ffmpeg,在这里我们已经下载好了ijkplayer,所以github上README.md中的BuildiOS那一步中有一些步骤是不需要的.

下面开始一步一步编译:1.打开终端,cd到jkplayermaster文件夹中,也就是下载完解压后的文件夹,如下图:4lIIijkpl-ayer-mas-ter4l£~\ijkplayer-m^teraridraidcompile-andraid-j4a.qti」ijkplayer-m^terG0PYIMG.GPLV2

aGOPYIMG.GPLwSGQPYING.LGPLV2.1,GDPYIhlG.LGPLv2.1.txtCOPYIWG.LGPLV3打开终端*进入这个文件下E馱帕DbbQDLi11Ijkm-edia□ljkprorinit-android-eso.shinit-andraid^a.shinit-andraid-libydv.shinit-android-epenss.Lshinit-android-prof.shinit-andraid.shinit-config.shinlt-los-openssDbbQDLiMIODULEJ_…APACHESNEWS.mdNDTIGEREADME.mdtoolsversion.sh进入到这个文件夹2.执行命令行./initios.sh,这一步是去下载ffmpeg的,时间会久一点,耐心等一下.如下图:IijlLastlogin;MonIijlLastlogin;MonApr2509;56:55on冋1:膨lihongfenaScdVUsers/llhonqfenq/Des^top^ijkpla^er-Aij-kplayer-mastmr1^l:ijkplayer,-mast^rUhongf^ngl3.在第2步中下载完成后,执行cdios,也就是进入到ios目录中,如下图:androidcompile-android-j4孔吕hiconfigCOPYING.GPLvSCOPYING.GPLvGCOPYINGXGPH2JCOPYING.LGPL^,1.txtCOPYINGXGPL^-9gornpile-ffmpeg.shcormpile-openssl.sh6IJKMediaDemoIJKMediaPlayerIJKMediaPoJD&moitoolsTOC\o"1-5"\h\zextra •ijkmadia ►ijkprcuf ►init-android-exo-shinit-andraid-j4a.shinit-andraid-libyuv.&hinit-andraid-ap&nseLshInlt-androId-prof.shinit-android,shInlt-conflQ-shinit-ios-openssl.shLiosMODULEL...APACHE2NEWS.mdNOTICEREADMEsdtoolsversion.sh逬人ios文件夹cdio&LiosMODULEL...APACHE2NEWS.mdNOTICEREADMEsdtoolsversion.sh逬人ios文件夹cdio&命令,也就是在终端执行进入ios文件夹中这两步,4•进入iOS文件夹后,在终端依次执仃./compileffmpeg.shclean和./compile-ffmpeg.shall命令,编译ffmpeg,也就是README.md如下图:中这两步,BuildiOSgitclone-https:///BilibiLiMjkplayer.gitijkplayer-ioscdijkpla/er■盘o呂gitcheckout-Blatestk0.S.9./Inlt-ios.shcdJo£・./Inlt-ios.shcdJo£・/c□npile--F-FmpegBshclean■/c□npile-ffmpeg.shall进入ios文件央后,执行这两步importiosH3KMediaPlayerforMediaplayer.千rainiEWork-likEinterfaice(recoinniended)openios/I3KMediaDemo/IJKMediaDenio.xcodeprojwithXcode编译ffmpeg编译时间较久,耐心等待一下.三.打包IJKMediaFramework.framework 框架集成ijkplayer有两种方法:一种方法是按照IJKMediaDemo工程中那样,直接导入工程IJKMediaPlayer.xcodeproj,在这里不做介绍,如下图:AHlD(=)导入这个工程|g]UKMedlaDanr[§IJKMediaDemoI►AHlD(=)导入这个工程|g]UKMedlaDanr[§IJKMediaDemoI►IJKMediaPlayer.xcodeproj卜口Frameworks卜[_iIJKMediaDemofiProducts[_iXCAssetsPAOJECT面IJKMediaPlayer白IJKMediaFrameworkC3IJKMediaFramew...lljIJKMediaDemofiPhone6sPlus导入IJKMediaPlayer.xcodeproj第二种集成方法是把ijkplayer打包成framework导入工程中使用.下面开始介绍如何打包IJKMediaFramework.framework,按下面步骤开始一步一步做:1.首先打开工程IJKMediaPlayer.xcodeproj ,位置如下图:Flandroidconi&le-android-i^a.sh[_JeonfigC0PVING.GPLW2COPYING.GPLvSCOPYING.LGPLVSdFlandroidconi&le-android-i^a.sh[_JeonfigC0PVING.GPLW2COPYING.GPLvSCOPYING.LGPLVSd.C0PYING.LGPLv2.LtxtC0PYING.LGPLV3iextraiijKmediaijKorormit-andraid-inlE-android-i^a.shinit-andraid-lihyuv.shinIE-android-o^snssLehinit-ancaraid-praLsnInk-ancJnoid-shinit-config-shInit-io3^pens5l,5hinrt-io^.ehBiMMODULEL...APACHE2NEWS.mdNOTICEREADME„mdiU>Dl&veraion.sMcomple-fimpes.slioomp-le-Q^enssLsh竺UKMediaOemo-UKMwJiaPia^rIJKMiadiaPodDeniD土TOdS■iJKMediaFramewaric►IJKMadi^Fram9^i,orkTe&[&•►l^jUKM&dlaPia^ef.xcod^^jIJKMedia创狀时间梅时问上戏It开时间打开后是这样的,如下图:• • * 」打开后是这样的,如下图:• • * 」 UKMedlBFr^rmworR]j«?hon-e6bPUB IJK^BdlBPis^rRMdy|TtidHyatIMSTgkJ农伽disiFlayar□GtnszlRtsourceTagsInbF 1V1<L&3C5JPROJECT►!_|UKMedUiFramevifiork宵UKM^dtaPlayaf■ICkMllJtV►!_|UKMfidiaFr-BmewwntTwfl^1•阿Frsm哄沁TARGETSQundioIdentifierk巴第二dkMfdiaFramawDFkVcr^iDn1口UKMfidiaFraFicw...打开后这里出现Kframework工程Qudd□SQ&©三—I.口—[ffil 凶WKMetfBPIflyerTeam—Oeplo^mcntInfo要打包的framework工程.png2.工程打开后设置工程的scheme,具体步骤如下图:▼因IJKMadiaPlay^r2曲IJKMedi呂FrsLm酗orkIJKF^ediaPlayer:ReadyTodayat1IJKMediaPlayerPROJECTTARGETSEditScheme..uNewScheme.亘]▼因IJKMadiaPlay^r2曲IJKMedi呂FrsLm酗orkIJKF^ediaPlayer:ReadyTodayat1IJKMediaPlayerPROJECTTARGETSEditScheme..uNewScheme.亘]Classes許|__-1JKMediaFramework|_JIJKMedaFramework'[_JFramewrks|_iProduclsGeneralResourcelags画IJKMediaPlayer芦IJKMediaFramewQritOIJKMediaFramew.tu▼idemiiyBundleIdeiVe点击EditScheme..,TDeployrmentInfoDeploymentI第一步.pngDatugPioc'合 jiPnsn^ftuPg严Build善2tflrflKSArgumcfi-uLaunchAreHrv^沪RETAHikDatugPioc'合 jiPnsn^ftuPg严Build善2tflrflKSArgumcfi-uLaunchAreHrv^沪RETAHik1-选援Fteiea勰2.点话ClosePrxrfllflRE-CEtBJIdCCT/i^rfltiCrI阿帕誉《H如Dl費t'Dcougi□u口\c&\eScrerreManageSchenks— SharM第二步.png3.设置好scheme后,分别选择真机和模拟器进行编译,编译完成后,进入Finder,如下图:00-1=)▼由IJKIVtedisPk^trk|_|Cla^eee►|_|IdKMcdiaFramtwork►J]IJKMediaFramewarklesls卜l_]Frameworks▼|JPraduc怕PROJECTUKMedilaFramewofKTnI00-1=)▼由IJKIVtedisPk^trk|_|Cla^eee►|_|IdKMcdiaFramtwork►J]IJKMediaFramewarklesls卜l_]Frameworks▼|JPraduc怕PROJECTUKMedilaFramewofKTnI二]IJK^AodiaFramaworkTa:点击ShowinFinderGeneral固IJKMedlaFia^r17WGETS曲IJKMecfisFram-a^icilkShowinFinderOpen加ShowFileInspectortoiPlayeDelate1blewGroupNawGroupfromSellBctionI^DB-ourcs■IdentityInBundleIdenTDeploym«nlLInfoDopluymunt"kDavAppEwtcneUKlUtedlaPi^F进入Finder后,可以看到有真机和模拟器两个版本的编译结果,如下图:运行后生成的文件.png下面开始合并真机和模拟器版本的framework,注意不要合并错了,合并的是这个文件,如下图:)r已R@|&a&@>-iphone'O£ ►)r已R@|&a&@>-iphone'O£ ►OUKMediaFrameMuorlc.framewoffc►Aelease-iiplrioneaimulator•要合并的是这个文件Info.plist旦_Cod©Signatura一H^iBd巳rs —UKMsdlaFfameworlc合并真机和模拟器文件中的这个文件.png打开终端,进行合并,命令行具体格式为:lipo-create"真机版本路径""模拟器版本路径"-output"合并后的文件路径"合并后如下图:曲C3IJKMediaFramework.framew]_CodeSignatureHeadersIJKM&tliaFrameworkInfo.plist曲C3IJKMediaFramework.framew]_CodeSignatureHeadersIJKM&tliaFrameworkInfo.plistIModulesIJKMediaFr....framework►这个就是生成后的文件Release-iphoneosR&lease-iphonssimulatorIJKMediaFrameworR合并生成后的文件.png

下面很重要,需要用合并后的IJKMediaFramework把原来的IJKMediaFramework替换掉,如下图,希望你能看懂:J•将它删掉IJKMediaFramework.framework*1'和2两步完成后,这个是所需的framework了! $J•将它删掉IJKMediaFramework.framework*1'和2两步完成后,这个是所需的framework了! $2将合并后的文件拖进来IJKMediaFramework'Release-iphoneosIRelease-iphonesimuIator►]_CodeS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论