SDK 所有功能都封装在 LSMediaCapture 类中;
LSMediaCapture 提供了用户设置推流参数的接口;
lsParaCtx.eOutStreamType = LS_HAVE_AV;//此字段用来设置推流选择是推音频流、视频流还是音视频流
lsParaCtx.eOutFormatTYpe = LS_OUT_FMT_RTMP;//此字段用来设置推流的输出封装格式,目前支持flv,以及RTMP两种方式
lsParaCtx.eHaraWareEncType = LS_HRD_NO;//此字段用来设置视频编码器是否选择系统硬件编码,默认为不开启
视频采集编码参数设置
1. 设置视频采集帧率,目前编码帧率也按照采集帧率设置;
2.设置视频编码码率;
3.设置视频编码器类型,目前仅支持AVC/H.264编码;
4.设置视频采集编码的分辨率,分别为高清、标清和流畅;
5.设置LSMediaCapture初始化的摄像头为前置或后置,当然在初始化之后,任意时间都可以通过switchCamera接口去切换摄像头;
6.设置LSMediaCapture初始化的摄像头方向,目前不支持直播过程中切换摄像头方向;
7.设置视频显示是否为16:9 模式;
8.是否打开摄像头flash功能;
9.是否打开摄像头zoom功能;
10.是否支持视频水印功能音频采集编码参数设置
1.设置音频采集的帧大小;
2.设置音频编码码率;
3.设置音频采样率;
4.设置音频采集编码声道;
5.设置音频的编码器类型,目前仅支持AAC三个重要接口
//初始化接口
-(instancetype)initLiveStream:(NSString *)liveStreamingURL
//只需要设置直播推流的地址,其他推流参数采用默认设置
//设置视频类参数接口
-(instancetype)initLiveStream:(NSString *)liveStreamingURL withVideoParaCtx:(LSVideoParaCtx)videoParaCtx
//此接口提供给用户设置所有推流参数
-(instancetype)initLiveStream:(NSString *)liveStreamingURLwithLivestreamParaCtx:(LSLiveStreamingParaCtx)lsParaCtx

直播操作

 LSMediaCapture类提供用户直播音视频推流开启、关闭、中断以及恢复:
//开始直播
-(BOOL)startLiveStreamWithError:(NSError**)outError
//返回开始直播是否出现错误,以及详细错误信息。
//关闭直播
-(BOOL)stopLiveStream

音/视频流操作

  LSMediaCapture 提供用户在直播过程中单独关闭、中断、恢复和开启音视频流中的音频或视频流:
//直播过程中恢复音频流推送
-(BOOL)resumeAudioLiveStream
//直播过程中暂停音频流推送
-(BOOL)pauseAudioLiveStream
//与 pauseVideoLiveStream 匹配,实现直播过程中暂停或恢复视频流推送
//直播过程中暂停视频流推送
-(void) pauseVideoLiveStream

视频预览

LSMediaCapture 提供视频预览功能,上层需要创建 UIView 对象,作为视频预览的窗口:
//打开视频预览
-(void)startVideoPreview:(UIView*)preview
//初始化好LSMediaCapture类,可以打开视频预览
//中断视频预览
-(void)pauseVideoPreview
//恢复视频预览
-(void)resumeVideoPreview
//与 pauseVideoPreview 配对使用,如果正在直播过程中,则同时恢复视频流推送

直播出错回调

//直播过程中如果发生了错误,比如推流 server 断开等异常情况,SDK 通过以下回调通知应用:
@property (nonatomic,copy) void (^onLiveStreamError)(NSError *error);
//可以根据参数 error 的错误信息决定是否关闭当前直播或者重启直播等。

