Сіпатися є платформою, яка пропонує послугу потокового відео в прямому ефірі належить Amazon, ця платформа стала однією з найпопулярніших для обміну потоковими відеороликами у відеоіграх, включаючи трансляцію кіберспорту та інших подій, пов’язаних із відеоіграми Вміст сайту можна переглянути в прямому ефірі або на вимогу.
Щоб мати змогу транслювати відео на Linux у нас є деякі інструменти, але ми забуваємо найпростіший і це з терміналу, у цьому дописі я поділюся з вами методом передачі на Twitch з нашого терміналу.
Передумови
Щоб мати можливість транслювати на Twitch ми будемо спиратися на FFmpeg який вже відомий багатьом завдяки широкому діапазону корисності, для цього ми повинні відкрити термінал і виконати таку команду:
sudo apt install ffmpeg
Просто щоб переконатися, що він був успішно встановлений, давайте запустимо цю команду:
ffmpeg --help
Де вони отримають відповідь із усіма параметрами для інструменту.
Модифікація bashrc
Зараз ми повинні внести деякі зміни в наш файл bashrc, в якому ми додамо псевдонім для передачі.
Важливо пам’ятати, що файл bashrc працює з кожним користувачем, тому, якщо більше ніж один користувач вашої системи збирається використовувати цю функцію, ви повинні додати наступне у свій файл bashrc.
Перш ніж додавати або змінювати, ми збираємось зробити резервну копію нашого файлу, для цього на терміналі ми виконаємо таку команду:
mkdir ~/bashrc-backup
cp ~ / .bashrc ~ / bashrc-backup / .bashrc-bak
Уже з нашою резервною копією файлу, ми можемо безпечно редагувати його, нам залишається виконати лише таку команду:
nano ~/.bashrc
Примітка: ви не повинні редагувати як root або з дозволами суперкористувача.
У кінець файлу ми повинні додати наступне:
streaming() { INRES="1920x1080" # input resolution OUTRES="1920x1080" # output resolution FPS="15" # target FPS GOP="30" # i-frame interval, should be double of FPS, GOPMIN="15" # min i-frame interval, should be equal to fps, THREADS="2" # max 6 CBR="1000k" # constant bitrate (should be between 1000k - 3000k) QUALITY="ultrafast" # one of the many FFMPEG preset AUDIO_RATE="44100" STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin SERVER="live-sjc" # twitch server in California, see http://bashtech.net/twitch/ingest.php to change ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \ -vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\ -s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \ -bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY" }
У цьому стМи можемо редагувати роздільну здатність, якість, звук та інші налаштування передачі відповідно до наших потреб або потужності нашого обладнання та підключення до мережі. Тож вам слід взяти на це кілька хвилин.
Значення можна розрахувати за допомогою оцінювачів, посилання є еЦей, який нам надає OBSІ це інше що я знайшов у мережі. Важливо, щоб вони також знали швидкість завантаження своєї мережі, оскільки це один із найвпливовіших факторів якості передачі, про який ви можете знати цей інструмент.
Ми не будемо додавати наш ключ передачі, це буде запитуватися кожного разу, коли ми запускаємо сценарій.
Після того, як конфігурації були зроблені, ми продовжуємо зберігати зміни в текстовому редакторі Nano за допомогою Ctrl + O і виходимо з нього за допомогою Ctrl + X.
Потік до Twitch з терміналу
Тепер, щоб запустити сценарій, просто напишіть на терміналі таку команду:
streaming streamkey
З цим вони повинні вже знаєте пароль, наданий Twitch, якщо ні, їм слід просто перейти до посилання де вони це отримають.
Вже з цим просто налаштуйте його, і ви повинні запустити потік до Twitch правильно
Щоб вийти з потоку, натисніть "Q", і він повинен закінчитися, оскільки потік використовує FFmpeg. Якщо кнопка Q не працює, спробуйте отримати скрипт виходу за допомогою Ctrl + C або Ctrl + Z.