- - Як передавати потік із командного рядка в Linux

Як передавати потік із командного рядка в Linux

Багато користувачів в Linux обирають потік на Twitch даліLinux за допомогою інструмента "Відкритий мовник". Не всім подобається цей інструмент, а деякі бажають альтернативи. Ви можете дивитись потоки Twitch, не використовуючи браузер, а також можете використовувати простий потік скриптів bash до Twitch.

Якщо ви використовуєте VPN з Twitch, вам доведеться ввімкнути його окремо.

Встановіть FFmpeg Encoding Tool

Потокове передавання до Twitch з командного рядка Linuxзапускається за допомогою інструмента кодування FFmpeg. Перш ніж ми підемо далі в цьому підручнику, вам потрібно буде встановити його на вашому ПК з Linux. Відкрийте вікно терміналу і введіть наступне. Щоб встановити FFmpeg, вам слід запустити Ubuntu, Debian, Arch Linux, Fedora або OpenSUSE. Якщо ви не використовуєте жодного з цих дистрибутивів Linux, ви можете створити та встановити програмне забезпечення для кодування FFmpeg безпосередньо з веб-сайту тут.

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

Почніть з резервного копіювання bashrc файл. Це гарантує, що будь-які зміни та помилки можуть бути скасовані, якщо ви хочете видалити потокову команду. Створіть резервну копію, зробивши копію файлу:

mkdir ~/bashrc-backup
cp ~/.bashrc ~/bashrc-backup/.bashrc-bak

Забезпечивши резервну копію, починайте редагування. Відчини bashrc в терміналі. НЕ використовуйте корінь, ви можете випадково відредагувати кореневих користувачів 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 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"
}

Коли код знаходиться в bashrc, збережіть текстовий редактор Nano за допомогою Ctrl + O, і закрийте його за допомогою Ctrl + X.

Потокове

Для передачі в Twitch прямо з командного рядка відкрийте термінал і використовуйте новий потокове команда, встановлена ​​в bashrc. Ви повинні знати свій ключ потоку Twitch. Увійдіть у Twitch, перейдіть на інформаційну панель і знайдіть свій потоковий ключ.

Якщо ключ налаштований правильно, потокове передавання з командного рядка має працювати так:

streaming streamkey

Щоб вийти з потоку, натисніть «Q», і він повинен закінчитися, оскільки потік використовує FFmpeg. Якщо Q кнопка не працює, примушуйте сценарій кинути роботу Ctrl + Z.

Сценарій потоку

Якщо вводити ключ потоку знову і знову отримуєвиснажливі, подумайте про створення сценарію потоку. Майте на увазі, що це дозволить відкрити ваш ключ будь-кому іншому, хто має доступ до вашого ПК. Щоб створити скрипт, відкрийте термінал і введіть наступні команди.

По-перше, використовуйте відлуння додати шебанг. Шебанг дозволяє інтерпретатору Баша знати, який саме сценарій збирається запустити, середовище тощо.

Примітка. Не переміщуйте сценарій із домашньої папки! Він спирається на сценарій потокового потоку всередині 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.

Коментарі