如何做直播(IJKMediaFramework.framework)

集成ijkplayer使用时出现只有声音没有画面问题的解决 1. 如何集成ijkplayer由于手头最近在做直播的项目,所以就去了解了一下怎么集成ijkplayer,我就不啰嗦了,有很多文章都有说明,我下面给出两个链接可以去看看 ijkplayer的github地址:https://github.com/Bilibili/ijkplayer#before-build(这个是集成之前的需要看一下的东西,根据自己的产品需求,选择对应的module.sh文件) 阅读详情

今年开启了全民直播,各大平台的APP都开始搞直播,小编我也参考了很多资料现在跟大家分享下直播该怎么来做!

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!

一. 下载ijkplayer

ijkplayer下载地址
里面有android 和iOS 的

二. 编译 ijkplayer

说是编译 ijkplayer, 其实是编译 ffmpeg, 在这里我们已经下载好了ijkplayer, 所以 github 上README.md中的Build iOS那一步中有一些步骤是不需要的.

下面开始一步一步编译:

1.打开终端, cd 到jkplayer-master文件夹中, 也就是下载完解压后的文件夹, 如下图:
Alt text
2.执行命令行./init-ios.sh, 这一步是去下载 ffmpeg 的, 时间会久一点, 耐心等一下.如下图:
Alt text
3.在第2步中下载完成后, 执行cd ios, 也就是进入到 ios目录中, 如下图:
Alt text
4.进入 ios 文件夹后, 在终端依次执行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all命令, 编译 ffmpeg, 也就是README.md中这两步, 如下图:
Alt text
编译时间较久, 耐心等待一下.

三. 打包IJKMediaFramework.framework框架

集成 ijkplayer 有两种方法: 一种方法是按照IJKMediaDemo工程中那样, 直接导入工程IJKMediaPlayer.xcodeproj, 在这里不做介绍, 如下图:
Alt text
第二种集成方法是把 ijkplayer 打包成framework导入工程中使用. 下面开始介绍如何打包IJKMediaFramework.framework, 按下面步骤开始一步一步做:

首先打开工程IJKMediaPlayer.xcodeproj, 位置如下图:
Alt text
打开后是这样的, 如下图:
Alt text
2.工程打开后设置工程的 scheme, 具体步骤如下图:
Alt text
3.设置好 scheme 后, 分别选择真机和模拟器进行编译, 编译完成后, 进入 Finder, 如下图:
Alt text
进入 Finder 后, 可以看到有真机和模拟器两个版本的编译结果, 如下图:
Alt text
下面开始合并真机和模拟器版本的 framework, 注意不要合并错了, 合并的是这个文件, 如下图:
Alt text
打开终端, 进行合并, 命令行具体格式为:
lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"
合并后如下图:
Alt text
下面很重要, 需要用合并后的IJKMediaFramework把原来的IJKMediaFramework替换掉, 如下图, 希望你能看懂:
Alt text
上图中的1、2两步完成后, 绿色框住的那个IJKMediaFramework.framework文件就是我们需要的框架了, 可以复制出来, 稍后我们需要导入工程使用.

四. iOS工程中集成ijkplayer

新建工程, 导入合并后的IJKMediaFramework.framework以及相关依赖框架以及相关依赖框架,如下图:
Alt text
导入框架后, 在ViewController.m进行测试, 首先导入IJKMediaFramework.h头文件, 编译看有没有错, 如果没有错说明集成成功.

接着开始在ViewController.m文件中使用IJKMediaFramework框架进行测试使用, 写一个简单的直播视频进行测试, 在这里看一下运行后的结果, 后面会放上 Demo 供下载.
demo下载地址

iOS中集成ijkplayer视频直播框架 我们通常是用AVPlayer来播放视频,但是AVPlayer的播放是在layer层上面,IJKFFMoviePlayerController这个是直接在view上播放,这样就会避免我们掉入各种各样的坑。 ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 下面我们开始集成:一. 下载ijkplayer:ijkplayer下载地址:https://gi 阅读详情

相关推荐

IJKMediaFramework:iOS视频直播核心框架实战指南

IJKMediaFramework是一个高度可定制的媒体处理框架,它封装了复杂的媒体处理技术,为开发者提供了简洁的接口。这个框架利用IJKPlayer作为底层播放器,支持多种编解码格式,可以无缝集成到iOS、Android和Windows等平台的应用开发中。FFmpeg是一个开源的、跨平台的解决方案,用于录制、转换数字音视频,并能将其流化。它包括以下核心组件:ffmpeg:一个命令行工具,用于转换视频文件格式。ffserver:一个HTTP和RTP流媒体服务器。ffplay。

weixin_34520664的博客 1256

