Debian 12 Linux ラジオストリーム (rtmp) (Opam, gd, ffmpeg, Liquidsoap)
このガイドでは、自分のインターネットラジオを作成し、YouTubeやRutube (RTMP) で配信を開始し、背景アニメーションを追加し、プレイリストを準備します。このガイドではrootとしてインストールします。通常のユーザーの場合は、sudoコマンドを使用してください。
この構成のサーバーをVPSサーバー注文フォームで注文することができます。 |
よくある質問:
-
私たちはすべてのデータを手元に置きたいと考えています。これらのセットアップをすべて当社の機器で行っていただけますか?
はい。この構成のインストールと構成は、リンク。
この構成の結果の一部:
1. 必要なパッケージをインストール:
apt update
apt upgrade
apt-get install libfreetype6-dev
apt-get install opam
opam init
eval $(opam env)
opam switch create cs3110-2022fa ocaml-ba**-***piler.4.14.0
eval $(opam env)
opam depext gd ffmpeg liquidsoap
opam install gd ffmpeg liquidsoap
eval $(opam env)
2. 音楽、背景動画用のフォルダを作成:
mkdir /home/radio
mkdir /home/radio/music
3. ラジオ局用の設定ファイルを作成:
nano /home/radio/radio1.liq
# rootユーザーからスクリプトを実行する許可
settings.init.allow_root.set(true)
# メタデータ機能
song_author = ref('')
def apply_song(m) =
song_author := m["artist"]
end
song_title = ref('')
def apply_song2(m) =
song_title := m["title"]
end
def get_track_name_text()
"$(artist) - $(title)" % [
("artist", song_author()),
("title", song_title())
]
end
# オーディオソース
audio = playlist(reload_mode="watch", "/home/")
audio = mksafe(audio)
# ビデオソース (gif, mp4)
background = single("/home/radio/")
# ロゴを追加
background = video.add_image(x=1120, y=20, width=153, height=56, file="/home/radio/", background)
# メタデータ呼び出し
audio.on_track(apply_song)
audio.on_track(apply_song2)
# drawtext
background = video.add_text(color=0xFFFFFF, font="/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", speed=0, x=50, y=50, size=26,
get_track_name_text,
background)
# ソースのミキシング
radio = mux_video(video=background, audio)
#rtmp+codec
url = "rtmp://"
enc = %ffmpeg(format="flv",
%video(codec="libx264", width=1280, height=720, pixel_format="yuv420p",
b="750k", maxrate="750k", minrate="750k", bufsize="1500k", profile="Main", preset="veryfast", framerate=30, g=60),
%audio(codec="aac", samplerate=44100, b="128k"))
# 出力
output.url(fallible=true, url=url, enc, radio)
3.1 配信するサービスに応じて、URL変数を指定します:
Youtube
url = "rtmp://a.rtmp.*******.com/live2/"
Rutube
url = "rtmp://rtmp-1.brz.rutube.ru/live_push/"
VK
url = "rtmp://ovsu.mycdn.me/input/"
3.2 音楽フォルダが正しいパスであることを設定ファイルで確認し、音楽ファイルをそこに配置します。reload_mode="watch" オプションは、フォルダに新しいファイルが表示されるとすぐに再生キューに追加されることを示します。
audio = playlist(reload_mode="watch", "/home/")
3.3 ビデオ背景の配信のための正しいパスを指定します:
background = single("/home/radio/")
静的なpng、jpg画像、または動画アニメーションgif、mp4が使用できます。背景アニメーションファイルはループ再生されます。
3.4 チャンネルのロゴファイルの正しいパスを指定します:
background = video.add_image(x=1120, y=20, width=153, height=56, file="/home/radio/", background)
サイズと位置を必要に応じて調整してください。
4. ラジオを開始して動作を確認します:
cd /home/radio
liquidsoap radio1.liq
処理ログが表示され、エラーがなければ、配信は成功です。作成したページに移動して動作を確認してください。
4.1 サービスの作成と自動開始:
cd /home
apt install git
git clone https://github.com/savonet/liquidsoap-daemon.git
cd /home/liquidsoap-daemon
./daemonize-liquidsoap.sh /home/radio/radio1.liq
4.2 コマンド:
開始
systemctl start radio1-liquidsoap
停止
systemctl stop radio1-liquidsoap
ステータス
systemctl status radio1-liquidsoap
ラジオが準備できました。セットアップ前にビデオ例で確認できます。このプロトコルは、多くの人気サービスでサポートされています。
No Comments Yet