网易云直播SDK使用总结

前言:

最近公司的项目中加入中直播这部分的功能,现在的直播平台真的很多很多,以前在朋友圈看到过这张图片,没办法一次性给大家看,就只能这样截成几张给大家看看。其实按照我自己的看法,现在的直播已经没办法做成一个主打的业务去做,能做成的只是你APP传播信息一个手段而已,把它当做一个工具去使用,而不是把它当做一个主打的业务去挣钱反而会好一点,这东西现在只能烧钱吧!当然这只是我自己的看法而已!说说正题网易SDK!

   

网易视频云提供直播推流端和播放器SDK,包括iOS/Android/PC/Web平台,可帮助网易视频云用户直接使用音视频采集、编码、推流,播放等功能,通过接口,快速和自身业务应用集合,实现音视频采集和业务逻辑的对接、整合。网易可以使用自己的邮箱登录开发者平台,这个就不 比多说了!顺便再提一句,网易的SDK要使用云直播,是有一个星期的试用期的。点播也是有一个星期的试用期的,额...一个星期也可以让你做很多事的!

iOS 直播推流 SDK 开发指南 大家看仔细了,这里的是推流的开发指南!也就是发起直播用的!

iOS 播放器 SDK 开发指南   这个是播放端的开发指南!

网易直播SDK的文档感觉写的是比较好的,具体的怎么集成大家看继承文档就是了,我们说说一些要注意的地方。我们先说发起直播的时候的一些注意事项吧。

推流端注意点:

一:在Demo中的这个方法是用来申请权限的:

//应用程序需要事先申请音视频使用权限
- (BOOL)requestMediaCapturerAccessWithCompletionHandler:(void (^)(BOOL, NSError*))handler {

}

这个方法我的建议是你要进入开始直播界面之前去申请,不然你在这个界面申请的时候,你要是开启了相机预览功能,就是Demo中的下面这句代码开启的:

   //打开摄像头预览
    [_mediaCapture startVideoPreview:self.localPreview];

开启预览功能就会有一个黑屏界面,你需要再次推出进入才能正常使用相机和麦克风,所以最上面说的权限的申请你最好下载进入这个界面之前。

二:在推流端有这样一个通知:

 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onStartLiveStream:) name:LS_LiveStreaming_Started object:_mediaCapture];

当收到这个通知的时候才是真正开始直播的时候,不是说你进入之后,初始化直播就开始了,等真正收到这个通知才是开始直播了,还有就是只有等直播开始了你才能去关闭直播!这点主要是体现在后台的数据回调上。

三:记得要释放通知

-(void)dealloc
{
    [[NSNotificationCenter defaultCenter]removeObserver:self name:LS_LiveStreaming_Finished object:_mediaCapture];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:LS_LiveStreaming_Started object:_mediaCapture];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:LS_LiveStreaming_SDK_dealloc object:_mediaCapture];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:LS_LiveStreaming_Bad object:_mediaCapture];
}

四:最后一点,别把推流地址搞错了:

推流地址也是rtmp开头的,不过推流的是rtmp://p ,不是拉流当中的 rtmp://v ,一个是P一个是V,使用的时候注意!

拉流时候的注意事项:

大家要是看网易的拉流地址的话是分了三种了,可能有些同学就迷糊了,不知道自己到底该用哪一个!下面的这一张图就可以帮大家解决这个烦恼:

然后大家再看看这个直播的延时情况,SDK播放的过程中是需要初始化的这个初始化也是需要时间的,大家心里有个底,一般也就这么长时间,时间太长会给用户造成不好的体验!

一:注意播放端和推流端SDK里面静态文件的冲突:

这里一提你就清楚了,网易的播放端和推流端的SDK集成里面有些个静态文件也就是.a文件是冲突的,在集成的时候一定要注意不要重复的拉入,而且这里还有一点,支付宝和网易的SDK静态文件也是有冲突的,我是删除了网易的和支付宝的冲突静态文件,是没有什么问题的!

