Төлем әдістері Abuse

VPS арқылы YouTube-те бейнелерді қалай таратуға болады

21.06.2023, 18:55

Оны бейне файлдардың трансляциясы болатындай етіп қалай жасауға болады? Ол тәулік бойы жұмыс істейді, икемді, мүмкіндігінше автономды және компьютерге ешқандай тәуелді емес. Бұл әрі қарай талқыланатын болады.

1-қадам - серверді таңдаңыз

Ең жақсы шешім виртуалды серверді жалға алу болады. Сіз біздің веб-сайтта ұсынылған тарифтер ауқымынан VPS/VDS таңдай аласыз. Бағалары қолжетімді. Сапасы жоғары.

2-қадам – серверді орнату

Серверді жасағаннан кейін, ең алдымен, оған SSH арқылы қосылу керек. Сіз Google Chrome жүйесінде жұмыс істейтін Secure Shell қолданбасын пайдалана аласыз. Осыдан кейін сізге хост атауын өзгерту, уақыт синхрондауды конфигурациялау, жүйені жаңарту, iptables конфигурациялау және басқа да бірқатар әрекеттерді орындау қажет. Бұл қадамдар талап етілмесе де, мен серверді конфигурациялау және тапсырмаларды сәтті орындау қанағаттануын алу қызықты болды.

Бірнеше нақты қадамдарды орындау қажет:

  1. EPEL репозиторийін қосыңыз.
  2. FTP серверін орнатыңыз ( vsftp ).
  3. ffmpeg орнатыңыз.

ffmpeg — сандық аудио және бейнені әртүрлі пішімдерде жазуға, түрлендіруге және ағынмен жіберуге мүмкіндік беретін тегін, бастапқы көзі ашық кітапханалар жинағы.

ffmpeg көмегімен бейнеден дыбыс шығаруға, бейненің бір бөлігін қайта кодтаусыз қиып алуға, бір пішімнен екіншісіне түрлендіруге және басқа да көптеген әрекеттерді орындауға болады. Мысалы, файлды ағынға түрлендіруге және YouTube сайтына қайта бағыттауға болады.

Бейне ағыны мен түрлендіру үшін серверді орнату үшін кейбір нақты қадамдарды орындап, сәйкес құралдарды пайдалану керек.

3-қадам – хабар таратуды орнату

Әрі қарай, біз YouTube сайтында трансляция жасаймыз, ол үшін бізге сілтеме мен хабар тарату кілті қажет, оны біз хабар таратуды орнату кезеңінде пайдалануымыз керек. Оларды жылдам табудың ең оңай жолы - таратылым жасалған YouTube бетінде.

Әрі қарай, серверге таратқымыз келетін бейне файлдарды жүктеп салуымыз керек. Егер файлдарды жүктеп салудың ыңғайлы әдісі болса, FTP серверін орнатудың қажеті жоқ.

Таратуды бастау үшін бірнеше атрибуттары бар ffmpeg іске қосу керек. Осы мақсат үшін қысқа пәрмен жасау өте күрделі процесс болды, бірақ дұрыс орындалса, YouTube тасымалданатын ағынды сәтті анықтауы керек.

YouTube ағынды анықтағаннан кейін басқару тақтасындағы «Таратуды бастау» түймесін басыңыз және хабар тарату сәтті іске қосылады.

4-қадам – автономия

Жоғарыдағы сценарий бейне файлдардан тәулік бойы хабар таратуды жасауға көмектеседі. nohup bash пәрменін пайдаланып процесті фондық режимде іске қосу маңызды. Енді сіз хабар таратуды реттей аласыз және оның қатысуыңызға қарамастан жұмыс істеуіне рұқсат бере аласыз. Сіздің хабарыңыздың кілті сәйкес пәрменде көрсетілуі керек екенін ұмытпаңыз.

1-команда... ( lecture1.mp4 файлының трансляциясын бастау)

2-команда... ( lecture2.mp4 файлының трансляциясын бастау)

3-команда... ( lecture3.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 файлын жасау керек болады. Бұл сияқты:

lecture1.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 пәрменін қолданамыз.

Осылайша, қазір бізде лекция тақырыптары бар хабар бар, бұл көрермендер үшін оны ыңғайлы етеді және оларға қажетті мазмұнды оңай табуға мүмкіндік береді.