Tutorial cara live Radio ke Youtube

Ada beberapa pertanyaan yang masuk mengenai cara live Radio ke Youtube, dalam tulisan kali ini saya akan sedikit share cara live Radio ke Youtube menggunakan FFMPEG.

Dalam tutorial kali ini, saya install FFMPEG di Server VPS dengan OS Ubuntu.

untuk install FFMPEG ini sangat mudah sekali, tinggal ketik command dalam satu baris. berikut command nya

# apt install ffmpeg

Setelah proses installasi selesai, langkah selanjutnya adalah mendapatkan YouTube Live URL & KEY dari YouTube Live Dashboard

Bikin script kecil, misal nama script nya radio-youtube.sh

#! /bin/bash

VBR="1500k"
FPS="24"
QUAL="superfast"

YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2"
KEY="xxxx-xxxx-xxxx-xxxx"

VIDEO_SOURCE="/home/radio.gif"
AUDIO_SOURCE="http://[radio-server-ip-address]:[port]/stream"

ffmpeg \
    -re -f lavfi -i "movie=filename=$VIDEO_SOURCE:loop=0, setpts=N/(FRAME_RATE*TB)" \
    -thread_queue_size 512 -i "$AUDIO_SOURCE" \
    -map 0:v:0 -map 1:a:0 \
    -map_metadata:g 1:g \
    -vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
    -acodec libmp3lame -ar 44100 -threads 6 -qscale:v 3 -b:a 320000 -bufsize 512k \
    -f flv "$YOUTUBE_URL/$KEY"

Ganti [radio-server-ip-address] dengan alamat radio streaming nya, [port] ganti dengan port streaming di sesuaikan dengan port streaming radio

Ganti KEY dengan key yang di dapatkan dari dahasboard live youtube.

VIDEO_SOURCE di gunakan untuk tampilan animasi vidio di youtube.

Setelah proses di atas selesai di lakukan, saat nya jalankan script di atas dengan perintah

# chmod a+x radio-youtube.sh
# ./radio-youtube.sh

Selamat mencoba 🙂

Update ^^^^^

karena ada kebutuhan untuk menjalan di background prosess dan setelah di coba ternyata script di atas nggak bisa di jalankan di background, ketika di jalan dengan opsi &, selalu hang…, maka script di atas di tambahi opsi -nostdin

#! /bin/bash

VBR="1500k"
FPS="24"
QUAL="superfast"

YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2"
KEY="xxxx-xxxx-xxxx-xxxx"

VIDEO_SOURCE="/home/radio.gif"
AUDIO_SOURCE="http://[radio-server-ip-address]:[port]/stream"

ffmpeg \
    -nostdin -re -f lavfi -i "movie=filename=$VIDEO_SOURCE:loop=0, setpts=N/(FRAME_RATE*TB)" \
    -thread_queue_size 512 -i "$AUDIO_SOURCE" \
    -map 0:v:0 -map 1:a:0 \
    -map_metadata:g 1:g \
    -vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
    -acodec libmp3lame -ar 44100 -threads 6 -qscale:v 3 -b:a 320000 -bufsize 512k \
    -f flv "$YOUTUBE_URL/$KEY"

dengan menambahkan opsi -nostdin , saat ini di jalankan secara background sudah aman

# ./radio-youtube.sh &

Written by Mohammad Johan Rajabi
Saat ini bekerja di salah satu perusahaan Media Broadcasting nasional, di sela-sela kesibukan sebagai Chief Of IT, sering mengisi waktu dengan menulis seputar dunia IT dan Broadcast di beberapa website https://rajabi.me , https://alloperator.com dan https://www.arenastreaming.com

Leave a comment