You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安卓端网页录制H264视频无需服务端重编码的方案咨询

可行解决方案

方案1:最小改造成本:调整MediaRecorder的MIME类型

安卓Chrome本身是支持H264编码录制的,只是不支持video/webm;codecs=h264这个容器+编码的组合,你可以直接把MIME类型替换为video/mp4;codecs=h264,安卓Chrome原生支持该格式录制。
服务端处理逻辑仅需做小调整:收到mp4分片后用ffmpeg执行ffmpeg -i input.mp4 -c copy -hls_time 2 output.m3u8即可生成HLS播放列表,全程无重编码,资源消耗和之前方案完全一致。

方案2:指定用户安装支持WebM+H264录制的安卓浏览器

如果你不想调整现有前后端逻辑,可直接要求用户安装以下安卓浏览器,均原生支持video/webm;codecs=h264格式的MediaRecorder录制:

  • 安卓版Microsoft Edge
  • Kiwi浏览器
  • 安卓版Firefox(需在设置中开启媒体硬件加速选项)

方案3:更高可控性:改用WebCodecs API实现H264编码

如果需要更灵活的分片控制、更低的编码延迟,可替换MediaRecorder为WebCodecs API:

  • 安卓Chrome 93及以上版本原生支持WebCodecs API,可直接调用系统H264硬件编码器输出裸H264流
  • 前端可直接按HLS分片时长切割裸流发送到服务端,服务端无需解析容器,直接将H264流封装为TS切片即可生成HLS列表,全程无重编码,资源消耗比现有方案更低
  • 该方案的编码延迟、分片粒度控制都优于MediaRecorder,更适合直播场景

内容的提问来源于stack exchange,提问作者ITChristian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 09:15:00