网易云直播 -记录1相关推荐

  1. 如何利用网易云直播的接口做一个直播项目

    公司新下来了一个需求,为了让更多的企业hr在线看我们公司的"hr沙龙培训活动"(之前一直是到现场听),于是购买了网易云的直播服务,做一个在线直播观看的活动. 购买完成后,输入账号密 ...

  2. 直播礼物特效-网易云直播礼物分析

    直播礼物特效-网易云直播礼物分析 今天要分析的平台是网易云音乐的直播礼物.和QQ音乐一样,网易云算得上是国内数一数二的音乐大平台,也像QQ音乐等等一些音乐软件一样,跟随着互联网直播大潮开设了直播业务. ...

  3. 网易云直播 —— 会议系统开发前言

    前端时间,参与了一个会议系统的开发.我开发大体功能有: 1.创建会议:包括 会议标题.会议类型.会议时间.会议地点.主持人. 出席人(从组织架构中选择).会议主题(最少一个,可多个):2.会议列表:未 ...

  4. js逆向网易云加密记录

    JS 逆向网易云加密[记录] 场景需求: 想要使网易云 音乐单曲播放次数增加,需要使用网易云接口来搞定,但是发现它的请求参数是加密了的,所以就需要来看看它是怎么加密的,从而模仿它发请求 具体操作 随便 ...

  5. 网易云直播 —— 会议系统开发推流

    直播最主要的两端:推流直播 和 拉流观看.网易云关于推流,提供了不错的Demo 和 相应代码. 为了便于推流的管理和调用,我将推流功能放在了单独Fragment中.这样页面中不管推流直播显示窗口有多大 ...

  6. Debian安装网易云音乐记录

    1.下载,选择ubuntu18.04(x64)https://music.163.com/#/download 2. 安装,默认在/opt/netease里: dpkg -i netease-clou ...

  7. 网易云直播SDK使用总结

    前言: 最近公司的项目中加入中直播这部分的功能,现在的直播平台真的很多很多,以前在朋友圈看到过这张图片,没办法一次性给大家看,就只能这样截成几张给大家看看.其实按照我自己的看法,现在的直播已经没办法做 ...

  8. 直播的推流调度,网易云是如何做的?

    这篇文章从传输的角度,讲一讲网易云直播如何做好传输的第一步:推流调度.干货太多,自行划重点喽~ ●●● 首先,直播推流,即主播将自己的本地客户端采集编码后的视频数据"推"出去.推流 ...

  9. 阿里云、腾讯云、七牛、网易云CDN简单对比

    阿里云.腾讯云.七牛.网易云简单对比如下, 仅做参考: 1.产品功能 产品功能 阿里云视频 腾讯云视频 七牛直播云 网易云视频 服务 直播 点播 转码 互动直播 直播 点播 转码 互动直播 直播 点播 ...

最新文章

  1. ACMNO.5给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E
  2. 假如我是超级卷王......
  3. suse linux不能识别u盘,SUSE Linux mount u盘
  4. 余玄相似度,TF-IDF
  5. why in GM0 the extAddTo Controller is not loaded
  6. 零拷贝、mmap、sendfile
  7. Java(五)异常处理,异常参数,自定义异常,嵌套异常
  8. webpack 实用配置总结
  9. 百度智能云“云+AI”新战略年终答卷,PaddlePaddle累计开发者数量265万人
  10. C接口与实现---之一
  11. bandgap带隙基准电路设计,cadence,
  12. java 数据可视化_8个可靠的开源数据可视化工具
  13. [NISACTF 2022]上
  14. 添加zabbix飞信报警
  15. rails kaminari bootstrap-kaminari-views certified
  16. 【有限位移旋量理论】罗德里格旋转公式(Rodrigues Rotation Formula)
  17. Tapestry入门
  18. Codevs 2822 爱在心中
  19. 使用Aspose在Java中将Excel文件转换为HTML
  20. 怎么将sql文件加载到数据库

热门文章

  1. 车载以太网 - SOME/IP简介
  2. 腾讯财报背后的小秘密:转型路上的未知
  3. 鲁大师2021年度PC硬件排行发布,这些笔记本最受欢迎
  4. 兰州交通大学计算机专业是几本,兰州交通大学是几本?去年录取分数线是多少?...
  5. Consul中文文档—Consul安全模型概览
  6. iOS流媒体开发之三:HLS直播(M3U8)回看和下载功能的实现
  7. C语言知识点 -- 动态内存管理、文件操作
  8. windows 7上安装centos 6.5时遇到问题
  9. 云ERP系统值得采用吗?
  10. 谐云魏欢:浅谈云原生边缘计算框架演进