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 &