该interface包含了一系列的回调函数,用于Lib在某些情况下触发客户端的一些行为,例如网络链接成功等。客户端应用需要根据实际情况,实现本Interface中的相应函数。
当视频文件上传完毕后,调用该函数。
- (void)didCompleteUpload:(SInt64)ID
ID
正在上传的视频streamID
当连接视频服务器成功后,调用本函数。
- (void)didConnectToServer
当与服务器之间断开时,调用本函数。
- (void)didDisconnect
尝试恢复直播上传失败。发生此回调时,一般在网络断开后,客户端重新连接服务器成功,但由于网络恢复时间较长,超过了设置的续传超时时间而导致直播恢复失败。
errorCode
续传直播失败错误码,1表示未找到续传直播尝试恢复直播成功,SDK通过此回调通知网络恢复连接,直接也恢复正常
当有数据传输到服务器端后,会调用该函数,该函数主要用于提示用户当前上载数据量。
- (void)didSendToServer:(SInt64)ID sentLen:(UInt64)sentLen currentPoint:(UInt32)currentPoint videoLen:(UInt32)videoLen
ID
正在上传的视频streamID
sentLen
已发送的数据长度,在4.1.1版本将参数类型改为UInt64currentPoint
当前在上传的视频文件中的指针位置videoLen
视频文件的长度,当视频还在录制过程中时,该长度为0,当录制完成后,该长度为视频文件的实际长度当视频服务器成功获取到一定数据,生成直播流时,调用本函数,streamID为视频流的唯一标识。
- (void)didStreamIdNotify:(NSString *)streamId
streamId
视频流在服务器端的唯一标识当直播过程中生成视频文件时,视频服务器成功获取到一定数据,生成直播流时,调用本函数,streamID为视频流的唯一标识。
- (void)didStreamIdAndLocalFilePathNotify:(NSString*)streamId localFilePath:(NSString*)path
streamId
视频流在服务器端的唯一标识path
本地视频文件全路径当拍摄照片成功后,调用该函数。
- (void)didTakePhoto:(NSString *)url
url
照片的保存地址其作用类似于didTakePhoto,不过一般用户在拍摄视频时获取当前视频内容截图时回调此函数。
- (void)didTakeSnapshot:(NSString *)url
url
照片的保存地址将照片上传到服务器成功后,调用该函数。
- (void)didUploadPhoto:(NSString *)url fileId:(int)fileId
url
照片的地址fileId
照片在服务器端的唯一标识当收到服务器发送的语音信息时,调用该函数。
- (void)doReceiveAudioMessage:(NSString *)userName msgFile:(NSString *)url
userName
发送语音信息的用户名url
服务器发的语音信息会被lib保存为一个本地文件,url就是文件地址当受到服务器下发的文字信息时,调用该函数。
- (void)doReceiveMessage:(NSString *)userName msg:(NSString *)message
userName
发送文字信息的用户名message
服务器端发送来的文字信息发现网络异常,直播中断,正在尝试重新建立连接以恢复当前直播。
- (void)doTryResumeLive
注意,此回调只有在直播状态下,网络断开时才会被回调,在非直播状态下网络发生异常,sdk不会自动重连,也不会发出此回调。
当连接视频服务器失败后,调用本函数。
- (void)failConnectToServer:(int)failCode
failCode
FAIL_QUERY_VS=1
:查询VS服务器地址出错; FAIL_CONNECT_VS=2
:无法连接到VS服务器; FAIL_PASSWORD=3
:用户名密码认证错误; FAIL_GET_VS=4
:获取VS服务器地址出错。