当前位置: 首页 > news >正文

Uya WebRTC发布v0.3.0里程碑版本:推进Chrome互通验证,解锁多方向关注亮点

Uya WebRTC发布v0.3.0里程碑版本

Uya WebRTC发布了 `v0.3.0` 里程碑版本。这个版本继续沿着"默认运行路径用Uya实现WebRTC transport"的方向推进,把通用PeerConnection从DataChannel - only的验证边界推进到Chrome video SDP、SRTP/VP8 RTP接收路由和host FFmpeg Chrome call手工互通。

Uya简介

Uya是一个正在演进中的系统编程语言和工具链,目标是面向底层、网络、嵌入式和高性能服务场景,提供接近C/C++的控制力,同时把模块、错误处理、泛型、异步、标准库和构建体验做成更适合工程协作的形态。

在这个WebRTC项目里,Uya主要承担三类工作:

  • 协议和状态机:SDP、ICE、STUN/TURN、DTLS、SRTP/SRTCP、RTP/RTCP、SCTP DataChannel、PeerConnection、stats/trace。
  • 热路径数据结构:固定容量buffer、arena、ring queue、packet clone budget、jitter/reassembly、pacer。
  • 跨平台边界:默认不复用libwebrtc、BoringSSL、usrsctp、libsrtp、libvpx或libopus的运行时对象,只在socket、clock、线程、epoll等OS能力处保留薄FFI。

本仓库还把 `./uya/bin/uya` 和 `./uya/lib` 纳入发布验证,确保release gate使用仓库内的Uya编译器和标准库快照,而不是依赖开发机上的sibling checkout。

这次v0.3.0做了什么

1. PeerConnection进入Chrome video验证

`v0.3.0` 增加了PeerConnection层的video media section、`addTransceiver`、`addTrack`、`processSrtpPacket` 和 `routeVideoFrame` 路径。对应gate是:

UYA=./uya/bin/uya bash tests/check_phase14_peer_connection_chrome_video.sh

这个gate验证的不只是代码存在,还会编译并运行 `src/webrtc_peer_connection_chrome_video_test_main.uya`,确认Chrome video SDP和SRTP/VP8 RTP接收路由能走通。

2. Host FFmpeg Chrome Call可手工预览

`make host - ffmpeg - chrome - call` 提供一个本机浏览器互通页面。页面左侧是Chrome本地采集,右侧是Uya remote synthetic video,中间还能打开Uya收到的Chrome A/V播放窗口。页面下方输出timing、ICE状态、首帧耗时和RTP计数,便于区分"只是发包了"和"浏览器真的解码了"。

启动方式:

make host - ffmpeg - chrome - call UYA=./uya/bin/uya

发布验证中使用了短时smoke:

timeout 15s make host - ffmpeg - chrome - call UYA=./uya/bin/uya HOST_CALL_DURATION_US=3000000 HOST_CALL_PORT=0

该入口是显式reference codec / 手工互通入口。FFmpeg用于host侧codec和设备接入验证,不进入默认runtime。

3. FFmpeg Chrome call E2E gate

本版本继续保留并加强Chrome direct call验证:

UYA=./uya/bin/uya make test - ffmpeg - chrome - call

该gate覆盖:

  • FFmpeg codec extern boundary。
  • direct sender RTP/SRTP/SRTCP packetizer。
  • DTLS/STUN/SRTP/SRTCP runtime控制包处理。
  • playback smoke。
  • synthetic manual preview。
  • 1080p MP4 manual preview。
  • Chrome direct call的audio/video RTP与decoded frames统计。
4. 发布验证使用仓库内Uya

发布记录明确使用:

./uya/bin/uya --version
UYA=./uya/bin/uya make test
UYA=./uya/bin/uya make test - ffmpeg - chrome - call

当前仓库内编译器版本输出为:

v0.10.0

适合关注什么

