设备只管编码,
流媒体交给 Rerinku
在固件中集成 rerinku-client,编码后的音视频即可推送到 Rerinku 平台。媒体服务、录像回放、Web 与 App 观看由平台提供,无需自建。
设备固件 · 厂商负责
Sensor
采集 · V4L2
Encoder
H.264 · H.265 · Opus
Rerinku 平台 · 我们提供
01 / 分工
谁负责什么
厂商 · 设备端
- 视频采集(如 V4L2)
- 硬件编码
Rerinku · 平台
- WHIP 接入与 WebRTC 转发
- 连续录像与回放
- Web 控制台与 Android App
- App 通知与快速连接远程访问
- 访问审计与设备调试
02 / 接入流程
三步接入
- 01
集成 SDK
在固件中链接 rerinku-client。C++ 实现,对外提供稳定的 C ABI。
- 02
推送编码帧
把硬件编码器输出的视频帧和音频帧交给 SDK,由 SDK 完成打包和 WHIP/WebRTC 推流。
- 03
在控制台联调
设备上线后即可实时查看画面,控制台的设备详情页用于联调和排查问题。
03 / SDK
rerinku-client
嵌入式推流 SDK,基于 libdatachannel。运行在固件里的代码应当可以被阅读、修改和审计,因此以 Apache-2.0 开源。
github.com/akarineren/relink| 语言 | 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 平台提供,厂商不需要单独开发。
查看实时演示实时查看
基于 WebRTC 的低延迟画面,浏览器和 Android App 均可观看。
录像与回放
连续录像,支持时间轴回放、倍速播放和截图。
App 通知
设备事件推送到手机 App,扫码绑定后即可接收。
快速连接
没有公网 IP 也能从外网访问,Cloud 只转发、不保存数据。
访问审计
查看和配置变更都有记录。
设备调试
在设备详情页下发命令,查看回复和原始上报。
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。