云豹直播系统源码接入华为云存储该怎么做?

一、云豹直播系统源码接入华为云存储的前期准备工作
1、注册云服务账号开通对象存储服务。
(1)登录公有云网站。在页面右上角单击“注册”。按需填写注册 信息并单击“同意协议并注册”。
(2)开通OBS服务,使用OBS服务之前必须先充值,才能正常使用OBS服务。
(3)登录OBS管理控制台。单击页面右上角的“费用”进入费用中心页面。单击“充值”, 系统自动跳转到充值窗口。根据界面提示信息,对账户进行充值。充值成功后,关闭充值窗口,返回管理控制台首页。单击“对象存储服务”,开通并进入OBS管理控制台。
2.创建访问密钥
OBS通过用户账号中的AK和SK进行签名验证,确保通过授权的账号才能访问指定的OBS资源。
(1).登录OBS控制台。
(2).单击页面右上角的用户名,并选择“我的凭证”。
(3).在“我的凭证”页面,单击左侧导航栏的“访问密钥”。
(4).在“访问密钥”页面,单击“新增访问密钥”。
(5).在弹出的“新增访问密钥”对话框中,输入登录密码和对应验证码。
(6).用户如果未绑定邮箱和手机,则只需输入登录密码。用户如果同时绑定了邮箱和手机,可以选择其中一种方式进行验证。
(7).单击“确定”。在弹出的“下载确认”提示框中,单击“确定”后,密钥会直接保存到浏览器默认的下载文件夹中。打开下载下来的“credentials.csv”文件既可获取到访问密钥(AK和SK)。
3.获取终端节点(Endpoint)
请在地区和终端节点页面获取OBS各区域的终端节点(Endpoint)信息。
4.创建桶并配置参数
示例图如下:

5.下载OBS iOS SDK的最新版本:OBS iOS SDK
(1).将OBS.framework添加到工程中,勾选“Copy items if needed”。

(2).将“TARGETS > Build Settings > Apple LLVM9.0 – language –Modules > Allow Non-modular includes in Framework Modules”设置成“Yes”。

(3).引入头文件#import <OBS/OBS.h>
二、云豹直播系统源码接入华为云存储,部分代码如下

1.创建一个OBSClient实例

     OBSStaticCredentialProvider *credentailProvider = [[OBSStaticCredentialProvider alloc] initWithAccessKey:HUAWEI_KEY secretKey:HUAWEI_SECRET_KEY];OBSServiceConfiguration *conf = [[OBSServiceConfiguration alloc] initWithURLString:@"Endpoint" credentialProvider:credentailProvider];// 初始化clientOBSClient *client  = [[OBSClient alloc] initWithConfiguration:conf];// 创建列举对象请求OBSListBucketsRequest *request = [OBSListBucketsRequest new];// 列举对象OBSBFTask *task = [client listBuckets:request completionHandler:^(OBSListBucketsResponse *response, NSError *error) {}];

2.上传文件

        //backetname 桶名称// filePath 文件路径//objectname 对象描述标识(文件名)OBSPutObjectWithFileRequest *requests = [[OBSPutObjectWithFileRequest  alloc] initWithBucketName:backetname objectKey:objectname uploadFilePath:filePath];// 上传进度requests.uploadProgressBlock = ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) {NSLog(@"%0.1f%%",(float)floor(totalBytesSent*10000/totalBytesExpectedToSend)/100);};// 上传文件结果回调
