Начини на плащане Abuse

Как да излъчвате видеоклиповете си в YouTube с помощта на VPS

21.06.2023, 18:55

Как можем да се уверим, че това е видеопредаване? То трябва да бъде 24/7, гъвкаво, възможно най-автономно и да не зависи по никакъв начин от вашия компютър. Именно за това ще говорим по-нататък.

Стъпка 1 - избор на сървър

Идеалното решение е да наемете виртуален сървър. Можете да изберете VPS/VDS от гамата предлагани тарифи на нашия уебсайт. Цените са демократични. Качеството е високо.

Стъпка 2 - конфигуриране на сървъра

След като създадете сървър, първото нещо, което трябва да направите, е да се свържете с него чрез SSH. Можете да използвате приложението Secure Shell, което работи в Google Chrome. След това трябва да промените името на хоста, да настроите синхронизация на времето, да актуализирате системата, да конфигурирате iptables и да извършите няколко други действия. Въпреки че тези стъпки не са задължителни, за мен беше интересно да конфигурирам сървъра и да получа удовлетворение от успешното изпълнение на задачите.

Има няколко специфични стъпки, които трябва да се следват:

  1. Свържете хранилището на EPEL.
  2. Инсталирайте FTP сървър(vsftp).
  3. Инсталирайте ffmpeg.

ffmpeg е безплатен набор от библиотеки с отворен код, който ви позволява да записвате, конвертирате и прехвърляте цифрови аудио- и видеозаписи в различни формати.

С помощта на ffmpeg можете да извличате звук от видеоклип, да изрязвате видеофрагмент без прекодиране, да конвертирате от един формат в друг и да извършвате много други действия. Например даден файл може да бъде преобразуван в поток и пренасочен към YouTube.

Трябва да следвате някои специфични стъпки и да използвате подходящи инструменти, за да настроите сървъра за стрийминг и конвертиране на видеото.

Стъпка 3 - Настройване на излъчването

След това нека създадем излъчване в YouTube, като за целта ще се нуждаем от връзка за излъчване и ключ, които ще трябва да използваме в стъпката за настройка на излъчването. Най-лесно е бързо да ги намерите на страницата на YouTube, където се създава излъчването.

След това трябва да качим видеофайловете, които искаме да излъчваме, на сървъра. Ако имате по-удобен начин за качване на файлове, не е необходимо да настройвате FTP сървър.

За да стартираме излъчването, трябва да стартираме ffmpeg с няколко атрибута. Създаването на кратка команда за тази цел беше доста сложен процес, но ако се направи правилно, YouTube трябва успешно да открие излъчвания поток.

След като YouTube открие потока, щракнете върху бутона "Стартирай излъчване" в контролния панел и излъчването ще бъде успешно стартирано.

Стъпка 4 - Офлайн

Горепосоченият скрипт ще ви помогне да създадете 24-часово излъчване от видеофайлове. Важно е да стартирате процеса във фонов режим, като използвате командата nohup bash. Сега можете да персонализирате излъчването си и да го оставите да се изпълнява независимо от вашето присъствие. Не забравяйте, че ключът към вашето излъчване трябва да бъде изписан в съответната команда.

Команда 1... (стартира излъчването на файла lecture1.mp4)

Команда 2... (стартирайте излъчване на лекция2.mp4)

Команда 3... (стартира излъчване на лекция3.mp4) bash start.sh

Версия на скрипта:

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY% nohup bash start.sh $

Пожелаваме ви успешно излъчване!

Стъпка 5 - фина настройка на ffmpeg

Нека направим някои фини настройки за по-добро излъчване

ffmpeg -re -i lecture1.mp4 -vf "drawtext=text='Lecture 1':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%

В този пример текстът "Лекция 1" ще бъде наложен в центъра на видеото. Размерът на шрифта е 30 пиксела. Фонът на текста ще бъде прозрачен с черен щрих.

Ще трябва да промените текста в командата за всяка лекция. А за да автоматизирате този процес и да се отървете от ръчното въвеждане, ще трябва да създадете .sh файл със списък на всички лекции и техните имена. Ето така:

лекция1.mp4 Лекция 1
lecture2.mp4 Лекция 2
lecture3.mp4 Лекция 3

След това трябва да напишем скрипт, който ще прочете този файл и автоматично ще добави текст към видеото.

Ето такъв скрипт:

while read line; do
    file=$(echo $line | cut -d' ' -f1)
    text=$(echo $line | cut -d' ' -f2-)
    ffmpeg -re -i $file -vf "drawtext=text='$text':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
done < lectures.txt

В този скрипт прочитаме всеки ред от файла lectures .txt, като маркираме името на файла и заглавието на лекцията. След това използваме командата ffmpeg, за да добавим текста към видеото.

И така, вече имаме излъчване със заглавия на лекции, което ще бъде по-удобно за зрителите и ще ги улесни в намирането на необходимото им съдържание.