全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

零基础学习iOS|直播|之播放

对于|直播|来说,客户端主要做两件事情,推流和播放。今天先讲播放。

播放流程

  1. 拉流:服务器已有|直播|内容,从指定地址进行拉取的过程。其实就是向服务器请求数据。
  2. 解码:对视屏数据进行解压缩。
  3. 渲染:生成图片的过程。视屏其实就是一张张连续的图片进行切换,一张图片就是一帧。帧率顾名思义就是每秒显示的图片数,当帧率达到16时,人眼就会认为是流畅的。是不是很神奇。

这里的每个步骤能弄明白都可以成为人才了,如果还能解决其中的不足,那你就是尖端人才了。弄懂这些需要耗费大量的时间,还好有ijkplayer视屏|直播|框架,有了它,即时你不懂这些过程,也可以进行|直播|播放,大神真多。

ijkplayer视屏|直播|框架

ijkplayer视屏|直播|框架下载地址,这是开源的,喜欢研究源码的同学可以去下载,,基于ffmpeg,同时支持iOS和Android,非常强大。上述的三个过程它全给你做好了,只要你集成到自己工程里,就能实现播放|直播|了。

&emsp ;集成到自己的工程中,最好先打包,我这里用打包好的debug模式下的,可以去http://xiazai./201612/yuanma/IJKMediaFramework.framework_jb51.rar下载。怎么集成的,同学们可以去看这篇文章《详解iOS中集成ijkplayer视频|直播|框架》。和导入第三方库一样,导入到自己工程中,同时还要添加依赖的动态库。

|直播|

#import "FHLiveViewController.h"
#import <IJKMediaFramework/IJKMediaFramework.h>
#import <UIImageView+WebCache.h>
// ijk下载地址: https://pan.baidu.com/s/1c2p9D0s
@interface FHLiveViewController ()
// 播放器
@property (nonatomic, strong) IJKFFMoviePlayerController *playerVC;
@end
@implementation FHLiveViewController

- (void)viewDidLoad {
 [super viewDidLoad];
 // 隐藏导航栏
 [self.navigationController.navigationBar setHidden:YES];
 // 设置背景色
 [self.view setBackgroundColor:[UIColor whiteColor]];
 // 拉流地址
 NSURL *url = [NSURL URLWithString:self.liveUrl];
 // 实例化播放器,传入拉流地址即可
 _playerVC = [[IJKFFMoviePlayerController alloc] initWithContentURL:url withOptions:nil];
 // 准备播放 准备好了自动播放
 [_playerVC prepareToPlay];
 // 设置播放器尺寸
 _playerVC.view.frame = [[UIScreen mainScreen] bounds];
 [self.view addSubview:_playerVC.view];
 // 设置填充模式:铺满
 [_playerVC setScalingMode:IJKMPMovieScalingModeAspectFill];
}
- (void)viewWillDisappear:(BOOL)animated{
 [super viewWillDisappear:animated];
 // 关闭播放时,要停止播放器,否则会崩溃
 [_playerVC pause];
 [_playerVC stop];
}

就这么几行代码,播放就实现了我们仅仅是传了一个拉流地址。这个框架简直是太强大了,自动帮我们完成了拉流、解码、渲染,我们什么都不用做,B站的工程师真是很🐂,剩下的送礼物、聊天室慢慢集成。

demo下载

demo下载地址。下载下来运行,发现报错。

那是因为我没有在工程里上传ijkplayer视屏|直播|框架,我能上传上去,但下载太慢了,什么原因大家都懂得。我把ijkplayer视屏|直播|框架放到http://xiazai./201612/yuanma/IJKMediaFramework.framework_jb51.rar上了,下载下来之后,放到LiveAppDemo-master文件夹里,重新打开就可以运行了。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# iOS  # 直播  # 零基础学习iOS直播之采集  # iOS直播类APP开发流程解析  # 详解iOS中集成ijkplayer视频直播框架  # 视屏  # 播放器  # 下载地址  # 自己的  # 这是  # 上传  # 就会  # 给你  # 那是  # 大家都  # 就能  # 上了  # 还能  # 已有  # 不懂  # 我这  # 不是很  # 我把  # 我能  # 那你 


相关文章: 如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站主机选择指南:服务器配置与SEO优化实战技巧  山东网站制作公司有哪些,山东大源集团官网?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  公众号网站制作网页,微信公众号怎么制作?  制作网站的软件免费下载,免费制作app哪个平台好?  建站10G流量真的够用吗?如何应对访问高峰?  如何安全更换建站之星模板并保留数据?  如何通过NAT技术实现内网高效建站?  如何在企业微信快速生成手机电脑官网?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何设计高效校园网站?  北京的网站制作公司有哪些,哪个视频网站最好?  如何正确选择百度移动适配建站域名?  如何在阿里云购买域名并搭建网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  已有域名能否直接搭建网站?  如何在万网自助建站平台快速创建网站?  建站之星收费标准详解:套餐费用及年费价格表一览  如何通过可视化优化提升建站效果?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站之星免费版是否永久可用?  如何在建站宝盒中设置产品搜索功能?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  高端企业智能建站程序:SEO优化与响应式模板定制开发  中山网站制作网页,中山新生登记系统登记流程?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  南宁网站建设制作定制,南宁网站建设可以定制吗?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  Python路径拼接规范_跨平台处理说明【指导】  Android滚轮选择时间控件使用详解  ,怎么在广州志愿者网站注册?  如何在香港服务器上快速搭建免备案网站?  建站之星后台密码遗忘或太弱?如何重置与强化?  如何快速启动建站代理加盟业务?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星安装后如何配置SEO及设计样式?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  在线制作视频网站免费,都有哪些好的动漫网站?  如何快速辨别茅台真假?关键步骤解析  个人网站制作流程图片大全,个人网站如何注销?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  python的本地网站制作,如何创建本地站点?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  为什么Go需要go mod文件_Go go mod文件作用说明  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。