我需要通过https重新调用几个现有的mp3流。
我有一个带url的当前流: http://cdn.stream.com/radio.mp3 我想把它作为: https://cdn.newstream.com/radio.mp3
我见过几种解决方案,例如:
用icecast重建我自己的演员阵容
nginx代理
Stunnel的
cloudfront(可能很贵)
或付费服务:https://www.autopo.st/secure-streams/
但是找不到使用AWS的廉价解决方案的简单教程。
有没有办法以便宜的方式使用AWS保护现有流?
谢谢,
答案 0 :(得分:2)
如果您正在运行Debian或Ubuntu,只需从官方Xiph.org存储库安装Icecast:
https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)
内置了TLS支持。
证书需要作为组合文件提供,公共和私钥都在同一个文件中。在Letsencrypt的情况下 - 一些ACME客户端可以原生产生那种输出。
由于您没有指定您是否控制原始服务器或需要转发外部服务器,我不想进一步解释,如果您需要涵盖特定方面,请澄清您的问题。
答案 1 :(得分:-2)
在自由职业者的帮助下,这就是我最终要做的事情。
我注册了一个域名mydomain.com,并将其指向一个托管Hertzner的ubuntu机器,以获得物超所值的网络流量。
所以mydomain.com指向服务器130.130.130.130的IP
在机器上运行:
cd /usr/local/bin
wget https://www.dropbox.com/s/lnk9mriccwydhow/caddy
chown root:root /usr/local/bin/caddy
chmod 755 /usr/local/bin/caddy
setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy
groupadd -g 33 www-data
useradd -g www-data --no-user-group --home-dir /var/www --no-create-home --shell /usr/sbin/nologin --system --uid 33 www-data
mkdir /etc/caddy
chown -R root:www-data /etc/caddy
mkdir /etc/ssl/caddy
chown -R root:www-data /etc/ssl/caddy
chmod 0770 /etc/ssl/caddy
wget https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service
cp caddy.service /etc/systemd/system/
chown root:root /etc/systemd/system/caddy.service
chmod 644 /etc/systemd/system/caddy.service
systemctl daemon-reload
systemctl start caddy.service
使用此内容创建文件/ etc / caddy / Caddyfile
securedStream.mydomain.com {
proxy / http://originStream.com
}
然后运行这些以运行caddy以添加自动启动,启动和检查状态
systemctl enable caddy
systemctl start caddy
systemctl status caddy