Оны бейне файлдардың трансляциясы болатындай етіп қалай жасауға болады? Ол тәулік бойы жұмыс істейді, икемді, мүмкіндігінше автономды және компьютерге ешқандай тәуелді емес. Бұл әрі қарай талқыланатын болады.
Ең жақсы шешім виртуалды серверді жалға алу болады. Сіз біздің веб-сайтта ұсынылған тарифтер ауқымынан VPS/VDS таңдай аласыз. Бағалары қолжетімді. Сапасы жоғары.
Серверді жасағаннан кейін, ең алдымен, оған SSH арқылы қосылу керек. Сіз Google Chrome жүйесінде жұмыс істейтін Secure Shell қолданбасын пайдалана аласыз. Осыдан кейін сізге хост атауын өзгерту, уақыт синхрондауды конфигурациялау, жүйені жаңарту, iptables
конфигурациялау және басқа да бірқатар әрекеттерді орындау қажет. Бұл қадамдар талап етілмесе де, мен серверді конфигурациялау және тапсырмаларды сәтті орындау қанағаттануын алу қызықты болды.
Бірнеше нақты қадамдарды орындау қажет:
EPEL
репозиторийін қосыңыз.vsftp
).ffmpeg
орнатыңыз. ffmpeg
— сандық аудио және бейнені әртүрлі пішімдерде жазуға, түрлендіруге және ағынмен жіберуге мүмкіндік беретін тегін, бастапқы көзі ашық кітапханалар жинағы.
ffmpeg
көмегімен бейнеден дыбыс шығаруға, бейненің бір бөлігін қайта кодтаусыз қиып алуға, бір пішімнен екіншісіне түрлендіруге және басқа да көптеген әрекеттерді орындауға болады. Мысалы, файлды ағынға түрлендіруге және YouTube сайтына қайта бағыттауға болады.
Бейне ағыны мен түрлендіру үшін серверді орнату үшін кейбір нақты қадамдарды орындап, сәйкес құралдарды пайдалану керек.
Әрі қарай, біз YouTube сайтында трансляция жасаймыз, ол үшін бізге сілтеме мен хабар тарату кілті қажет, оны біз хабар таратуды орнату кезеңінде пайдалануымыз керек. Оларды жылдам табудың ең оңай жолы - таратылым жасалған YouTube бетінде.
Әрі қарай, серверге таратқымыз келетін бейне файлдарды жүктеп салуымыз керек. Егер файлдарды жүктеп салудың ыңғайлы әдісі болса, FTP серверін орнатудың қажеті жоқ.
Таратуды бастау үшін бірнеше атрибуттары бар ffmpeg
іске қосу керек. Осы мақсат үшін қысқа пәрмен жасау өте күрделі процесс болды, бірақ дұрыс орындалса, YouTube тасымалданатын ағынды сәтті анықтауы керек.
YouTube ағынды анықтағаннан кейін басқару тақтасындағы «Таратуды бастау» түймесін басыңыз және хабар тарату сәтті іске қосылады.
Жоғарыдағы сценарий бейне файлдардан тәулік бойы хабар таратуды жасауға көмектеседі. 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 $
Сәтті эфир тілейміз!
Жақсырақ хабар тарату үшін қосымша параметрлерді орындаймыз
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
пәрменін қолданамыз.
Осылайша, қазір бізде лекция тақырыптары бар хабар бар, бұл көрермендер үшін оны ыңғайлы етеді және оларға қажетті мазмұнды оңай табуға мүмкіндік береді.