h.264 - 将 rtmp 流录制到多个 flv 文件
问题描述
我目前正在编写rtmp服务器来接收rtmp流,然后记录到多个flv文件,按时间分段。
示例:1 分钟 -> 1 个 flv 文件,2m -> 2 个 flv 文件...
问题:只有第一个 flv 文件可以播放,从第二个开始,它们就不能播放了,也许他们错过了编解码器(h264)的一些元数据。
我该如何解决这个问题?
解决方案
是的,有一个标题,以及取决于使用的编解码器的序列标题。段也必须在关键帧上分割。FLV 格式在此处有详细记录https://www.adobe.com/content/dam/acom/en/devnet/flv/video_file_format_spec_v10.pdf
推荐阅读
- json - 我如何在 nunjuncks 中乘以数据?
- swift - 为什么不能在swift中将可变参数标记为inout?
- vue.js - Vue Js 2 / Vue-CLI 3 / 托管时显示空白页
- sql - Q:reset sequnce,帮助理解
- python - 在 Google-Colaboratory 上使用自定义包
- python - 无法创建能够有条件地定位元素的 xpath
- sql-server - 我在服务代理中的消息保留在 sys.transmission_queue
- maven - Maven:仅构建爆炸耳朵
- jenkins - 重启电脑后无法使用jenkins
- android - 从 recyclerview 中的 sqlite 数据库中删除一行