Image

(最終更新日: 06.11.2024)

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/radio/music")
audio = mksafe(audio)

# ビデオソース (gif, mp4)
background = single("/home/radio/background.gif")

# ロゴを追加
background = video.add_image(x=1120, y=20, width=153, height=56, file="/home/radio/logo.png", 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://ストリーミングプラットフォームの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/Youtubeによって生成されたキー"
Rutube

url = "rtmp://rtmp-1.brz.rutube.ru/live_push/Rutubeによって生成されたキー"
VK

url = "rtmp://ovsu.mycdn.me/input/VKによって生成されたキー"

3.2 音楽フォルダが正しいパスであることを設定ファイルで確認し、音楽ファイルをそこに配置します。reload_mode="watch" オプションは、フォルダに新しいファイルが表示されるとすぐに再生キューに追加されることを示します。

audio = playlist(reload_mode="watch", "/home/radio/music")

3.3 ビデオ背景の配信のための正しいパスを指定します:

background = single("/home/radio/background.gif")

静的なpng、jpg画像、または動画アニメーションgif、mp4が使用できます。背景アニメーションファイルはループ再生されます。

3.4 チャンネルのロゴファイルの正しいパスを指定します:

background = video.add_image(x=1120, y=20, width=153, height=56, file="/home/radio/logo.png", 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