关于ZFPlayer集成播放 rtmp 视频流的总结

article/2025/8/28 3:06:52

最近公司项目需要能够播放 rtmp 格式的直播流地址的播放器,安卓那边是买了人家的三方库,EasyPlayer,但是不想再买一个 ios 的了所以需要自己去找免费的合适的播放器去集成,终于在 github 上找到一个合适的了,那就是 强大的IJKPlayer 播放器;但在集成的时候出现了一些问题,朋友推荐我用 ZFPlayer,也是基于 IJKPlayer 开发的已经集成好的 demo,于是我就改用了更加方便快捷的 ZFPlayer,下面是我集成的步骤;
ZFPlayer 下载地址

  1. 因为我的项目是老项目,没有使用 pod,所以我是下载 demo 之后把 ZFPlayer 的库文件直接拉进项目里面的,一定要勾选Copy items if needed,再把 ZFPLayer 项目下面的 IJKMediaFramework导入到项目里去;
  2. 使用 pod 的 也可以 pod ‘ZFPlayer’, ‘~> 3.0’ 导入进去;
  3. 导入进去之后编译会报错,是因为没有添加相应的依赖库在这里插入图片描述

这是根据官方文档集成 IJKPlayer 需要集成的依赖,但是在我添加之后发现项目依然报错,并且是确定我把以上的库都添加进去了,在这里插入图片描述
看错误确定是还缺少库,多方查找之后再添加了libstdc++.tbd,运行成功;(修改:现在库里已经没有libstdc++.tbd这个库了,所以需要换成libc++,ijkplayer播放器一定需要添加这个库);

  1. 运行成功之后就是集成进项目了,主要看 ZFPlayer 里面的ZFNoramlViewController相关代码,跟着来创建自己的播放界面,获取到自己的播放地址,给 Player 设置 URL
  2. self.player.assetURL = [NSURL URLWithString:rtmpUrl];
    [self.controlView showTitle:@“视频监控” coverURLString:@"" fullScreenMode:ZFFullScreenModeAutomatic];
  3. 运行之后能成功的播放推流界面;
  4. 最后在打包项目的时候又报错了,
    在这里插入图片描述是因为 ijkplayer 不支持32位手机,需要把 armv7相关的删掉在这里插入图片描述
    arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)
    arm64e:xs以上机型
    armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
    armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4

把 armv7和 armv7s 删掉之后,项目成功打包上传了,就等着通过啦;
最后附上一篇别人集成 IJKPlayer 的硬文
IJKPlayer 集成


http://chatgpt.dhexx.cn/article/VMtJtHEc.shtml

相关文章

ZFPlayer 播放器调用addPlayerViewToSmallFloatView开小窗播放样式错误以及无法关闭处理

ZFPLayer 是一款强大开源的视频播放器,在结合列表播放滑动超出当前视频范围调用 addPlayerViewToSmallFloatView开启小窗播放(类似画中画,但没有其强大和友好的交互)布局错误并且右上角的关闭按钮也没法关闭,错乱参考图如下: 1、样…

ios html zfplayer,【iOS】ZFPlayer源码解读中

前言 本篇继ZFPlayer源码解读基础之上,主要解析说明控制层与播放器,因为在上篇文章至现在并未提及丝毫关于这两个类业务的实现。 首先说下这两个类各自的职责。 控制层:主要负责响应与用户之间的交互,如手势控制的播放&#xff0c…

ZFPlayer iOS16 系统横屏全屏问题处理

iOS16 以后 通过原始横屏的方法已经不好使了,需要在此基础上添加 setNeedsUpdateOfSupportedInterfaceOrientations 方法的调用,具体API 描述如下: 回到主题,在使用ZFPlayer 视频库全屏播放时iOS16系统下的处理参考如下&#xff…

iOS使用ZFPlayer 实现视频播放

