gpt4 book ai didi

android - HLS 流式传输始终在 Android 浏览器中从头开始

转载 作者:行者123 更新时间:2023-12-04 23:16:33 25 4
gpt4 key购买 nike

问题

HLS 流在 iOS 浏览器中运行良好(实时中流),

但是在大多数Android浏览器中,流总是从头开始(流开始时的第一个Ts文件)。

引用

  • 安卓系统:4.0,4.4等。
  • FFmpeg 命令的详细信息:拉取 RTMP 流,然后使用段将其传输到 TS 拆分中。
    ffmpeg -re -i rtmp://ipaddress/live/streamname
    -codec:a libfaac -b:a 96k -af volume=1 -ac 2 -ar 44100
    -f segment
    -segment_time 5
    -segment_list_flags live
    -segment_list /path/to/m3u8
    -segment_format mpegts /path/to/ts
  • m3u8 文件的详细信息
    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-MEDIA-SEQUENCE:0
    #EXT-X-ALLOW-CACHE:NO
    #EXT-X-TARGETDURATION:6
    #EXTINF:5.000278,
    file0000.ts
    #EXTINF:5.013356,
    file0001.ts4
  • HLS播放器:ckplayer + m3u8插件

  • 帮助

    还有其他人遇到这个问题吗?

    最佳答案

    正如 Aergistal 在评论中所说。
    最新ffmpeg支持hls直接地。
    所以只需使用 -f hls而不是 -f segment .
    然后问题解决了。

  • 如果我们使用 -f segment
  • #EXT-X-MEDIA-SEQUENCE 的值将永远是 0 .
  • 添加最新记录时,不会删除以前的 TS 记录。
  • 也许有一些我不知道的参数。

  • 这样 Android 设备将始终从第一个 TS 文件开始。
  • 如果我们使用 -f hls
  • 我们可以使用-hls_list_size定义 m3u8 文件中 TS 文件的数量。
  • #EXT-X-MEDIA-SEQUENCE 的值会自动更新。

  • 然后效果很好。

    关于android - HLS 流式传输始终在 Android 浏览器中从头开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997356/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com