二:一般的观看直播的界面是有观看的头像你可以去查看的,有些处理是在当前的控制器查看,有些可能会做处理跳转到其他的界面,要是跳转到其他的界面要是不是返回上个界面,而你还想继续播放或者观看的话你可以这样做,在网易的Demo中你可以看到这样的方法:

- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    NSLog(@"viewDidDisappear");

    [self.liveplayer shutdown]; //退出播放并释放相关资源
    [self.liveplayer.view removeFromSuperview];
    self.liveplayer = nil;

    [[NSNotificationCenter defaultCenter]removeObserver:self name:NELivePlayerDidPreparedToPlayNotification object:_liveplayer];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:NELivePlayerLoadStateChangedNotification object:_liveplayer];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:NELivePlayerPlaybackFinishedNotification object:_liveplayer];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:NELivePlayerFirstVideoDisplayedNotification object:_liveplayer];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:NELivePlayerFirstAudioDisplayedNotification object:_liveplayer];
    [[NSNotificationCenter defaultCenter]removeObserver:self name:NELivePlayerVideoParseErrorNotification object:_liveplayer];
}

重点不是下面通知的释放,是上面那几句关于liveplayer的设置问题!你要是在 viewDidDisappear 设置的话就达不到我们的要求了,所以这个释放你可以加载导航的返回事件当中去,当然也不能写在viewWillDisappear。不然你下面的设置就不会起作用,按照Demo,你可以在ViewWillappear中写这两句代码来达到想要的效果:

 [self.liveplayer setShouldAutoplay:YES];     //设置prepareToPlay完成后是否自动播放
 [self.liveplayer setPauseInBackground:NO];   //设置切入后台时的状态,暂停还是继续播放
时间: 2024-12-30 00:02:05

网易云直播SDK使用总结的相关文章

网易云易盾正式成为“中国短视频与直播联盟”常务理事

2018年11月27日,"第六届中国网络视频高峰论坛"在深圳隆重举办.作为内容安全解决方案领域的领先者,网易云易盾凭借其自身在内容安全方面的积累和突出贡献,成为中国短视频及直播联盟常务理事. 中国短视频与直播联盟(China Short Videos and Live Streaming Alliance)是在中国传媒大学的指导下,由中国网络视频研究中心牵头,多家互联网直播和短视频行业的龙头企业联合组成的视频产业联盟.联盟本着资源共享.功能互补.平等互惠.诚信合作的原则,致力于加快直播

亚马逊Echo与网易云都做了同样的选择,只为这场变革!

根据eMarketer于2017年4月的数据,亚马逊Echo已经占据美国智能音箱70.6%的市场.2017年5月9日亚马逊正式发布了最新Echo触屏版,这款叫做Echo Show的产品加入了一个7英寸的触摸屏,最大的卖点在于支持视频通话,预定的用户会将在2017年6月28号后陆续收到产品. 新一代Echo选择把视频与语音二合一已经令整个业界大为震惊,而另一家中国云公司网易云在2017年初选择把旗下的云通信与云视频产品二合一,也令业界吃惊不小.网易云计算于2015年对外开放,主打场景化云服务,目前

网易云,都踩过了网易20年的哪些坑儿?

(上图为网易杭州研究院执行院长汪源) 云计算的核心与本质是什么?网易杭州研究院云计算平台产品部总监.网易云基础服务(网易蜂巢)容器云研发负责人陈谔讲了一个故事:网易云基础服务(网易蜂巢)最初的版本,从申请资源开始监测到虚拟机.容器全部启动,大概需要两分半钟,陈谔认为这个速度太慢,希望20秒内启动容器. "大家觉得这个事情太困难,几乎不可能完成.于是,接下来分解阶段性目标,先优化到1分钟.再到40秒.再到20秒,让大家看自己的环节还有哪些潜力可以挖掘.最后,实现了20秒左右完成一个容器的建立(除去

iOS网易云音乐首页源码、动画引擎源码等