文章目录 ZFPlayer 视频播放使用1 创建 ZFAVPlayerManager 对象2创建containerView, 也就是视频视图的父视图3 创建 controllView4 创建 ZFPlayerController播放视频判断视频的横竖 ZFPlayer 视频播放使用 1 创建 ZFAVPlayerManager 对象 ZFAVPlayerManager *manager [[ZFAVP…

配置分离式LANP源代码编译实例

一、php编译 配置apache-2.4.9以fpm方式的php-5.4.26(php服务器IP为172.16.3.30) 1、编译php #tar xf php-5.4.26.tar.bz2 #cd php-5.4.26 # ./configure --prefix/usr/local/php --with-mysql/usr/l…

Centos使用Docker搭建Lanp环境

前言 LAMP 指的Linux(操作系统)、ApacheHTTP服务器,MySQL(有时也指MariaDB,数据库软件) 和 PHP(有时也是指Perl或Python)的第一个字母,集成环境方便,一般用来建立web应用平台 Docker 是一个开源的应用容器引擎,在doc…

LANP+KEEPALIVED集群(一)

lanpkeepalived集群 1、nginx模块与工作原理 (1)结构上分 基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite 核心模块:HTTP模块、EVENT模块和MAIL模块 第三方模块:HTTP Upstream Request Hase模块、Notice模块和HT…

LANP+KEEPALIVED集群(二)

LANPKEEPALIVED集群(二) #基于不同域名 server { listen 80; server_name nginx.postfix.local; charset utf-8; access_log logs/domain.log main; location / { root html/domain; index domain.html; } error_page 500 502 503 504 /5…

LWIP网络协议基础

1、LWIP有3种编程接口:RAW(裸机跑,不带操作系统)、NETCONN和SOCKET(要带操作系统) 例程使用的是ucos小型操作系统,ucosii任务数限制了最大只能有255个任务(其中0—空闲任务和254、255—系统任务不能用&…

LAN IP,WAN IP和Global IP

LAN IP,WAN IP和Global IP是与网络通信相关的三种IP地址,下面是它们的解释: LAN IP 局域网IP地址(LAN IP),又称私有IP地址,是指对于一个私有网络环境内的主机所使用的IP地址。这些IP地址属于私…

一文读懂ssh,tomcat,LANP,LNMP,ftp,dns等常见的环境配置(运维工程师必看)

文章目录 一.网络服务的概述1.网络服务是什么2.网络服务有哪些(进行简单的梳理)3.网络服务学习建议 二.网络服务基础1.CentOS6与7的区别2.常见网络端口以及/etc/service文件3.网关和路由,主机名(路由选择,网关,NAT解释…

ubuntu 上搭建lanp环境

2019独角兽企业重金招聘Python工程师标准>>> 1.安装tasksel sudo apt-get install tasksel 使用tasksel 时只需 sudo tasksel 2.安装lamp sudo tasksel instal lamp-server 打开浏览器输入127.0.0.1 可以看到apache首页 切换到/var/www/html(默认目录) 目录下新…

LANP环境编译设置

1.下载nginx-1.10.2 wget -O nginx-1.10.2.tar.gz http://nginx.org/download/nginx-1.10.2.tar.gz 2.安装nginx-1.10.2.tar.gz [rootxuegod64 ~]# yum in stall -y gcc gcc-c autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel //zlib:给Ngin…

LANP平台搭建

【需要理解--lamp调用过程】 apache(libphp5.so) -> index.php(mysql.so)-> mysql ####################################################### 【配置yum】 mount /dev/cdrom /media vim /etc/yum.repos.d/yum.repo [base] namebase baseurlfile:///media/Server gpgch…

CentOS 7.4 YUM 搭建LANP环境+WordPress

CentOS YUM 搭建LANP环境Wordpress LAMP是什么呢? 其实就是一系列服务的简称 LAMP:LLinux,AApache,MMariadb/MySQL,PPHP LNMP:LLinux,NNginx,MMariadb/MySQL,PPHP LA…

lanp+nginx实现动静分离

因为apache处理动态页面能力比较高,nginx处理静态页面能力比较高,所以做动静分离来提高页面的访问速度。 系统环境: CentOS Linux release 7.9.2009 (Core) 脚本编译安装httpd-2.4.53 测试httpd服务 执行脚本安装mysql 验证mysql 执行脚本…

LANP架构搭建

安装Apache 解压apache安装包(httpd-2.4.17.tar.gz)到 /usr/src/目录下面 tar -zxvf /root/httpd-2.4.17.tar.gz -C /usr/src/ 安装httpd所需要的依赖包 yum -y install zlib* openssl* apr* pcre-devel openssl* 进入httpd目录,安装httpd所需…

LANP环境搭建(yum安装)

LAMP环境搭建 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写, 在很多的生产条件下,都需要LAMP环境来实现。今天小白就教大家如何搭建一个LAMP环境。 环境需求 一台win10的主机(192.168.150.110),…

搭建LANP架构

文章目录 什么是lanp架构现在搭建Lanp架构部署Nginx服务安装 MySQL服务安装配置 PHP解析环境配置 Nginx 支持 PHP解析验证数据库工作是否正常部署 Discuz!社区论坛 Web 应用 什么是lanp架构 L :linux 提供操作系统运行环境平台 N :Nginx 提供…

R语言生存分析生成仿真数据构建COX回归分析模型并计算C-index

R语言生存分析生成仿真数据构建COX回归分析模型并计算C-index 参考:R语言实战 参考:R语言统计入门 参考:R语言机器学习 参考:从零开始学 R 语言,带你玩转医学统计学