WebAV icon indicating copy to clipboard operation
WebAV copied to clipboard

v1.0 更新预告

Open hughfenghen opened this issue 8 months ago • 1 comments

WebAV 项目开源已经一年多,发展方向、基础能力也逐渐稳定。 v0.9 已经发布,优化了对剪辑、直播场景的支持, API 已基本稳定。

v1.0 具有里程碑意义,所以计划完成以下任务后再发布。

  • [x] AVCanvas 支持直播场景,输出完整的音视频流 #134
  • [x] Github README 内容优化,分中英文
  • [x] 优化 API 文档,核心 API 提供详细注释说明 #151
  • [x] 提供贡献文档,方便社区参与,包括:代码、站点、API 贡献
  • [x] 完善 changelog 工作流,提供更好的变更日志文档
  • [x] 优化 WebAV 性能,详情查看文章 WebCodecs 性能表现及优化思路
  • [ ] 【进行中】重新设计制作 WebAV 站点,突出 WebAV 特性,能起到宣传作用;能设计专属 ICON 最好
  • [ ] 所有时间参数单位统一为微秒,动画 duration(破坏性变更
  • [ ] 重构 AVCanvas 控制点(Rect.ctrls)实现,避免同一个页面中出现多个 AVCanvas 实例时,项目影响
  • [ ] 回收暴露的一些不必要的工具函数(破坏性变更
    • 已知要回收的函数有:decodeImg, audioResample, ringSliceFloat32Array, mixinPCM, concatFloat32Array, concatPCMFragments, extractPCM4AudioData, extractPCM4AudioBuffer, adjustAudioDataVolume, renderTxt2Img、createHLSLoader
    • 此类都是功能单一的工具函数,如果社区有需要可考虑在新 package 中开放出来,跟 av-cliper 隔离
    • 目的:降低未来v1.0 之后出现破坏性变更的几率;让 API 文档更简洁
  • [x] 修正对外接口拼写错误
    • recodemux.getEecodeQueueSize

v1.0 发布后,会注重兼容性,只在大版本(major)发布破坏性变更,并提供迁移文档。 预计大版本最快一年发布一次。


在此呼吁开源贡献者、有志之士【同学/勇士/好人/金主】贡献力量,除了代码贡献外,还有以下任务需要帮助:

  • WebAV 站点页面设计、 ICON 设计
  • WebAV 文档、翻译

有意向请私聊我,wx:liujun_fenghen, 邮箱:[email protected]; 或在评论区交流、或留下联系方式。

hughfenghen avatar Jun 05 '24 03:06 hughfenghen