基本介绍

最近更新时间:2024-12-11 16:32:22

我的收藏

适用范围

本 SDK 用于现场设备接入,适用于 Linux 64位系统,提供 so 库形式接入。

主要功能

本 SDK 面向远程实时操控场景提供低时延音视频通话和控制/状态数据传输,主要功能如下:

视频处理

包含视频的采集、缩放、剪裁、拼接等功能。

视频编码

对于 Jetson 平台支持 H264、H265、AV1 等硬件编码类型,通用 x86_64 和 aarch64 平台支持 H264 软编。

视频传输

支持 H264\\H265\\AV1 等编码视频流的传输,具备抗弱网和低延迟传输能力。

二进制数据传输

支持二进制数据的透传,可向通话方传输二进制数据。

推流自管理

SDK 可以自管理推流状态,在拉流端有观看时进行推流,减少不必要的网络带宽使用。

断网自重连

SDK 可以自管理断网状态,在出现断网时,自动处理断网异常,尝试状态恢复。

基本概念

设备 ID

用于标识现场设备,具有唯一性。如果网络中有相同设备id的设备连网,会出现设备被踢出的情况。具体踢出行为由 force_login 配置控制,如果 force_login 是1,则之前登录的设备会被踢出;如果 force_login 为0,则当前当录的设备会被踢出。缺省 force_login为0。

视频流 ID

用于标识现场设备的视频流编号,编号从0开始递增,与 Json 配置中的 streams_config 数组元素编号一致。远端设备拉取视频流时,会通过设备 ID + 视频流 ID 来指定要拉取的视频流。

配置文件

config.json 文件,内含 SDK 的初始化配置。