当前位置: 首页 > 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.jsqmd.com/news/1000655/

相关文章:

  • 深度实战:如何用waifu2x-caffe实现专业级AI图像放大与降噪
  • 2026 年 6 月海口黄金回收靠谱机构公示|本地正规回收指南 - 开心测评
  • 阿虎医考临床执业医师VIP题库实测测评 - 医考机构品牌测评专家
  • 2026年户外设备电池怎么选?双鹿电池在低温、潮湿环境下的实测
  • 烟草财务人必看!实测实在Agent:进销存数据自动归集与月度报表生成全攻略
  • 2026上海大学生学车必看|零隐形消费、平价靠谱、暑假速成驾校推荐 - 信息热点
  • 终极Windows风扇控制指南:5分钟学会用FanControl精准调节电脑风扇
  • Snap Hutao:重新定义你的原神桌面游戏体验
  • 广州线下实体回收包包 免费鉴定估价回收 LV 迪奥古驰包包 - 奢侈品回收评测
  • 高端腕表百达翡丽变现指南!2026 无锡正规回收龙头推荐 - 奢侈品回收评测
  • 国内优秀的DELTA电源分销商哪家性价比高
  • 终极指南:3种简单方法彻底卸载Windows Edge浏览器
  • MSBA8100基带加速器:异构计算如何重塑基站信号处理架构
  • 2026年廊坊GEO优化公司怎么选?一份基于技术实力与服务数据的客观评测指南 - 信息热点
  • Terasort 之 研究
  • 2026年廊坊GEO优化公司推荐榜:从技术实力到服务落地的全方位评测 - 信息热点
  • Shopline 最佳 SEO 工具推荐
  • RAG面试必备:文档分块策略详解(附收藏技巧,小白程序员必看!)
  • 阿虎医考王者强训班真实体验:去年二战临床执医上岸考生的分享 - 医考机构品牌测评专家
  • 郑州 LV 出手,2026 老花行情顶格给 - 奢侈品回收评测
  • 2026海南海口创业避坑!正规代理记账省钱省心 - 信息热点
  • 旺季篇|亚马逊2026 Prime Day最后12天冲刺清单!这5件事现在做还来得及
  • 【PromptStereo】零样本立体匹配新范式:用结构与运动Prompt驱动迭代优化(CVPR 2026)
  • 数据库专题开篇:零基础迈入 MySQL 的第一步
  • 旧婚包闲置落灰,宁波本地稳妥变现隐私保密 - 奢侈品交易观察员
  • 无蛋奶面包选购指南
  • 2026年手表市场走势预判,合肥劳力士腕表科学变现攻略 - 奢侈品回收评测
  • 《广东政天科技有限公司:广州增城本土企业AI生成式引擎优化(GEO)服务商》 - 信息热点
  • 2026北京奢侈品包包回收实操指南,新手零基础变现攻略 - 奢侈品回收测评
  • 37 载精工深耕|解锁低空经济 + 医疗设备全新人机交互解决方案