iOS精选源码 自己维护的框架, 超级多功能 图片选择SDK:支持多选,相册选择,预览,网络图预览 一款可以简单实现长按拖拽重排的 UICellCollectionView Cell框... 动画引擎 FXAnimationEngine MJCIOS/MJCSegmentInterface(分段界面框架) TYCyclePagerView iOS上的一个无限循环轮播图组件 首页广告视图 SGAdvertScrollView SliderView-自定义分段标签滚动视图,集成使用简单 轻巧便捷的t

Android 网易云课堂第一周笔记16/5/10

Android 网易云课堂第一周笔记 首先第一周的主要任务回顾,第一是Android环境的搭建和Android studio软件的安装使用.第二是android的hello word项目的构建,其他的项目的功能包括button的功能基本使用,比如页面的跳转,Toast,Intent等等,还有我认为最为重要的是Activity的生命活动的讲解,虽然老师在课堂上只是简单展示一下生命周期的几个内容,但我认为如果想玩好Activity的话,生命周期这一块一定要理解和掌握的,废话不多说直接进入正题. An

网易云易盾朱浩齐:视听行业步入强监管和智能时代

2018年,文娱视听行业首先感受到一股监管寒潮,一大批知名泛娱乐产品遭到监管约谈.内容安全成为行业不得不重视的Top问题,视听系统的构建绕不开内容安全,视听行业的从业者也需要越来越关注内容安全.LiveVideoStack邮件采访了国内内容安全领先厂商网易云易盾CTO朱浩齐,分享内容安全的技术现状与未来挑战. LiveVideoStack:请简单介绍自己和负责的工作?和业界其他厂商相比,有什么特别的故事? 朱浩齐:网易云安全(易盾)是网易云旗下的一站式安全服务,脱胎于网易安全部门.我们在过去20

网易云易盾亮相2018软博会 政企网站安全监测服务受关注

探寻新时代软件产业发展新路径,聚焦数字经济发展方向,把脉"深度融合"前景,解析人工智能未来发展趋势,6月29日至7月2日,2018软博会在北京盛大召开,多位部委级.省市级等多位领导,两位"两院"院士在大会上发言,七大展区集中展示技术创新最新成果.在第六展区的网易展位,集中展示了网易旗下四个既独具创新又富有社会效益的产品,包括网易卡拉编程.网易人工智能.网易云信和网易云易盾.网易云易盾脱胎于网易安全部,从1999年就开始内部服务网易数十款亿级产品,包括网易新闻.网易云

网易云易盾中标浙报反作弊服务 助力浙江新闻App健康发展

近日,国内领先的智能业务安全平台网易云易盾和浙报传媒旗下"浙江新闻"达成合作,易盾将为浙江新闻客户端提供大数据反作弊服务,助力浙江新闻抵御刷单.薅羊毛等灰黑产侵害,辅助新闻运营工作健康有序发展,保障广大真实客户的体验和利益. 浙江新闻是浙江日报报业集团推出的第一款移动新闻客户端,正飞速发展为浙江本地政经第一平台.在运营模式上立足本地化,不断探索可视化.互动化.个性化,打造了一系列大数据技术为基础的媒体融合平台,有力促进新闻内容生产.提升新闻内容传播效果.优化新闻客户端发展,也使得用户收

网易云易盾CTO朱浩齐:我们是如何用AI赋能内容安全?

欢迎访问网易云社区,了解更多网易技术产品运营经验. 5月19日,LiveVideoStack携手网易云易盾,共同打造了"娱乐多媒体开发应用实践"专题,帮助开发者和泛娱乐平台运营人员,提升技术能力,突破难点,拓展思路与视野. 在专题论坛中,网易云易盾CTO朱浩齐分享了<AI赋能的内容安全技术实践>主题内容,从策略.技术.产品三个方面,详细介绍了网易在内容安全系统构建方面的实践经验,包括如何建立对有害信息精细明确的审核体系和应急响应机制,如何采用基于自然语言.深度学习技术的智能