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

2020-04-15 12:57:21 +08:00
 lg106

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

2647 次点击
所在节点    Java
10 条回复
twtiyb
2020-04-15 13:09:32 +08:00
aliyun 有接口。
duan602728596
2020-04-15 13:13:22 +08:00
这个就是俗称的“录源”,和语言没关系,用 ffmpeg 跑命令行吧。
lg106
2020-04-15 13:13:26 +08:00
阿里云还有这功能?这个地址是监控那边提供的,我现在需要打开这个视频监控,点击下载,就开始实时保存到本地
yujiang
2020-04-15 13:14:07 +08:00
m3u8 取流不难做吧,谷歌下 m3u8 ts 视频流爬取。
lg106
2020-04-15 13:23:42 +08:00
@yujiang 这个直播也可以这么搞吗
yujiang
2020-04-15 16:55:18 +08:00
@lg106 就是直播这样搞啊
lg106
2020-04-15 17:24:17 +08:00
@yujiang 单个视频的话好弄,视频监控的话时间都在变化,找了一下午没找到解决办法 太菜了我
aguesuka
2020-04-16 00:16:58 +08:00
Runtime 调 ffmpeg 。或者自己实现 hls 协议,非常简单,就是根据 m3u8 文件去下 ts 文件。
lg106
2020-04-16 13:37:06 +08:00
@aguesuka 直播里 m3u8 索引 ts 会变化,我现在下载下来的 ts 会出现重复,只能通过去重,是不是有其他什么录屏方法
aguesuka
2020-04-16 17:17:43 +08:00
@lg106 你可以参考开源库的实现,比如 hls.js 是每请求一次 ts 之前请求一次 m3ui

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX