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.
Будьте первым, чтобы комментировать