V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lg106
V2EX  ›  Java

刚接触 Java 碰到个关于直播视频下载

  •  
  •   lg106 · 2020-04-15 12:57:21 +08:00 · 2647 次点击
    这是一个创建于 1712 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在是拿到了直播地址 m3u8 的,我想实时保存到服务器,就是录像功能。有人有思路吗?

    10 条回复    2020-04-16 17:17:43 +08:00
    twtiyb
        1
    twtiyb  
       2020-04-15 13:09:32 +08:00
    aliyun 有接口。
    duan602728596
        2
    duan602728596  
       2020-04-15 13:13:22 +08:00
    这个就是俗称的“录源”,和语言没关系,用 ffmpeg 跑命令行吧。
    lg106
        3
    lg106  
    OP
       2020-04-15 13:13:26 +08:00
    阿里云还有这功能?这个地址是监控那边提供的,我现在需要打开这个视频监控,点击下载,就开始实时保存到本地
    yujiang
        4
    yujiang  
       2020-04-15 13:14:07 +08:00
    m3u8 取流不难做吧,谷歌下 m3u8 ts 视频流爬取。
    lg106
        5
    lg106  
    OP
       2020-04-15 13:23:42 +08:00
    @yujiang 这个直播也可以这么搞吗
    yujiang
        6
    yujiang  
       2020-04-15 16:55:18 +08:00
    @lg106 就是直播这样搞啊
    lg106
        7
    lg106  
    OP
       2020-04-15 17:24:17 +08:00
    @yujiang 单个视频的话好弄,视频监控的话时间都在变化,找了一下午没找到解决办法 太菜了我
    aguesuka
        8
    aguesuka  
       2020-04-16 00:16:58 +08:00 via Android
    Runtime 调 ffmpeg 。或者自己实现 hls 协议,非常简单,就是根据 m3u8 文件去下 ts 文件。
    lg106
        9
    lg106  
    OP
       2020-04-16 13:37:06 +08:00
    @aguesuka 直播里 m3u8 索引 ts 会变化,我现在下载下来的 ts 会出现重复,只能通过去重,是不是有其他什么录屏方法
    aguesuka
        10
    aguesuka  
       2020-04-16 17:17:43 +08:00 via Android
    @lg106 你可以参考开源库的实现,比如 hls.js 是每请求一次 ts 之前请求一次 m3ui
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1444 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.