产品
存储
视频服务
人工智能
物联网
基础PaaS
研发运维
企业应用
专有部署
存储
存储服务
对象存储 OBS
稳定、安全、可靠的云存储服务
视频服务
视频应用
视频直播 LIVE
大规模实时转码、低延时的直播服务
视频点播 VOD
视频流畅播放服务
音视频通话 RTC
便捷的跨平台实时音视频互动直播服务
媒体处理 MPC
简洁的云媒体转码及内容合成处理服务
视频工具
视频工具SDK
视频剪辑SDK | 播放SDK
人工智能
内容审核
内容审核
图片审核|文本审核|音频审核|视频审核
人脸与人体识别
人脸人体识别
人脸识别|人体识别|人脸比对|摔倒检测
OCR识别
OCR识别
卡证识别|通用文本识别|车牌识别
图像技术
图像技术
面向图片场景提供的多种人工智能技术
AI开发平台
零门槛AI开发平台
AI能力定制平台
AI市场
模型市场
图片、音频、视频等多场景的算法模型
物联网
物联网视频
帝视物联网视频 SDK
低延时、海量存储的物联网视频监控服务
物联网平台
企业物联网平台
设备管理|设备接入|规则引擎|应用开发
生活物联网平台
生活物联网平台
针对消费级智能设备的物联网平台
物联网边云融合
智能边缘
边云协同操作系统
基础PaaS
网络与CDN
内容分发网络 CDN
安全、稳定、低延时的分发加速服务
P2P内容分发网络 PCDN
利用闲置资源而构建的低成本高品质CDN
动态加速 DCDN
动态获取内容,提升加载速度的加速服务
主站加速WSA
动静混合站点的加速服务
应用开发
云短信 SMS
融合三网,安全可信的短信服务
360PAY
一站式支付解决方案
消息推送 360PUSH
高效、精确、实时的消息推送
研发运维
研发效能
兼容性测试
提供数百款TOP机型的云测服务
真机租用
远程真机租用,流畅体验如手机在手
ios预审
智能扫描、分析、筛查ios审核的被拒风险点
企业应用
视频应用
幕印企业学堂
企业培训|内容付费|知识营销
视图计算
云边融合 AI赋能的智能视图计算
易讲教室直播
视频技术与传统教室融合
企业工具
亿方云企业网盘
在线编辑、文件管理、知识管理
APIcloud
提供安全可靠的加固防护产品及服务
统一身份认证平台
API文档、调试、MOCK一体化协作平台
电子签章
无纸办公,远程签署各种电子合同
安全应用
SSL证书
一站式的 HTTPS 解决方案
三六零天御加固保
提供安全可靠的加固防护产品及服务
专有部署
云计算
360Stack云计算管理平台
规划、建设、运维一体的云计算解决方案
大数据
奇麟大数据
企业级一站式大数据平台
智能网关
奇盾Api网关
全托管的API网关服务
容器服务
360容器管理平台
可对外私有化的容器云平台
AI开发平台
360AI开发平台
全流程机器学习开发平台
更多产品,敬请期待
解决方案
产品解决方案
行业解决方案
产品解决方案
视频
通用直播解决方案
短视频解决方案
公共语音房聊天室解决方案
物联网
儿童手表音视频通话
云端NVR解决方案
数据上云
通用存储解决方案
IoT设备
AI+IPC解决方案
智能门锁解决方案
安防传感解决方案
智能网关解决方案
个护健康解决方案
账号体系
360用户帐号体系解决方案
行业解决方案
智慧城市
智慧社区解决方案
智慧交通解决方案
电商视频解决方案
电商视频解决方案
电商平台收款解决方案
教育
在线教育解决方案
互动课堂解决方案
全屋智能
智慧公寓解决方案
智慧酒店解决方案
家庭智能解决方案
智慧安防解决方案
医疗
健康看护解决方案
智能制造
工业物联网解决方案
游戏
游戏音视频解决方案
更多解决方案,敬请期待
帮助支持
技术社区
关于我们
控制台
登录
注册
SDK管理
云直播
产品文档
常见问题
API文档
云点播
产品文档
快速入门
API文档
CDN
产品文档
API文档
云存储
产品文档
SDK手册
API文档
互动直播
产品文档
API文档
操作指南
SDK管理
播放SDK
上传SDK
剪辑SDK
媒体处理
产品文档
API文档
云监控
产品文档
操作指南
帐号服务平台
整体介绍
SDK文档
支付平台
产品列表
产品文档
渠道接入解析
内容审核
产品文档
API文档
OCR识别
产品文档
API文档
人脸识别
产品文档
API文档
Android播放SDK
接入文档
版本说明
Android互动直播
开发文档
版本说明
Windows互动直播
开发文档
版本说明
iOS互动直播
开发文档
Android推流
开发文档
版本说明
iOS推流
iOS推流SDK开发文档
IOS播放SDK
IOS播放SDK接入文档
IOS播放SDK版本说明
Android上传SDK
Android上传SDK接入文档
Android上传SDK版本说明
IOS上传SDK
iOS上传sdk开发文档
IOS上传SDK版本说明
Android剪辑SDK
Android剪辑SDK接入文档
Android剪辑SDK版本说明
IOS剪辑SDK
IOS剪辑SDK接入文档
ios 剪辑SDK版本说明
Android投屏SDK
Android投屏SDK接入文档
IOS投屏SDK
IOS投屏SDK接入文档
Android Net SDK
开发文档
版本说明
IOS Net SDK
开发文档
版本说明
Android IoT SDK
Android IoT SDK接入文档
Android IoT SDK版本说明
iOS IoT SDK
iOS IoT SDK接入文档
iOS IoT SDK版本说明
WEB播放SDK
WEB播放器介绍
跨域请求媒体源失败
QHWW-Player
Android拍摄SDK
Android拍摄SDK接入文档
Android拍摄SDK版本说明
拍摄SDK
iOS拍摄SDK接入文档
iOS拍摄SDK版本说明
iOS
版本说明
开发文档
首页
>
开发者中心
>
SDK管理
>
拍摄SDK
>
iOS拍摄SDK接入文档
# iOS拍摄SDK开发文档 ## 介绍 智汇云以SDK形式提供视频拍摄功能 ,帮助开发者快速实现视频拍摄能力。SDK包括开发文档、demo、SDK。开发者可参考文档或demo,将相关framework加入工程中,完成相关配置,调用相关的API即可接入拍摄功能。 ## 功能说明 拍摄包括采集(音频、视频)、渲染(Metal/OpenGL)、分段录制、合成等主要功能。 | 功能列表| | -------- | | 视频采集 | | 音频采集 | | 自定义分辨率、码率、帧率 | | 照片拍摄 | | 分段录制 | | 倍速| | 回删 | | 分段合成 | | 滤镜 | | 背景音乐 .etc | ## 系统范围 | 系统特性 | 支持范围 | | -------- | ------------ | | 系统版本 | iOS8+ | | 系统架构 | armv7、armv7s、arm64 | ## SDK集成 ### demo地址 下载链接:[https://github.com/360livecloud/ios_demo.git](https://github.com/360livecloud/ios_demo.git) ### 配置说明 1. 拍摄功能提供两个framework: QHVCRecordKit.framework该库为动态库(Build Phases->Embed Frameworks-> +) QHVCCommonKit.framework该库为动态库(Build Phases->Embed Frameworks-> +) 2. 实际开发中#import `<QHVCRecordKit/QHVCRecord.h>`头文件调用相关接口。 ## 接口说明 ### 初始化 创建拍摄对象(注意:初始化sdk前,需要获取相机、麦克风访问权限,否则会有异常) ``` [QHVCRecord openLogWithLevel:QHVCRecordLogLevelTrace];//log for test _videoSession = [[QHVCRecord alloc] init]; [_videoSession setStatisticsInfo:@{@"channelId":@"demo_1", @"userId":@"110", }];//统计相关 [_videoSession setVideoConfig:[QHVCRecordVideoConfig defaultVideoConfig]];//设置视频编码输出参数 [_videoSession setAudioConfig:[QHVCRecordAudioConfig defaultAudioConfig]];//设置音频编码输出参数 [_videoSession setRecordDelegate:self]; // [_videoSession switchCamera:_isFrontCamera]; [_videoSession startCameraPreview:preview];//开始本地预览 ``` ### 分段录制 ``` if (_isRecording) { _recordBtn.enabled = NO; [_videoSession stopRecord]; } else { // Disable the idle timer while recording [UIApplication sharedApplication].idleTimerDisabled = YES; // Make sure we have time to finish saving the movie if the app is backgrounded during recording if ( [[UIDevice currentDevice] isMultitaskingSupported] ) { _backgroundRecordingID = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{}]; } if (!_isFirstRecord) { BOOL status = [[NSFileManager defaultManager] removeItemAtPath:_cacheFolder error:nil];//每次录制前或者结束后清空cacheFolder if (!status) { NSLog(@"remove fail !!!"); } [_videoSession setRecordPath:_outputFile videoSegmentsFolder:_cacheFolder]; _isFirstRecord = YES; } [_videoSession setRecordSpeed:self.recordSpeed];//设置倍速 _recordBtn.enabled = NO;// avoid re-enabled [_videoSession startRecord];//开始录制 } ``` ###合成 ``` 合成进度、状态等信息获取,参见QHVCRecordDelegate.h [_videoSession joinAllSegments]; ``` ``` ## 错误码说明 |状态码|含义| |:--:|:--| |-999|时间戳错误| |-899|参数错误| |-797|创建线程失败| |-796|打开文件失败| |-794|打开编码器失败|
即刻开始使用
只需完成注册与实名认证,即可体验我们的贴心服务
立即使用
请您联系我们
邮箱
g-zyun@360.cn
电话
010-56821952
小安提醒您
试用小安,请确保该账户已通过智汇云实名认证
前往认证中心>>
1对1免费
咨询智汇云专属顾问
为您量身定制产品解决方案
您的姓名 :
手机号 :
公司名称(选填) :
相关产品 :
留言内容 :
需求描述
产品建议
其他
提交
登录后才可以留言哦
立即登录
去注册账号