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