---
title: 'Как запустить круглосуточную трансляцию YouTube на linux | Zomro'
description: 'Сегодня рассмотрим, как можно легко запустить круглосуточную трансляцию YouTube на linux транслируя свои видео.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/06/01/1656415834_screenshot_1325.png'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * Как запустить круглосуточную трансляцию YouTube на linux 



# Как запустить круглосуточную трансляцию YouTube на linux

17-06-2022

Как можно легко запустить круглосуточную трансляцию YouTube на linux транслируя свои видео? Почему linux? Почему нельзя просто установить OBS studio и с помощью неё запускать трансляцию? Одна з причин, это то, что при работе OBS studio требуется больше мощностей для запуска и трансляции, при этом, стабильной и плавной прямой трансляции может и не быть. Если получится запустить, то не на само слабом сервер и при этом, FPS может быть не более 20 кадров/с. По этом нам потребуется сервер с OS Linux.  
  
**Что потребуется:**  
  
Сервер с системой Linux. Сегодня рассмотрим установку на сервере с ОС CentOS 7.  
Также установленный python. В большинство современных образов, python 2 установлен в систему из коробки.  
  
  
**Установка:**  
  
**1**. Подключаемся к серверу по SSH. Если не знаете как подключится к серверу, можете воспользоваться [инструкцией ](https://zomro.com/rus/blog/faq/142-podkljuchenie-k-serveru-po-ssh)  
**2**. Устанавливаем дополнительно ПО для запуска трансляции.   
Для этого подключаем дополнительный репозиторий чтобы можно установить ПО для работы трансляции. Для этого пропишем следующую команду в консоли  

    
    
    _yum install epel-release -y
    
    yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y_

  
**3**. Производим установку ffmpeg. Для установки пишем в консоли команду:
    
    
    _yum install ffmpeg ffmpeg-devel -y_

  
**4**. Чтобы проверить, установился ли ffmpeg, пишем команду 
    
    
    _ffmpeg -version_

  
Если ffmpeg установлен, будет следующий результат как на рисунку ниже.  
![Как запустить круглосуточную трансляцию YouTube на linux - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/06/01/1656415834_screenshot_1325.png)  
**5**. После установки ffmpeg создаём директорию в которой у нас будут храниться видео. В нашем случаю директория которая будет хранить видео, имеет расположение /root/YouTube/video. Чтобы создать данную директорию, напишем следующую команду:
    
    
    _mkdir -p /root/YouTube/video_

  
После того как директория была создана, загружаем видео с расширением mp4 в данную директорию. После загрузки видео в указанную директорию, можем приступить к следящему действию.  
  
**6**. Следующим шагом будет создания и редактирование файла/скрипта, который будет отвечать за работу прямой трансляции на YouTube. Напишем команду 
    
    
    _vim /root/YouTube/YouTube.py_

  
После написаний откроется файл YouTube.py в который нужно написать следующий код:
    
    
    import os
    
    dirname = "/root/YouTube/video/" 
    
    key = 'rtmp://a.rtmp.youtube.com/live2/0xx0-xxxx-x000-x0x0-xxxx' 
    
    while True: 
        files = os.listdir(dirname)  
        for f in files: 
                if ".mp4" in f: 
                        cmd = "ffmpeg -threads 3  -re -i " + dirname + f + " -c:v libx264 -preset ultrafast -crf 24 -g 3 -f flv " + key 
                        os.system(cmd) 

  
Параметр dirname имеет путь к директории с видео, который будут транслироваться в прямой трансляции.  
Если нужно установить свою директорию, в которой находятся видео, замените "/root/YouTube/video/" на свой полный путь.  
  
Чтобы установить свой ключ трансляции, меняете "rtmp://a.rtmp.youtube.com/live2/0xx0-xxxx-x000-x0x0-xxxx" на значение своего ключа.

* * *

  
**Параметры** :  
  
-_threads_ \- количество потоков, которые может обрабатывать ffmpeg  
-_preset_ \- насколько сильно будет нагружен CPU  
Есть следующие параметры:

  * ultrafast
  * superfast
  * veryfast
  * faster
  * fast
  * medium
  * slow
  * slower
  * veryslow



  
В зависимости, от мощности CPU устанавливаем нужный параметр. Для наилучшего результата, проверим каждый параметр, как с ним производится трансляция и в зависимости от скорости работы устанавливаем тот или иной параметр.  
  
-_crf_ \- коэффициент, который отвечает за качество картинки. По умолчанию установлен 23. Данный коэффициент может иметь значения от 0 до 51. Чем значение больше, тем качество лучше. Значение 0 - качество равно качеству самого видео. Значение 51 - самое хуже качество.  
  
_-g_ \- коэффициент, который указывает явное количество ключевых кадров.  
  
_-re_ \- указывает, что файл необходимо конвертировать в поток.  
  
_-i_ \- указывает, что файл нужно воспроизвести.  
  
_-f_ \- указывает, в какой формат должен быть конвертирован файл. Для YouTube нужен формат "flv"

* * *

  
Если все нужные настройки были завершены, можно приступить к запуску скрипта.  
  
**7**. Чтобы запустить скрипт в фоновом режиме, нужно установить дополнительный пакет screen. Для этого прописывает следующую команду:
    
    
    _yum install screen -y_

  
![Как запустить круглосуточную трансляцию YouTube на linux - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661427926_screenshot_1555.png)  
  
После установки данного пакета переходим в режим "скрина". Для этого прописываем следующую команду:
    
    
    _screen_

  
После написания данной команды, Вам нужно запустить данный скрипт. Для этого прописываем следующее:
    
    
    _python /root/YouTube/YouTube.py_

  
Можем увидеть, что запустился скрипт. Пример можете увидеть на следующем скриншоте.  
![Как запустить круглосуточную трансляцию YouTube на linux - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a54@server-panel.net/2022/08/01/1661441902_screenshot_1559.png)  
Чтобы отключится от сервера безопасно, при этом, оставить работать прямую трансляцию, требуется нажать на CTRL+A, после чего на клавишу D. Работа скрипта перейдёт в фоновый режим, а трансляцию продолжить свою работу. После этого можете отключиться от сервера. Или можно закрыть окно ssh-клиента - через кнопку закрытия окна (крестик), сессия не прервется.  
  
Если требуется остановить работу скрипта или проверить его работу, нужно в консоли сервера прописать следующую команду
    
    
    _screen -r_

  
После ввода данной команды открыться наш скрипт. Остановить его можно используя комбинации клавиш CTRL+Z

Похожие статьи

[Команда GREP в Linux](https://zomro.com/rus/blog/faq/509-grep-command-in-linux) [Как установить Wordpress в Docker-Compose](https://zomro.com/rus/blog/faq/376-how-to-install-wordpress-in-docker-compose) [Выполнение бекапов сайта и базы данных простым скриптом через планировщик](https://zomro.com/rus/blog/faq/369-performing-site-and-database-backups-with-a-simple-script-through-the-scheduler) [Ошибка 406 Not Acceptable](https://zomro.com/rus/blog/faq/491-error-406-not-acceptable) [Как установить PHP-FPM 8.* на Debian 13](https://zomro.com/rus/blog/faq/655-how-to-install-php-fpm-8-on-debian-13)

[ Сервер для Forex от €7.95/мес ](/rus/server-for-forex)
