首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音乐流的云存储提供商

音乐流的云存储提供商
EN

Stack Overflow用户
提问于 2021-03-24 10:25:33
回答 1查看 357关注 0票数 1

作为一个介绍,我正在开发一个带有颤振的应用程序,其中有音频部分。

我想谈两个问题。

  1. 暂时将音频存储在云中,更具体地使用Firebase。主要的问题是,当超过带宽阈值时,定价并不是很支持。而且,正如我所发现的,每首歌都是在尝试播放时被下载的。因此,无论我想播放10秒或1分钟的一首歌,同样的流量是生成的。我正在使用just_audio包作为音频库,我想知道是否有一个解决方案来集成一个包含缓冲的流基解决方案。

正如我在调试日志中看到的那样,每次请求播放歌曲(来自云)时,都会发送

  1. 请求。现在,我担心的是我不能使用just_audio进行流处理。是否有一种云解决方案能够在价格和带宽之间实现很好的折衷,即使每次需要播放动作时都会完全下载歌曲?我正在考虑为音频部分开发一个离线模式,这样每首歌都可以从本地内存中播放。即使如此,它必须是一个用户选项,而不是默认的特性。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-02 15:55:45

  1. 我发现了两种云存储解决方案,它们为数据传输提供了一个很好的价格。第一个选项是从5美元/mo开始,包括1TB和0.01美元/ GB的额外流量。https://www.digitalocean.com/。第二项从9欧元/吨开始,包括1 TB,任何额外流量的成本为0.5欧元/TB。

  1. 刚-音频支持HLS和MPEG-破折号.因此,对于服务器端来说,一个很好的解决方案是使用rtmp模块的nginx .

贷记:https://docs.peer5.com/guides/setting-up-hls-live-streaming-server-using-nginx/

设置几乎是直接的:

代码语言:javascript
复制
git clone https://github.com/sergey-dryabzhinsky/nginx-rtmp-module.git

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

wget http://nginx.org/download/nginx-1.19.0.tar.gz
tar -xf nginx-1.19.0.tar.gz
cd nginx-1.19.0

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module
sudo make install

然后,对于配置文件,请按照添加上述链接的说明进行操作。

为了获得.ts块,我在下面的命令中使用了ffmpeg。

代码语言:javascript
复制
ffmpeg -i example.mp3 -c:a libmp3lame -b:a 128k -map 0:0 -f segment -segment_time 10 -segment_list outputlist.m3u8 -segment_format mpegts output%03d.ts

将歌曲文件夹中的输出文件从配置的hls_path中移动。

因为只支持https (http只支持测试目的,在生产中不推荐),所以最后一步是注册SSL证书,为此我使用了“让我们加密”。https://letsencrypt.org/getting-started/ --如果您有ssh访问权限,那么cerbot是一个很好的选项https://certbot.eff.org/

最后,一切都可以直接从应用程序或通过HLS客户机:http://players.akamai.com/players/hlsjs进行测试。

将歌曲的链接粘贴到akami播放器中,它应该可以工作。示例:https://your_domain.com/hls/song_name/outputlist.m3u8

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66779057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档