打包 IJKMediaFrame.framework

https://www.cnblogs.com/wang19941006/p/6761729.html打包 IJKMediaFrame.framework要想将ijkplayer集成到项目中,有两种方法:第一种方法:README 中的做法这种方法其实就是跟 IJKMediaDemo工程那样,直接导入IJKMediaPlayer.xcodeproj,就不再介绍。这个方法比较麻烦,不推荐README方...

allanGold 1022

ios实机IJKMediaFramework支持https

1、解压后体积为71MB,仅支持arm64,支持https和rtmp 2、解压后直接放入ios项目的framwork中使用 3、仅适用于实机,模拟器无法使用

ijkplayer下载、打包 framework 和 https 支持

最近要做音视频相关的项目,于是想到了bilibili 开源的ijkplayer,在这里记录一下配置过程及遇到的问题。 一.准备工作 1).安装homebrew: https://www.cnblogs.com/haojile/p/13193805.html 2).使用homebrew安装git brew install git 3).使用homebrew安装yasm brew install yasm 4).使用homebrew安装pkg-config brew install pkg-config

马小撂的博客 1560

IJKMediaFramework.framework 直播库 可直接使用解决黑屏等问题

IJKMediaFramework.framework 直播库 可直接导入Xcode使用,解决黑屏等问题

ios 直播集成好的IJKMediaFramework.framework

上个资源有点问题,这个是经过测试的,没有问题,可以放心使用

直播用的IJKMediaFramework.framework的生成步骤

github的地址: https://github.com/Bilibili/ijkplayer 1:现在在这个文件 首先进行这些步骤的操作,编译时间较长: Build iOS git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios cd ijkplayer-ios ./ini

weixin_35755389的博客 6630

IJKMediaFramework

IJKMediaFramework的模拟器以及真机的合并包

iOS-ijkplayer框架的集成

ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电,此方案目前已用于美拍和斗鱼 APP,说明ijkplayer是经得起考验的,当然用第三方SDK是最方便的,如七牛、腾讯、阿里都很好。 第一步 :到git上面下载 ijkplayer-master 1.手动到g

SSY_1992的博客 3852

iOS之IJKPlayer集成框架-IJKMediaFramework(支持RTSP等多种视频流,并解决了iOS11有声音没图像问题)

IJKPlayer集成框架,可以直接拿去用。支持rtsp、rtmp等多种视频流,并解决了在iOS11中出现的有声音没图像的问题,而且这个框架在真机和模拟器上都能用的。

STM32F4使用CUBEMX ADC定时采样+DMA

STM32、FFT、ADC、TIM

m0_62379750的博客 4222

bilibili的直播第三方IJKMediaFramework.framework下载打包使用教程

参考和引用的地址: http://www.code4app.com/thread-8941-1-1.html http://blog.csdn.net/cccallen/article/details/8440153 ijkplayer下载地址 1.从GitHub下载安装文件,下载完成后解压 2.编译 ijkplayer 说是编译 ijkplayer, 其实是编...

diankuini1374的博客 418

MPU6050运动中断唤醒STM32低功耗休眠模式实战

本文详细介绍了如何使用MPU6050运动中断唤醒STM32低功耗休眠模式的实战方案。通过配置MPU6050的运动检测中断作为STM32的唤醒源,实现设备在静止时进入低功耗Stop模式,运动时快速唤醒,大幅延长电池续航。涵盖硬件连接、软件配置、参数调试等关键步骤,并提供实际应用案例和优化建议。

rgv23456789的博客 703

iOS中集成ijkplayer视频直播框架(转载非常详细)

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! 一. 下载ijkplayer ijkplayer下载地址:https://github.com/Bilibili/ij...

bangchang5197的博客 407

手把手教你用ROS2 Humble给PX4无人机写个“画圆”程序:从C++代码到Gazebo仿真全流程

本文详细介绍了如何使用ROS2 Humble和PX4飞控实现无人机圆形轨迹控制,涵盖从环境配置、Gazebo仿真到C++代码实现的完整流程。通过实战教程,读者将掌握轨迹跟踪仿真的核心技术,包括ROS2与PX4的通信接口、圆形轨迹算法设计及Gazebo仿真调试技巧。

weixin_29056781的博客 257

嵌入式开发面试题全解析:指针、内存、数据类型关键问题总结

本文对嵌入式开发典型面试题进行深度解析,涵盖多方面关键知识。题目 19 揭示字符指针修改字符串常量的错误操作;题目 20 展现strcpy引发的缓冲区溢出风险;题目 21 体现未初始化数组与strlen结合的不可预测性;题目 22 通过位域与对齐规则计算结构体大小;题目 23 因unsigned char溢出导致循环异常。这些题目全面覆盖指针操作、内存管理、数据类型特性等核心内容,精准指出开发中易疏忽的陷阱,有助于理解编程规范,规避风险,提升代码质量与稳定性,是深入掌握嵌入式开发要点的实用指南。

