本文提供声网 Streaming Kit 的发版说明。
声网 Streaming Kit 是声网针对音视频直播推流场景研发的组件,支持对单个主播的音视频进行采集、处理、编码,并推流到 CDN。该组件可以和声网 RTC SDK 结合使用,以在观众无感知情况下动态切换单主播和多主播直播画面。详见推流组件。
该版本于 2021 年 6 月 7 日发布。
修复了一些可能导致崩溃的问题,优化了稳定性。
该版本于 2021 年 2 月 7 日发布。
镜像模式
为支持远端用户看到镜像后的本地视频流,该版本在 AgoraVideoStreamConfiguration
类中新增 mirrorMode
属性。你可以在调用 sharedStreamingKitWithContext
时通过 mirrorMode
设置视频镜像模式。详见如何设置推流组件的镜像模式?
该版本修复了 RenderModeHidden(1)
模式下,动态设置本地预览视图时出现的画面变形问题。
该版本于 2020 年 12 月 31 日发布。
1. 屏幕共享
为推送屏幕共享的视频流到 CDN,供远端用户观看。该版本支持你通过自定义外部音视频源的方式采集屏幕:
setExternalAudioSource
: 设置外部音频源。pushExternalAudioFrame
: 推送外部音频帧至 Streaming Kit。其中,音频帧为 CMSampleBufferRef。pushExternalAudioFrameRawData
: 推送外部音频帧至 Streaming Kit。其中,音频帧为编码前的原始数据。setExternalVideoSource
: 设置外部视频源。pushExternalVideoFrame
: 推送外部视频帧至 Streaming Kit。如果你需要切换视频流的来源,比如将屏幕共享流切换为摄像头采集的视频流,请务必在推流开始前完成切换。
2. 管理摄像头采集行为
为支持开发者管理摄像头的采集行为,该版本新增如下 API:
cameraPosition
: 设置使用前置或后置摄像头。setCameraZoomFactor
: 设置变焦,以放大摄像头采集的视频图像。setCameraFocusPositionInPreview
: 设置手动对焦。setCameraAutoFocusFaceModeEnabled
: 设置自动对焦人脸。3. 截屏
该版本新增支持对设备屏幕进行截图。你可以调用 snapshot
方法在本地预览或推流直播时进行截屏,并从 ASKImageBlock
回调中获取图像数据。
4. 修改视频分辨率
为提升 Streaming Kit 的灵活性,该版本新增 switchResolution
方法,允许你在 AgoraStreamingKit
的生命周期内修改视频分辨率。修改视频分辨率后,本地用户和远端用户所见都会受到影响。
请不要在推流过程中修改视频分辨率。
5. 获取 Kit 版本号
自该版本起,你可以调用 getSdkVersion
方法获取当前使用的 Streaming Kit 的版本号。
该版本于 2020 年 11 月 16 日。
该版本修复了编译时 Localizations 设为 Chinese 导致的崩溃。
该版本于 2020 年 9 月 11 日发布。
该版本新增支持使用带鉴权信息的推流 URL。
该版本于 2020 年 8 月 18 日发布。
这是声网 Streaming Kit 的第一个版本,你可以在项目中使用它实现推流功能。