超低延迟视频自适应传输系统,为智能驾驶、机器人控制等场景提供高可靠的音视频传输SDK
全面兼容 H.264/VP8/VP9/AV1 主流编码格式,支持外部编码数据灵活输入,满足多样化的采集与处理需求。
端到端延迟低至 70ms,通过全链路编解码优化与传输策略,确保远程操控画面实时流畅,指令即达。
搭载自研自适应传输算法,具备卓越的弱网抗性,能在网络波动中快速恢复,保障远程控制指令的精准与安全。
基于 WebRTC 标准安全架构,采用 DTLS 密钥交换与 SRTP 加密传输技术,构建端到端的安全通信隧道,严防数据窃听与篡改。
全面适配 x86 与 ARM 架构,支持跨平台无缝部署,无论是云端服务器还是边缘计算设备,均可灵活接入。
提供日志记录和分析工具,帮助开发者快速排查问题,支持深度定制服务。
#include "quickview_api.h"
#include "reader.h"
int main()
{
std::string addr = "wss://your-server.com/ws/server/signal";
std::string room_id = "10";
std::string filename = "test.h264";
// 创建QuickView Link客户端实例
auto instance = quickview_sdk::QuickViewClient::Create(addr, room_id, filename);
// 添加视频轨道(trackId: 10000)
instance->AddTrack(10000);
// 创建H264视频读取器
std::shared_ptr<Reader> m_h264_reader = std::make_shared<H264Reader>(filename, 10);
m_h264_reader->SetDataCallback([&instance](const char *data, int size){
static int frameId = 0;
if(instance){
// 输入视频帧:数据、大小、轨道ID、时间戳、帧ID
instance->InputFrame((const uint8_t*)data, size, 10000, 200, frameId++);
}
});
m_h264_reader->Start();
// 创建PCM音频读取器(单声道、48kHz、int16)
std::shared_ptr<Reader> m_pcm_reader = std::make_shared<PCMReader>("output_mono.pcm", 10, 960);
m_pcm_reader->SetDataCallback([&instance](const char *data, int size){
if(instance){
instance->InputAudioData(data, size);
}
});
m_pcm_reader->Start();
// 设置连接回调
instance->SetOnConnected([m_h264_reader](){
m_h264_reader->ResetToBeginning();
std::cout << "和对端建立音视频连接" << std::endl;
});
instance->SetOnDisconnected([](){
std::cout << "和对端断开音视频连接" << std::endl;
});
// 接收远端音频数据回调
instance->setOnAudioFrameReceived([](const uint8_t *buffer, int size){
std::cout << "接收到音频数据" << std::endl;
});
// 启动SDK
instance->Start();
// 主循环(实际应用中应根据需要处理)
while (true) {
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
// 清理资源
m_h264_reader->Stop();
instance->Stop();
return 0;
}
QuickView Link 专注于为智能驾驶、机器人控制、无人机巡检等场景提供超低时延音视频传输解决方案。核心团队深耕音视频编解码、自适应网络传输与实时通信领域多年,致力于为企业客户提供高可靠、易集成、安全合规的 SDK 产品与技术支撑,助力远程操控与实时监控业务高效落地。
邮箱:yangpei11@pku.edu.cn