API文档
API文档
有关API的详细说明,可参见SDK包中docs,打开index.html即可。
直播推流 iOS SDK API 文档详见API文档
3.1.0 -> 3.1.1 API 变更
- (BOOL)startRecord:(NSString *)recordFileName videoStreamingQuality:(LSVideoStreamingQuality)videoStreamingQuality videoBitrate:(NSInteger)bitrate
->- (BOOL)startRecord:(NSString *)recordFileName videoStreamingQuality:(LSVideoStreamingQuality)videoStreamingQuality
本地mp4录制接口去除码率设置字段,SDK自动根据分辨率填充码率
2.9.0 -> 3.0.0 API 变更
@property(nonatomic, assign) BOOL privateConfig;
新增私有化配置开关,默认关闭
@property(nonatomic, assign) unsigned int audioSendBufferQueueCount;
新增统计音频发送缓存队列当前大小
- (BOOL)startRecord:(NSString *)recordFileName
->- (BOOL)startRecord:(NSString *)recordFileName videoStreamingQuality:(LSVideoStreamingQuality)videoStreamingQuality videoBitrate:(NSInteger)bitrate;
本地mp4录制接口增加目标分辨率和码率的设置
2.8.0 -> 2.9.0 API 变更
@property(nonatomic, assign) BOOL syncTimestampBaseline
新增同步时间戳基准:true为从0开始的基准,false为相对机器开机时间基准,默认为true
-(NSError *)sendCustomData:(LSCustomDataObject *)sendObject;
新增发送自定义数据接口
@property(nonatomic, assign) unsigned int videoSendBufferQueueCount;
新增统计视频发送缓存队列当前大小
@interface LSCustomDataObject: NSObject
新增SEI自定义数据对象
2.7.0 -> 2.8.0 API 变更
@property(nonatomic, assign) BOOL streamTimestampPassthrough
新增网易云透传时间戳,但完全透传功能需要联系网易云开通
-(uint64_t)currentStreamTimestamp
新增获取当前时间戳接口,对应streamTimestampPassthrough一起使用
2.6.0 -> 2.7.0 API 变更
@property(nonatomic, assign) BOOL timestampTransparency
->@property(nonatomic, assign) BOOL syncTimestamp
同步时间戳透传开关,默认关闭,推流类型必须包含视频,同时需要网易云播放器支持
-(NSInteger)getLastSendTime
->-(uint64_t)currentSyncTimestamp
获取当前视频帧时间戳
2.5.1 -> 2.6.0 API 变更
@property (nonatomic,copy) void (^externalCaptureAudioRawData)(unsigned char *rawData,unsigned int rawDataSize)
->@property (nonatomic,copy) void (^externalCaptureAudioRawData)(AudioBufferList *bufferList,NSInteger inNumberFrames)
麦克风采集到的原始裸数据的回调,交由外部进行自定义处理,同步处理
-(void)externalInputAudioRawData:(unsigned char*)rawData dataSize:(unsigned int)rawDataSize
->-(void)externalInputAudioBufferList:(AudioBufferList *)bufferList inNumberFrames:(NSInteger)inNumberFrames
用户可以通过这个接口,将第三方采集的音频数据送回来,数据的格式要保持不变,由视频云sdk推流出去
-(NSInteger)getLastSendTime
新增获取最后发送的那一帧的时间戳接口
@property(nonatomic, assign) BOOL timestampTransparency
新增网易云透传时间戳,但完全透传功能需要联系网易云开通
2.4.0 -> 2.5.0 API 变更
@property (nonatomic,copy) void (^onStatisticInfoGot)(LSStatistics* statistics)
-> -@property (nonatomic,copy) void (^onStatisticInfoGot)(LSStatisticsObject* statistics)
统计信息回调由结构体改为对象
2.3.1 -> 2.4.0 API 变更
@property(nonatomic, weak) id<LSAudioCaptureDelegate> audioCaptureDelegate;
新增音频采集delegate,包括音频中断开始、中断结束、数据流监控音频采集20s内没有数据,同时将原来的伴音文件播放结束通知改为回调
- (void)updateCutomStatistics:(NSDictionary *)customDict;
新增更新自定义统计数据接口
- (BOOL)checkIsLiving;
新增检查是否正在直播接口
- (NSString*) getSDKVersionID;
-> -+ (NSString*) getSDKVersionID;
获取当前sdk的版本号,由实例方法改成类方法
2.2.0 -> 2.3.0 API 变更
- (void)adjustExposure:(CGFloat)exposure
新增调节曝光度
2.1.0 -> 2.2.0 API 变更
- (BOOL)startLiveStreamWithError:(NSError **)outError
->- (void)startLiveStream:(void(^)(NSError *error))completionBlock
开始直播
2.0.2 -> 2.1.0 API 变更
-(instancetype)initLiveStream:(NSString *)liveStreamingURL withVideoParaCtx:(LSVideoParaCtx)videoParaCtx
->- (instancetype)initLiveStream:(NSString *)liveStreamingURL withVideoParaCtxConfiguration:(LSVideoParaCtxConfiguration *)videoParaCtx
初始化mediacapture
-(instancetype)initLiveStream:(NSString *)liveStreamingURL withLivestreamParaCtx:(LSLiveStreamingParaCtx)lsParaCtx
->- (instancetype)initLiveStream:(NSString *)liveStreamingURL withLivestreamParaCtxConfiguration:(LSLiveStreamingParaCtxConfiguration *)configuration
初始化mediacapture
- (void)setVideoParameters:(LSVideoStreamingQuality)videoResolution bitrate:(int)bitrate fps:(int)fps cameraOrientation:(LSCameraOrientation) cameraOrientation
->- (void)setBitrate:(int)bitrate fps:(int)fps cameraOrientation:(LSCameraOrientation) cameraOrientation
直播推流设置参数
- (void)switchVideoStreamingQuality:(LSVideoStreamingQuality)videoResolution block:(LSVideoStreamingQualityBlock)videoResolutionBlock;
新增-切换分辨率,支持直播过程中切换分辨率,切换分辨率,水印将自动清除,需要外部根据分辨率,再次设置水印大小
2.0.1 -> 2.0.2 API 变更
- (LSCameraPosition)switchCamera
->- (LSCameraPosition)switchCamera:(LSSwitchModuleVideoCameraPosition)cameraPostionBlock
切换前后摄像头,增加摄像头切换回调
- (void)setContrastFilterIntensity:(float)value
->- (void)setWhiteningFilterIntensity:(float)value
设置美白强度