[ client putObject:requests      completionHandler:^(OBSPutObjectResponse *response, NSError *error){if([response.statusCodeisEqualToString:@"200"]){// 生成授权访问url[client createV2PreSignedURL:requests expireAfter:3600 completionHandler:^(NSString *urlString, NSString *httpVerb, NSDictionary *signedHeaders) {NSRange range = [urlString rangeOfString:@"?AWSAccessKeyId"];//匹配得到的下标NSLog(@"获取下标===%lu",(unsigned long)range.location);NSString *zstring = [urlString substringToIndex:range.location];[imageUrlArray addObject:zstring];NSLog(@"链接%@",zstring);}];}else{//图片上传失败}}];[task waitUntilFinished];

注意:
1.Endpoint是以http或https开头,要不然上传会报错
2.filePath是文件路径,如果想传data数据的话需要用到流式上传,需要使用OBSPutObjectWithDataRequest作为对象的数据源。
集成过程中遇到的问题:
1.集成完成后上传文件提示Attempted to create a task in a session that has been invalidated这个错误导致崩溃。原因是obsclient没有放在函数外边,导致创建后销毁的太早了,每次创建后都会重新创建一个client所致。
解决方法:
1)创建全局obsclient
2)如果是局部变量的话,应该通过对请求任务执行waitUntilFinished操作以保证Client在请求任务执行期间始终有效,否则可能造成网络请求失败,程序崩溃的问题。

2、上传成功后打印response中并没有返回文件的链接
解决方法:在上传成功后进行在使用url进行授权访问,调用createV2PreSignedURL方法回去文件链接地址,如果在上传文件之前调用此方法也会生成链接,所以将本方法放到了上传成功之后调用的。

以上就是云豹直播系统源码在接入华为云存储时的操作步骤、可能会出现的问题以及解决方法,如果还有不明白的地方,欢迎联系云豹科技。

云豹直播系统源码接入华为云存储,含问题及解决方法相关推荐

  1. 还不错的云盘网盘PHP系统源码+支持对接云存储

    正文: 还不错的云盘网盘PHP系统源码+支持对接云存储,快速对接第三方云存储,支持七牛.又拍.阿里OSS.AWS S3.Onedrive.自建远程服务器,当然,还有本地存储. 自定义主题配色,图片.音 ...

  2. 最新云盘网盘PHP源码系统源码+对接云存储/附安装教程

    最新云盘网盘PHP源码系统源码+对接云存储/附安装教程 2022最新云盘网盘PHP系统源码,支持快速对接第三方云存储,支持七牛.又拍.阿里OSS.AWS S3.Onedrive.自建远程服务器,当然, ...

  3. 直播软件开发教程之在直播系统源码中设置任务奖励

    直播软件开发是当下流行的视频社交类软件开发类型的一种,直播平台也是年轻人喜爱的网络平台之一,许多直播平台为了增加用户粘性,推出了任务奖励的功能,这是怎么实现的呢? 接下来以云豹直播系统源码为例,为大家 ...

  4. 直播系统源码如何对直播平台进行搭建?

    最近,直播因为连麦技术又掀起了一股热浪,人们对于搭建直播平台更是乐此不疲,那么如何用直播系统源码进行直播平台的搭建呢? 首先要解决的是对视频编码压缩技术的实现,然后是对编码内容的转码,接下来,我们来详 ...

  5. 教育直播系统源码搭建的关键点、代码解析

    目前,直播已经应用到了各种传统行业,其中直播带货和教育直播在近两年"风生水起",特别是在线教育,很多传统的教培机构已经开始转型线上.那么,教育直播系统源码开发时有哪些关键点呢?下文 ...

  6. 直播开篇——电商直播系统源码直播场景和技术分析

    一.直播场景和技术分析 好吧,既然你们非要搞什么直播,我就开始写写直播吧,怪不得WebRTC是下一代关键技术,直播的一些业务页必须要用WebRTC来实现 1. 电商直播系统源码场景分析 秀场直播 这个 ...

  7. 搭建PHP直播系统源码的教程,手把手教你手机直播app制作

    如果你有一份PHP直播系统源码,那你一定需要这份搭建教程,作为手机直播app制作的最后一步,"搭建"成为了不少人的心头痛,现在就让我们一起来看看,PHP直播系统源码该如何搭建吧! ...

  8. 视频直播系统源码,简单计时器

    视频直播系统源码,实现简单计时器相关的代码 布局 <?xml version="1.0" encoding="utf-8"?> <androi ...

  9. 如何进行直播搭建,带货直播系统源码怎么制作?

    现在网上购物已经成了人们生活中不可缺少的一部分,带货直播系统源码也受到广泛关注,今天我们来看下当我们从商城里面浏览搜索了商品,看到了自己喜欢的商品准备加入到购物车的这个功能实现. 带货直播系统源码功能 ...

最新文章

  1. TypeError: to_bytes() missing required argument ‘byteorder‘ (pos 2)
  2. 统一沟通-技巧-11-Lync-联盟-1-MSN
  3. J-Link驱动下载和JLINK下载Hex程序
  4. 隐马尔可夫HMM中viterbi算法
  5. 标签内联事件和event对象
  6. joc杂志影响因子2019_排名 ‖ 2019年中国体育学期刊影响因子
  7. 笔记本电脑关机快捷键_2020年双十一值得入手的高性价比笔记本电脑外设推荐...
  8. python中cock什么意思_[转载]原创脚本逐步实现Autodcock-Vina的虚拟筛选及筛选后分析...
  9. RocketMQ的各种集群模式的搭建和消息可靠性保证和服务可用性描述
  10. vsftpd 本地用户登录和上传设置
  11. horizon服务主要模块_得助智能:智能外呼机器人有哪些模块功能层级?
  12. bmp 和JPG有什么区别
  13. genetic heterogeneity 遗传异质性
  14. c语言表达式必须包含指针类型,c – 错误:表达式必须是指向完整对象类型的指针(?)...
  15. jqwidgets 国际化- 中文 jqxGrid 中文语言包 gridlocalization
  16. 7月第3周回顾:裁员潮袭卷IT人 雅虎服“软”愿被收购
  17. 【想破脑袋的题】C. Grandma Capa Knits a Scarf
  18. myeclipse下使用maven搭建SSM(spring、springmvc、mybatis)框架
  19. Blog-Freshman
  20. js根据关键词数组匹配违禁词并标红显示

热门文章

  1. 电力系统学计算机有用吗,电力系统中计算机技术的应用
  2. Leetcode 226: Invert Binary Tree
  3. SD反转颜色 Invert
  4. pusher 创建新应用_3.5 使用Pusher发送事件
  5. Excel汉字转拼音并提取首字母
  6. visio机柜设备图标_弱电系统设备安装大样图,CAD版本弱电新人必备!
  7. 趣图:给这样程序员的打 call 和点zan
  8. 用D435i录制自己的数据集运行ORBslam2并构建稠密点云
  9. python卸载/重装遇到的问题(以管理员身份卸载python)
  10. 微信渠道推广带参数二维码如何生成和统计呢?