Как транслировать на Twitch из командной строки в Linux
Многие пользователи Linux предпочитают транслировать в Twitch в Linux с помощью инструмента Open Broadcaster. Не всем нравится этот инструмент, и некоторые желают альтернативы. Вы можете смотреть потоки Twitch без использования браузера, и вы можете использовать простой поток сценария bash для Twitch.
Если вы используете VPN с Twitch, вам придется включить его отдельно.
Установите FFmpeg Encoding Tool
Потоковая передача в Twitch из командной строки Linux выполняется с помощью инструмента кодирования FFmpeg. Прежде чем мы продолжим изучение этого руководства, вам необходимо установить его на свой компьютер с Linux. Откройте окно терминала и введите следующее. Чтобы установить FFmpeg, вы должны использовать Ubuntu, Debian, Arch Linux, Fedora или OpenSUSE. Если вы не используете один из этих дистрибутивов Linux, вы можете собрать и установить программу кодирования FFmpeg прямо с веб-сайта. здесь.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Ubuntu
sudo apt install ffmpeg
Debian
sudo apt-get install ffmpeg
Arch Linux
sudo pacman -S ffmpeg
Fedora
sudo dnf install ffmpeg
OpenSUSE
sudo zypper install ffmpeg
Теперь, когда инструмент кодирования установлен, запустите его в терминале, чтобы убедиться, что все работает правильно. FFmpeg не требует кодировки файлов для запуска. В терминале попробуйте:
ffmpeg --help
Убедитесь, что страница справки запускается правильно, и введите Очистить чтобы стереть терминал.
Изменить Bashrc
Кодировщик установлен и работает. Следующим шагом является настройка псевдонима потоковой передачи Twitch в системе. Чтобы создать псевдоним потоковой передачи, вам необходимо изменить bashrc файл. Этот файл содержит множество различных командных переменных для каждого пользователя. В bashrc file работает для каждого пользователя, поэтому каждый пользователь, который хочет использовать эту команду для потоковой передачи в Twitch, должен выполнить описанный ниже процесс.
Начните с резервного копирования bashrc файл. Это гарантирует, что любые изменения или ошибки могут быть отменены, если вы захотите удалить команду потоковой передачи. Создайте резервную копию, сделав копию файла:
mkdir ~/bashrc-backup cp ~/.bashrc ~/bashrc-backup/.bashrc-bak
Сделав резервную копию, начните редактирование. Открыть bashrc в терминале. НЕ ИСПОЛЬЗУЙТЕ ROOT, вы можете случайно отредактировать пользователя root bashrc файл вместо вашего, что было бы ошибкой.
nano ~/.bashrc
Вставьте следующий код в самый конец bashrc файл. Поймите, что вам может потребоваться просмотреть этот код и отредактировать его в соответствии с вашими потребностями. В частности, разрешения, потоки, качество, CBR и т. Д.
Примечание: не вводите ключ потока в bashrc, так как это небезопасно. Этот сценарий запрашивает ключ каждый раз при потоковой передаче в целях безопасности.
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 https://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"
}
Когда код в bashrc, сохраните текстовый редактор Nano с помощью Ctrl + O, и выйдите из него с помощью Ctrl + X.
Потоковая передача
Чтобы транслировать в Twitch прямо из командной строки, откройте терминал и используйте новый потоковая передача команда настроена в bashrc. Вы должны знать свой ключ трансляции Twitch. Войдите в Twitch, перейти на панель управления и найдите свой потоковый ключ.
Если ключ настроен правильно, потоковая передача из командной строки должна работать следующим образом:
streaming streamkey
Чтобы выйти из потоковой передачи, нажмите «Q», и она должна закончиться, поскольку поток использует FFmpeg. Если Q кнопка не работает, заставьте скрипт завершить работу с Ctrl + Z.
Сценарий потока
Если вводить ключ потока снова и снова утомительно, подумайте о создании сценария потока. Имейте в виду, что при этом ваш ключ будет открыт для всех, у кого есть доступ к вашему компьютеру. Чтобы создать сценарий, откройте терминал и введите следующие команды.
Сначала используйте эхо чтобы добавить шебанг. Shebang позволяет интерпретатору Bash узнать, какой скрипт он собирается запустить, среду и т. Д.
Примечание: не перемещайте скрипт из домашней папки! Он полагается на скрипт потоковой передачи внутри bashrc. Если вы переместите его в другие места файловой системы, у которых нет необходимых разрешений, он может работать некорректно.
echo "#!/bin/bash" > ~/stream-script.sh
Затем скопируйте команду потоковой передачи и используйте эхо записать это в скрипт.
echo "streaming streamkey" >> ~/stream-script.sh
Наконец, обновите разрешения сценария, чтобы система позволяла ему работать правильно. Без этого сценарий может выйти из строя.
sudo chmod +x stream-script.sh
Запустите сценарий с помощью:
./stream-script.sh
или
sh stream-script.sh
Выйти из скрипта с помощью Q или Ctrl + Z.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)