这个版本适合关注以下方向:

  • 纯Uya WebRTC transport的协议边界如何拆分。
  • PeerConnection层如何从DataChannel - only走向音视频media section。
  • 不依赖libwebrtc的情况下,如何逐步建立Chrome互通gate。
  • 如何把host reference codec和默认runtime边界分开,既能验证互通,又不把FFmpeg变成默认依赖。
  • RK1106/RV1103B这类板端H264/G711推流示例如何复用同一套WebRTC transport。

已知限制

  • 通用PeerConnection还不是完整生产级浏览器P2P音视频API;采集、发送和手工互通主要由direct sender / 示例入口承接。
  • FFmpeg仍是显式reference codec / host interop测试边界,不进入默认runtime。
  • 纯Uya Opus codec bridge、`../vp8` UPM path dependency、跨平台CI matrix仍在推进中。
  • RK1106板端真实链路依赖Rockchip SDK、MPI、VENC/AENC、AI设备和现场网络环境。

参考地址

  • 项目仓库:
  • README:
  • v0.3.0版本说明:
  • Changelog:
  • 设计文档:
  • TODO / 阶段拆解:
http://www.rkmt.cn/news/1512436.html

相关文章:

  • NSK极限重载滚珠丝杠DFD 10010-6详解
  • 3个技术方案解决智慧职教自动化学习难题
  • 深度实战:如何用waifu2x-caffe实现专业级AI图像放大与降噪
  • 阿虎医考临床执业医师VIP题库实测测评 - 医考机构品牌测评专家
  • 2026年户外设备电池怎么选?双鹿电池在低温、潮湿环境下的实测
  • 终极Windows风扇控制指南:5分钟学会用FanControl精准调节电脑风扇
  • 2026年廊坊GEO优化公司怎么选?一份基于技术实力与服务数据的客观评测指南 - 信息热点
  • RAG面试必备:文档分块策略详解(附收藏技巧,小白程序员必看!)
  • Shopline 最佳 SEO 工具推荐
  • 【PromptStereo】零样本立体匹配新范式:用结构与运动Prompt驱动迭代优化(CVPR 2026)
  • 《广东政天科技有限公司:广州增城本土企业AI生成式引擎优化(GEO)服务商》 - 信息热点
  • 2026北京奢侈品包包回收实操指南,新手零基础变现攻略 - 奢侈品回收测评
  • 2026年视频转文字软件推荐!手把手教你快速转换,新手必看
  • LLM智能体评估:从结果正确性到决策过程鲁棒性的监控体系
  • MSC8157ADS开发板实战:多核DSP调试与高速接口验证指南
  • 2026年合肥市二手家电回收公司权威排行榜 - 安徽工业
  • 2026年厂房车间通风、除尘排风服务机构盘点 - 信息热点
  • 2026 江门管道疏通 TOP 榜单 | 正规靠谱服务商精选推荐 - 园子一号
  • HEIF图片格式兼容难题:Windows用户的免费解决方案
  • 这次终于选对了!2026年最强AI论文写作软件榜单,高质初稿轻松写
  • 腕表行情波动!2026合肥二手手表定价标准与变现技巧 - 奢侈品回收评测
  • 绍兴地区:配偶擅自赠与第三者财产,如何依法追回?2026年本地律师实力盘点 - 边虞技术
  • Qt桌面程序里用HTML做登录页,C++和JS能互相调用
  • 北京黄金回收市场套路深 专业机构横向测评,教你安全变现避坑选靠谱商家 - 名奢变现站
  • 船用五金外贸网站如何获取海外船厂采购订单? - 外贸营销驿站
  • 2026宁波名牌包包回收 高性价比机构深度测评 - 奢侈品回收测评
  • 天河越秀海珠番禺|2026广州各区黄金回收实测,你家附近哪里靠谱? - 奢侈品回收评测
  • ColdFire+嵌入式开发实战:从Tower System到MQX RTOS全解析
  • STS8200 PVI10 原理图
  • 2026罗湖区新加坡留学培训怎么选?避坑指南防踩雷 - 17322238651