我发现了两种云存储解决方案,它们为数据传输提供了良好的价格。第一个选项从 5 美元/月开始,包括 1TB 和 0.01 美元/GB 的额外流量。
https://www.digitalocean.com/。第二个从 9 欧元/月开始,包括 1 TB,任何额外流量的成本为 0.5 欧元/TB。
just-audio 支持 HLS 和 MPEG-DASH。因此,对于服务器端,一个很好的解决方案是带有 rtmp 模块的 nginx。
归功于:
https ://docs.peer5.com/guides/setting-up-hls-live-streaming-server-using-nginx/
设置非常简单:
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 和以下命令。
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 证书,为此我使用了 Let's encrypt。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