javascript - 使用 MSE 将低延迟 avc/h264 视频流式传输到浏览器
问题描述
我目前正在编码实时视频并流式传输到浏览器。我将 rgb->vuy->h264->Wrap in (MP4 ISO BMFF Byte Stream Format spec, section 3)-> websocket 编码到客户端。第一个包是从 ftyp 到 moov 标签的初始化数据。
从那里开始,我将 moof 和 mdat 标签发送给客户端。我流式传输视频。
无论 mdat 块中有多少帧。MSE 始终缓冲数据以进行无缝播放。如何使用 MSE 覆盖它。
我在某处读到,mdat 有一种方法可以理解它是一个实时蒸汽 webm 块。但我不知道这种想法是否存在于 mp4 或完全存在。
解决方案
我每帧发送一次moof,它可以工作。
推荐阅读
- c# - Hide parameter from Swagger (Swashbuckle)
- csv - How to insert the values instated of csv file?
- javascript - Server-side rendering and client-side rendering. Is my understanding correct?
- python - Hydra instantiation of tuple resolved from OmegaConf custom resolver fails for nested config files
- python - 无法从 URL 下载视频
- amazon-ec2 - Amazon EC2 需要针对地理目标的 Web 应用程序的指导
- android - 在 Android Studio 中构建失败的 Flutter 项目
- selenium - 有人可以帮我找出为什么 PYCharm 没有读取我的 .find_element_by 命令吗?
- graph - 从程序代码到图形的可逆投影
- django - 如何让来自 Ajax 的 Django 表单错误出现在用户屏幕上?