Как транслировать на Twitch с терминала в Ubuntu и производных?

twitch_logo3

Twitch платформа, которая предлагает сервис потокового видео в реальном времени принадлежит 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"

}

В этом vМы можем редактировать разрешение, качество, звук и другие настройки передачи в соответствии с нашими потребностями или мощностью нашего оборудования и сетевого подключения. Так что вам следует потратить на это несколько минут.

значения можно рассчитать с помощью оценщиков, ссылки eТот, который нам предоставляет OBS, y этот другой что я нашел в сети. Важно, чтобы они также знали скорость загрузки своей сети, поскольку это один из самых важных факторов качества передачи, вы можете узнать это с помощью этот инструмент.

подергивание потока

Только не будем добавлять наш ключ передачи, это будет запрашиваться каждый раз при запуске скрипта.

После того, как настройки были сделаны, мы продолжаем сохранять изменения в текстовом редакторе 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.