WebAV icon indicating copy to clipboard operation
WebAV copied to clipboard

v1.0 更新预告

Open hughfenghen opened this issue 1 year 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

加油加油, 给你多买几杯咖啡

chenzhutian avatar Jun 19 '24 16:06 chenzhutian

v1.0.0-beta.0 发布了 pnpm add @webav/av-cliper@next 可以尝鲜体验 最后的破坏性变更机会,欢迎讨论与建议

这是迁移文档,准备升级的同学可以先看看,大部分用户应该是无影响的

近期会发一篇博文介绍 v1 版本,以及 v2 的规划

hughfenghen avatar Oct 25 '24 09:10 hughfenghen

v1 版本已发布,https://hughfenghen.github.io/posts/2024/10/31/webav-v1-released/

hughfenghen avatar Oct 31 '24 07:10 hughfenghen

给楼主点个赞,同为web音视频开发,得向楼主多多学习

tangshanghai avatar Nov 14 '24 09:11 tangshanghai