在 Android 上下载流媒体视频

问题描述 投票:0回答:2

我正在开发一个显示 HLS 视频的项目。我用 ExoPlayer 处理了这部分,但问题是我不知道如何下载 HLS

我尝试了Ffmpeg,但它使我的应用程序的大小从5M增加到26M。 有什么办法可以处理吗?

android exoplayer exoplayer2.x
2个回答
2
投票

最新版本的 ExoPlayer 支持下载 HLS 和 DASH 等自适应流。它安静简单且直接的方法。

请访问官方文档这里


0
投票

TL:博士; 使用此库:https://github.com/waqas-334/HLS2MP4

说明: HLS 只是一个文本文件,其中包含不同比特率或分辨率的片段链接。 如果您在任何 HLS URL 上执行

curl -i <URL>
,您将得到如下内容:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Headers: origin, range
Access-Control-Allow-Methods: GET, HEAD, OPTIONS
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Server,range
Content-Length: 1097
Content-Type: application/vnd.apple.mpegurl
Date: Sun, 26 Nov 2023 13:43:50 GMT
Etag: "usp-1FC67EA0"
Last-Modified: Mon, 21 Jun 2021 14:30:27 GMT
Server: Apache/2.4.54 (Unix)
X-Usp: version=1.11.20 (26889)

#EXTM3U
#EXT-X-VERSION:1
## Created with Unified Streaming Platform (version=1.11.20-26889)

# variants
#EXT-X-STREAM-INF:BANDWIDTH=493000,CODECS="mp4a.40.2,avc1.66.30",RESOLUTION=224x100,FRAME-RATE=24
tears-of-steel-audio_eng=64008-video_eng=401000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=932000,CODECS="mp4a.40.2,avc1.66.30",RESOLUTION=448x200,FRAME-RATE=24
tears-of-steel-audio_eng=128002-video_eng=751000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1197000,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=784x350,FRAME-RATE=24
tears-of-steel-audio_eng=128002-video_eng=1001000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1727000,CODECS="mp4a.40.2,avc1.100.40",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR
tears-of-steel-audio_eng=128002-video_eng=1501000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2468000,CODECS="mp4a.40.2,avc1.100.40",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR
tears-of-steel-audio_eng=128002-video_eng=2200000.m3u8

# variants
#EXT-X-STREAM-INF:BANDWIDTH=68000,CODECS="mp4a.40.2"
tears-of-steel-audio_eng=64008.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=136000,CODECS="mp4a.40.2"
tears-of-steel-audio_eng=128002.m3u8

现在,您需要选择 URL 并将其附加到删除最后部分后的基本 URL,您将获得所有段的链接。将它们一一下载到同一个文件中,您将下载视频。

在这里,我详细解释了HLS如何工作以及如何在Android上下载它

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.