跳到主要内容
面向 IPC 硬件厂商

设备只管编码,
流媒体交给 Rerinku

在固件中集成 rerinku-client,编码后的音视频即可推送到 Rerinku 平台。媒体服务、录像回放、Web 与 App 观看由平台提供,无需自建。

设备固件 · 厂商负责

Sensor

采集 · V4L2

Encoder

H.264 · H.265 · Opus

rerinku-clientC ABI · Apache-2.0
WHIP · WebRTC

Rerinku 平台 · 我们提供

媒体服务 · 录像回放 · 通知 · 快速连接
Web 控制台
Android App

01 / 分工

谁负责什么

厂商 · 设备端

  • 视频采集(如 V4L2)
  • 硬件编码
  • 集成 rerinku-client,推送编码帧

Rerinku · 平台

  • WHIP 接入与 WebRTC 转发
  • 连续录像与回放
  • Web 控制台与 Android App
  • App 通知与快速连接远程访问
  • 访问审计与设备调试

02 / 接入流程

三步接入

  1. 01

    集成 SDK

    在固件中链接 rerinku-client。C++ 实现,对外提供稳定的 C ABI。

  2. 02

    推送编码帧

    把硬件编码器输出的视频帧和音频帧交给 SDK,由 SDK 完成打包和 WHIP/WebRTC 推流。

  3. 03

    在控制台联调

    设备上线后即可实时查看画面,控制台的设备详情页用于联调和排查问题。

03 / SDK

rerinku-client

嵌入式推流 SDK,基于 libdatachannel。运行在固件里的代码应当可以被阅读、修改和审计,因此以 Apache-2.0 开源。

github.com/akarineren/relink
rerinku-client 规格
语言C++,稳定的 C ABI
传输WHIP 信令,WebRTC
编码H.264、H.265 视频,Opus、G.711 音频;RTP 打包
码流处理自动码流规范化,参数集补全
通道多摄像头、主/子码流、麦克风
裁剪可只编译 rerinku_core,不含 MQTT 与设备代理
范围外采集与编码,由设备平台(V4L2、硬件编码器)负责
#include <rerinku/rerinku_c.h>

rerinku_publisher_config_t config = {0};
config.struct_size = sizeof(config);
config.whip_url = "http://127.0.0.1:18070/whip/camera-1";

rerinku_publisher_t *publisher = NULL;
if (rerinku_publisher_create(&config, &publisher) != RERINKU_STATUS_OK)
    return 1;

rerinku_channel_config_t video = {0};
video.struct_size = sizeof(video);
video.channel_id = 1;
video.kind = RERINKU_MEDIA_VIDEO;
video.codec = RERINKU_CODEC_H264;
video.label = "video";
video.stream_id = "camera-1";
video.bitstream_format = RERINKU_BITSTREAM_AUTO;

rerinku_publisher_add_channel(publisher, &video);
if (rerinku_publisher_start(publisher) == RERINKU_STATUS_OK)
    rerinku_publisher_write(publisher, 1, access_unit, access_unit_len, pts90k);
rerinku_publisher_destroy(publisher);

04 / 平台能力

接入后即可使用

以下能力由 Rerinku 平台提供,厂商不需要单独开发。

查看实时演示

05 / FAQ

常见问题

需要自建服务端吗?

不需要自己开发。设备推流到 Rerinku Onboard——用户在自己电脑或 NAS 上运行的平台程序,媒体服务、录像和观看都由它提供。

支持哪些编码格式?

视频 H.264、H.265,音频 Opus、G.711。H.265 实时画面需要观看端能解码 H.265。

资源受限的设备能用吗?

可以只编译不含 MQTT 与设备代理的 rerinku_core 来减小体积。告诉我们芯片型号,我们一起评估。

SDK 可以用在商业产品中吗?

可以。rerinku-client 以 Apache-2.0 开源,可用于闭源商业产品,保留 LICENSE 与 NOTICE 即可;其依赖 libdatachannel 为 MPL-2.0。

06 / 联系

讨论你的设备接入

告诉我们芯片平台、操作系统和码流规格,我们一起评估接入方案。