嵌入式中手 1364

iOS集成ijkplayer视频直播框架,遇到的bug和坑...

iOS中集成ijkplayer视频直播框架 //来源地址简书 http://www.jianshu.com/p/1f06b27b3ac0   ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过,...

weixin_34376986的博客 215

小红书x-mini签名逆向实战:Frida动态Hook与算法还原

在移动App协议分析中,请求签名机制是保障接口安全的核心技术,其本质是客户端对请求参数、时间戳、设备指纹等要素进行加密认证的过程。理解签名原理需掌握Native层加密流程、JNI调用机制及密钥动态派生逻辑。Frida作为主流动态插桩工具,能绕过符号剥离、字符串加密和控制流混淆等反分析手段,在函数执行瞬间捕获寄存器状态、内存数据与调用上下文,实现签名算法的完整还原。该技术广泛应用于合规内容监测、API自动化调用与竞品协议研究等工程场景。本文聚焦小红书x-mini签名这一典型样本,详解从JNI_OnLoad定位

weixin_31264565的博客 457

iOS 使用ijkplayer做直播项目流程小结

前言 勇~敢~的小伙伴儿们,你们好哇~ 时隔一个月之久的回归,不知道你们有没有想念我啊~~~ 今天的博客实在已经有点久远的,2016年兴起的手机直播,我到2018年了才开始动手学习··· 什么,你问我都去干什么了? 上班啊,认真工作啊,热爱工作,沉迷工作,无法自拔!!! 你们根本不会懂工作的乐趣。 “你生命中最重要的事情是什么?” “上班” “还有比他更重要的事情吗?”

王颜华的博客 2187

【OpenClaw从入门到精通】第15篇:国产芯片适配实战——昇腾/龙芯/天数智芯全流程跑通(2026实测版)

2026年国产芯片AI适配迎来爆发期,OpenClaw作为轻量化本地AI智能体,已实现华为昇腾、龙芯、天数智芯等主流国产平台的全流程适配。本文基于实测数据,从背景解析、核心原理、算法优化、实操部署四个维度,详细讲解OpenClaw在香橙派昇腾开发板、龙芯3B6000M、天数彤央TY1200及联想开天X7h的部署流程,同时提供统一工具玄武CLI的使用指南。文中包含完整代码、执行结果、避坑技巧及虚拟实战案例,兼顾新手入门与进阶提升,帮助读者快速掌握国产芯片上的本地AI部署能力,实现数据隐私保护与低成本AI落地。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1004

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 80

IJKPlayer集成直播拉流播放

iOS端集成ijkplayer实现直播播放 前言  ijkplayer框架是专门用来做视频直播的开源框架,基于ffmpeg,同时支持Android和iOS平台。  对于 App 中的直播功能,如果我们成功集成ijkplayer,那么就算完成一半的工程了。接下来,只要获取到拉流 URL,就能实现视频直播功能了。  但是初次集成这个框架,对于新手还是有一...

weixin_30267691的博客 359

inno setup自定义卸载程序和美化

也就是DisplayName,因为我们在第一步的时候,将卸载程序名称也写入了注册表,所以,我们直接从注册表读DisplayName字段即可。1.要实现inno setup自定义卸载程序,首先需要关闭自带的卸载程序。在[Setup]的字段关闭卸载程序步骤和页面。2.删除应用程序目录里能够删除的并且返回进度。3.自定义卸载程序相关的注册表信息。4.删除启动菜单栏和guid注册表。2.自定义快捷方式和程序菜单。

cs821984831的博客 2347

记录集成ijkplayer时遇到的坑

相关链接:iOS中集成ijkplayer视频直播框架 #####1.打包IJKMediaFramework.framework框架时,要给合并之后的framework名字,否则会报错 #####原因:因为合并的时候没有给合并之后的framework名字,所以报下面的错误 fatal error: /Applications/Xcode.app/Contents/Developer/Toolcha...

weixin_33834910的博客 341

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_IJKFFMoviePlayerController", referenced f

在写一个直播demo的时候,在导入IJKMediaFramework.framework的时候,报错: Undefined symbols for architecture arm64:   "_OBJC_CLASS_$_IJKFFMoviePlayerController", referenced from:       objc-class-ref in LQListDeta

qq_28551705的博客 5036

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 数据库之FMDB源码解析二
下一篇: 系统自带功能之相机
style_施
博客等级 码龄11年 11粉丝 42原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值