RTMP Streaming Kit Objective-C API Overview
- AgoraStreamingKit 类包含应用程序调用的主要方法。
- AgoraStreamingDelegate 协议采用 Delegate 向 App 发送回调通知。
主要方法
| 方法 | 描述 |
|---|---|
| sharedStreamingKitWithContext | 创建 AgoraStreamingKit 实例 |
| AgoraStreamingDelegate | 设置 AgoraStreamingDelegate |
| releaseStreamingKit | 销毁 AgoraStreamingKit 实例 |
| setLogFile | 设置日志文件路径 |
| setLogFilter | 设置日志文件过滤等级 |
| setLogFileSize | 设置每个日志文件大小 |
| enableAudioRecording | 开启或关闭音频采集 |
| enableVideoCapturing | 开启或关闭视频采集 |
| getVideoPreviewRenderer | 获取视频预览渲染器对象 AgoraVideoPreviewRenderer |
| getCameraCapturer | 获取管理摄像头采集行为的对象 AgoraCameraCapturer |
| switchResolution | 切换分辨率 |
| startStreaming | 开始向 CDN 推送媒体流 |
| stopStreaming | 停止向 CDN 推送媒体流 |
| muteAudioStream | 停止或恢复发送音频流 |
| muteVideoStream | 停止或恢复发送视频流 |
| adjustRecordingSignalVolume | 调节本地发送音量 |
| switchCamera | 切换前置和后置摄像头 |
| addVideoFilter | 添加 video filter |
| removeVideoFilter | 移除 video filter |
| snapshot | 对设备屏幕截图 |
| setExternalAudioSource | 设置外部音频源 |
| pushExternalAudioFrame | 推送外部音频帧 |
| pushExternalAudioFrameRawData | 推送外部音频帧 |
| setExternalVideoSource | 设置外部视频源 |
| pushExternalVideoFrame | 推送外部视频帧 |
| getSdkVersion | 获取 Streaming Kit 的版本号 |
主要事件
| 事件 | 描述 |
|---|---|
| onInitializedKitError | 初始化 AgoraStreamingKit 失败 |
| onStartStreamingSuccess | 推送媒体流成功回调 |
| onStartStreamingFailure | 推送媒体流失败回调 |
| onMediaStreamingFailure | 推流过程中,媒体流出错回调 |
| onStreamingConnectionStateChanged | 推送媒体流状态改变 |
| didOutputVideoFrame | 已获取视频帧回调 |
| didOutputAudioFrame | 已获取音频帧回调 |
