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

播放流程
这里的每个步骤能弄明白都可以成为人才了,如果还能解决其中的不足,那你就是尖端人才了。弄懂这些需要耗费大量的时间,还好有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小时内与您取得联系。