Як передати на Twitch з терміналу в Ubuntu та похідних?

twitch_logo3

Сіпатися є платформою, яка пропонує послугу потокового відео в прямому ефірі належить 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.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.