jmpjmpje 2023-08-27 01:18 采纳率: 40%
浏览 83
已结题

使用 RTMP 推流 FLV 时,如何一直重复这个 FLV ?

网上能找到的例子,无一例外是,在 flv 文件结束之后,就停止,断开连接。

现在想要实现的是,在这个 flv 文件推送完毕之后,不断开连接,而是继续循环这个 flv 。

请提供思路或解决方案。

  • 写回答

22条回答 默认 最新

  • 心兰相随引导者 2023-08-27 02:05
    关注
    获得1.00元问题酬金

    如果你想在推送完一个FLV文件后继续循环推送相同的FLV文件,可以考虑以下两种解决方案:

    1. 循环播放:在推送完一个FLV文件后,监听推流结束的事件,当检测到推流结束时,重新打开该FLV文件并重新开始推流。这样就可以实现循环播放。具体实现可以参考你所使用的RTMP推流库的文档或API,查找相关的推流结束事件,并在事件回调中进行循环播放的逻辑。
    2. 服务器端处理:在服务器端,可以通过接收到推流结束的事件后,重新打开并读取FLV文件的数据,然后将数据再次推送给客户端。这样客户端就会不断接收到相同的FLV文件数据,实现循环播放。具体实现可以参考你所使用的服务器端技术和库,例如Nginx-rtmp-module、FFmpeg等,查找相关的事件和接口进行处理。
      需要注意的是,具体的实现方式可能会因为你所使用的推流库、服务器端技术和库而有所差异。你可以根据自己的需求和技术栈,选择合适的解决方案并进行相应的实现。
    评论

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 创建了问题 8月27日