这是一篇总结,是关于最近制作的陈一发儿随机音乐电台和直播的视频转播和纯音频转播的所有经过。
可以直接使用本站搭建好的成品,也可以根据自己需求,搭建一个属于自己的转播台。
成品部分
直播的视频和纯音频转播:https://www.chatcyf.com/live/
随机电台:https://www.chatcyf.com/topics/15746/
接下来是流程部分
需要使用一台配置还不错,最好存储空间稍微大点的国外虚拟服务器,即VPS,不管是白嫖的甲骨文的,还是自己买的搬瓦工VPS,亚马逊的EC2,都可以,只要流量和空间够用就行。
系统推荐用debian 11,或者ubuntu的。
先说需要用的所有工具们,音频电台是用的 icecast2 ,各种转播内容使用的工具包括推荐新手使用的 aaPanel面板、ffmpeg、streamlink、streamlink、yt-dlp、youtube-dl、youtube-dlc、miniconda3、以及使用aapanel面板安装的docker,基于docker运行的 Restreamer,使用aapanel面板手动安装附带rtmp的nginx,以及可能个人需要准备的域名之类的。
购买VPS之后,使用root账户登录终端,如果默认是admin账户,可以用
sudo -i
登录root账户
接下来就是安装各种工具以及面板的过程
安装icecast2可以参考这里:https://www.chatcyf.com/topics/15746/
安装各种工具,以及aaPanel面板的过程,可以参考这里:https://www.mfpud.com/topics/10833/
转推脚本,是用的这里:https://github.com/gav-X/RepushStream
以及chatgpt写的代码,这里:https://github.com/loadream/loadream.github.io
因为安装带rtmp的nginx的时候,会默认占用1935端口,所以安装docker中的Restreamer时候,推荐用1936端口
docker run -d --restart=always --name restreamer \
-v /opt/restreamer/config:/core/config \
-v /opt/restreamer/data:/core/data \
-p 8080:8080 \
-p 1936:1936 \
-p 6000:6000/udp \
datarhei/restreamer:latest