Youtube hls или rtmp что это obs

Независимо от того, хотите ли вы, чтобы сервер действовал в качестве реле для вас, чтобы иметь возможность сразу повторно трансмировать в нескольких службах, перенесите свой видео в разные форматы, резолюции или битрейты или для потока от предварительно записанных видео, хороший метод Для этого с сервером работает nginx скомпилирован с Модуль RTMP.

Живая трансляция использует много пропускной способности. Точная пропускная способность использует на количество потоков, а также их битрейт.

Уменьшение битрейта кодирования видео может снизить использование пропускной способности на стоимость качества видео.

Что такое RTMP?

RTMP означает Протокол обмена сообщениями в реальном времени и является распространенным стандартизированным способом, которым многие сервисы (такие как YouTube, Twitch и т. д.) используют или, по крайней мере, предлагают транслировать видео в Интернете.

Установка

В этом руководстве в качестве операционной системы сервера используется CentOS 7.

HLS streaming on YouTube: Advantages and how-to

NGINX + RTMP можно настроить в других дистрибутивах Linux и следует за теми же инструкциями, используя менеджер по пакету других дистрибутивов и путей файлов по умолчанию.

Установить зависимости

Обновите вашу систему

yum update -y

Установите инструменты разработки CentOS

yum groupinstall -y ‘Development Tools

Установить репозиторий EPEL

yum install -y epel-release
yum install -y wget git unzip perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel PCRE-devel GeoIP GeoIP-devel

Добавьте ключ GPG ffmpeg и установите ffmpeg

rpm -v —import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install -y ffmpeg ffmpeg-devel

Загрузить программное обеспечение

Создать или перейти в рабочий каталог

cd /usr/local/src/

Загрузите последнюю версию Nginx из Вот

wget https://nginx.org/download/nginx-1.17.0.tar.gz
tar -xzvf nginx-1.17.0.tar.gz

Клонируйте модуль Nginx RTMP из Вот

git clone https://github.com/sergey-dryabzhinsky/nginx-rtmp-module.git

Удалите ненужные файлы tar

rm -f *.tar.gz

Скомпилировать программное обеспечение

Перейдите в загруженную папку Nginx

cd nginx-1.17.0/

Запустите сценарий конфигурации, чтобы добавить SSL и модуль RTMP.
Обновите пункт файла-модуля ADDD по мере необходимости, чтобы указать, где вы клонировали модуль NGINX-RTMP

./configure —with-http_ssl_module —add-module=../nginx-rtmp-module
make
make install

Запустите и включите Nginx

systemctl start nginx systemctl enable nginx

Конфигурация

Чтобы настроить службу RTMP, вам необходимо добавить раздел RTMP в свой файл конфигурации NGINX, который должен быть по умолчанию, должен быть /etc/nginx/nginx.conf.

Добавьте раздел RTMP в файл conf следующим образом:

rtmp < server < listen 1935; # Listen on standard RTMP port chunk_size 4096; # Sample RTMP Application application live < live on; # Enable listening for live streams to this application record off; # Do not record the stream meta copy; # Copy the incoming metadata for the outgoing metadata >> >

В этой конфигурации мы сказали серверу прослушивать любые запросы на порт 1935 (порт по умолчанию для RTMP) и указал приложение, называемое «Live», чтобы принять наши потоки.

YouTube RTMP vs. RSP Video Streaming Comparisons

Этой конфигурации достаточно, чтобы сервер принимал поток, но есть и другие конфигурации, которые вы можете установить для дополнительных функций.

Затем, когда вы будете транслироваться, вы устанавливаете пункт назначения в виде RTMP: // Server_address / Application, где Server_address — это IP-адрес домена вашего сервера, и приложение — это имя приложения, которое вы настроили в конфигурации NGINIX («Live» в этом примере в этом примере.).

Пример: rtmp: //127.0.0.1/live

Несколько приложений

В блоке сервера <> вы можете настроить столько приложений, сколько вы хотите. Единственное ограничение на месте состоит в том, что каждое приложение должно иметь уникальное имя.

Разрешения

Вы можете указать разрешения для того, что IPS может транслироваться на сервере, и что IPS может воспроизводить поток с этого сервера.

Чтобы добавить правило разрешений, добавьте строку в блоке сервера <>, либо блок приложения <> в следующем формате:

Использование «Разрешить» или «deny» указывает, позволяет ли правило или отрицает соединение из указанного источника.

Использование «Публикация» указывает, что местоположение источника может поток на этот сервер.Использование «Play» указывает, что местоположение источника может воспроизводить поток с этого сервера.

Используя «все», поскольку местоположение действует как улов для любого адреса, подключающегося к этому серверу.В противном случае вы можете установить определенный IP-адрес.

Установка правила разрешения на блоке сервера <> делает постановление глобальной во всем приложениям. Установка правила разрешений в блоке Application <> применяет правило только к этому приложению.

Примеры:

Разрешить 127.0.0.1 потоковую передачу на этот сервер, но запретить любые другие источники:

allow publish 127.0.0.1; deny publish all;

Разрешить воспроизведение для всех источников, кроме 127.0.0.1:

allow play all; deny play 127.0.0.1;

Перекодирование

Вы можете использовать оператор EXEC из блока <> <>, чтобы выполнить команду. Используя этот метод, вы можете пройти полученный поток RTMP в видеопроцессор, такой как FFMPEG, для кодирования.

Пример: Закодируйте полученный поток в формат mp4 и сохраните его как файл

exec ffmpeg -i rtmp://localhost/$app/$name -c copy -f mp4 /path/to/file/$name.mp4;

Переход к другим службам

Вы можете протолкнуть поток из приложения на другой приемник, просто используя кнопку push.

Еще по теме:  Как менять скорость воспроизведения на Youtube кнопками

Например, вы можете добавить следующее утверждение на любое блок <>, чтобы протолкнуть полученный поток, используя один из их поглощать адреса (В этом случае адрес Сиэтл). Просто замените с помощью ключа Twitch Stream.

push rtmp://live-sea.twitch.tv/app/;

Вы можете сделать то же самое для любой другой платформы, которая предлагает RTMP Ingest Addrames, которые вы можете транслировать, и может даже перечислить несколько выпускных операторов, чтобы позволить потоковую передачу на несколько платформ сразу.

HLS

HLS, или HTTP Live Streaming, является довольно популярным форматом для потокового видео над протоколами HTTP и HTTPS, что делает его значительно легче встроить поток на веб-страницу.

Чтобы включить HLS, просто добавьте следующие операторы в любой из блоков <> вашего приложения.

hls on; hls_path /mnt/hls/$app; hls_fragment 2s; hls_playlist_length 4s;

Затем убедитесь, что каталог HLS_PATH существует, запустив команду:

mkdir -p /mnt/has/live

Вы можете изменить / mnt / hls / $ приложение в любой путь к папке, который вы хотите.$ Приложение будет заменено на имя приложения (в этом случае, «Live»).
Это будет место, где будут сохранены файлы HLS .m3u8.

Вы также можете настроить значения hls_fragement и hls_playlist_length, чтобы удовлетворить ваши потребности.
2s и 4s — это значения, которые мы нашли, чтобы работать лучшее при потоковой передаче с интервалом 2-секундного ключевого кадра.

Затем вам также необходимо добавить блок HTTP <> в конфигурацию Nginx. Этот блок должен быть блоком верхнего уровня, на том же уровне, что и существующий блок RTMP <>. Этот новый блок должен быть следующим:

HTTP < # Disable server tokens server_tokens off; # Include MIME types include mime.types; # Set timeout limit keepalive_timeout 65; server < listen 80; # HTTP IPv4 listen [::]:80; # HTTP IPv6 server_name example.com www.example.com # Your domain (RECOMMENDED BUT OPTIONAL) location / < # Disable cache add_header Cache-Control no-cache; # Enable CORS add_header ‘Access-Control-Allow-Origin’ ‘*’ always; add_header ‘Access-Control-Expose-Headers’ ‘Content-Length’; # Allow CORS preflight requests if ($request_method = ‘OPTIONS’) < add_header ‘Access-Control-Allow-Origin’ ‘*’; add_header ‘Access-Control-Max-Age’ 1728000; add_header ‘Content-Type’ ‘text/plain charset=UTF-8’; add_header ‘Content-Length’ 0; return 204; ># Specify file type to be served (.m3u8) types < application/vnd.apple.mpegurl m3u8; video/mp2t; ># File location # Set to the same hls_path specified in the rtmp application root /mnt/hls; > > >

Вы можете изменить порты, перечисленные в прослушивании к заявлениям в любой порт, который вы хотите служить видео. Если вы измените порт вдали от стандартных портов HTTP / S (80 и 443), вам нужно будет указать порт после адреса сервера в следующем формате: http: // : .

После этого сохранения этих изменений в файл конфигурации NGINX перезапустите Nginx, запустив команду:

systemctl restart nginx

Воспроизведение HLS

При включенном HLS вы теперь можете встраивать поток на свои веб-страницы с помощью любого видеоплеера, поддерживающего воспроизведение HLS, например Video.JS или PlayerJS.

Вы предоставите свой игрок с адресом источника в следующем формате:

HTTP:////.m3u8

будет вашим IP или домен вашего сервера, будет именем блока приложения <>, которое вы передаете, и будет секретным ключом, который вы устанавливаете в ваше потоковое программное обеспечение (например, ).

http://example.com/live/secret_key.m3u8

SSL

Вы также можете служить HL через HTTPS. Для этого необходимо предоставить сертификат SSL и закрытый ключ в блоке сервера <> со следующими утверждениями:

ssl_certificate /path/to/certificate.pem; ssl_certificate_key /path/to/privkey.pem;

Сертификат должен быть для домена, который вы указали в операторе Server_Name.

Затем вам также необходимо редактировать / добавить заявления по слушанию, чтобы прослушать порта 443 (порт HTTPS) и при желании насильника использования SSL. Высказывания слушания для этого должны быть следующими:

listen 80 SSL; # HTTP IPv4; force SSL listen [::]:80 SSL; # HTTP IPv6; force SSL listen 443 SSL; # HTTPS IPv4; force SSL listen [::]:443 SSL; # HTTPS IPv6; force SSL

Если у вас нет сертификата SSL для вашего домена, вы можете использовать Давайте ширина для получения бесплатного сертификата.

Прочие конфигурации

Есть множество других конфигурационных операторов, которые вы можете добавить, чтобы расширить функциональность модуля RTMP конфигурации Nginx.

Полную документацию по тому, что вы можете добавить и настроить, можно найти Вот.

Потоковое

После того, как вы настроили свой сервер, вы можете транслировать из любого программного обеспечения для потокового видео, поддерживающего потоковую передачу в адрес RTMP.Вы можете рассмотреть возможность использования OBS Как очень мощный, имеет поддержку плагинов, популярна с большим сообществом и открыта.

Чтобы поток на свой сервер, все, что вам нужно сделать, это установить место назначения потока в качестве адреса вашего сервера с именем приложения и установить закрытый ключ.Формат для адреса сервера должен быть следующим:

RTMP:///

— ваш IP или домен, который вы установили, чтобы указать на этот сервер. — это имя блока приложения <>, которое вы установили в конфигурации Nginx.После нашего примера конфигурация сверху, имя приложения будет «жить».

Предоставление уникального секретного ключа гарантирует, что поток уникален, даже если другие источники передаются в то же приложение.

После приведенного выше примера поток будет жить в RTMP: //example.com/Live/secret_key, который вы можете забрать, используя любую видео, которая может открыть поток RTMP, например, VLC.

Написано Hostwinds Team / Июнь 18, 2019

Источник: www.hostwinds.ru

Потоки и ретрансляции. Видеостриминг для радио.

«); return false;’>Видеостриминг 2.0 — Обучающее видео

Имя или название потока

Имя потока это название используемое как идентификатор, который будет частью ссылки на поток.
В имени потока разрешены символы a-z0-9. Приставку потока radio_ изменить нельзя.
Примеры дополнительных потоков: radio_128, radio_main, radio_best, radio_low, radio_video
Пример ссылки: на поток https://myradio24.org/radio_best или плейлист https://myradio24.org/radio_best.m3u
Как настроить свою ссылку: Настройка своего домена для вещания и прослушивания

Еще по теме:  Сколько в Ютубе памяти

Добавление дополнительного потока радио

Вы можете ретранслировать основной поток вашего радио канала в разных битрейтах и форматах. Доступны все битрейты в качестве от 32-320 кбит в mp3 или aac+ формате. Формат ogg как исходящий нами больше не поддерживается, так как в нем имеются недостатки. Но мы поддерживаем входящий ogg поток — например при вещании через программу Traktor или ретрансляции. Если вам нужен качественный звук при низком битрейте, рекомендуем добавить 64 кбит aac+. Подробнее про форматы: Качество звука MP3, OGG и AAC, а также герцы под микроскопом

Добавление и настройка видео ретрансляций

Уникальная возможность нашего хостинга. Вы можете превратить ваш радио поток в видео ретрансляцию. Мы перекодируем звуковой поток в видео формат и отправляем на указанные вами видео сервисы. Звук берётся из ваших добавленных aac потоков в качестве близком к 128 aac, если таких нет, то звук транслируется в 64 aac — качество как 128 mp3. На данный момент доступно 3 типа видео трансляций:

video.rtmp — Выберите этот формат для ретрансляции радио в видеоформате Low-Latence HLS с плейлистом m3u8. В данном случае ваше радио будет транслироваться через наш сервер на наших сайтах, а m3u8 плейлист можно использовать в любом HLS плеере и даже на TV.

restream.rtmp — Выберите этот формат для ретрансляции радио в видеоформате RTMP на другие стриминг сервисы, например:
YouTube, VK, OK, Twitch, Looch.tv, Restream.io и любые другие. В зависимости от вашего тарифа, вы можете добавить до 20 таких ретрансляций. Если вам недостаточно кол-ва ретрансляций, вы можете ретранслировать на бесплатный сервис Restream.io, а с него на другие.

livestream.rtmp — Выберите этот формат для запуска новой RTMP видеотрансляции через OBS в формате Low-Latence HLS и своим плейлистом m3u8. В данном случае вы можете транслировать что угодно, например видео из вашей студии или как вы стоите за диджейским пультом. В настроках OBS -> Вывод обязательно укажите Интервал ключевых кадров: 2 секунды, битрейт от 1000-2000 кбит и HD разрешение 1280×720.

Загрузка фона для видео ретрансляций и работа с плейлистом

После добавлении видео ретрансляции по умолчанию будет использовано наше видео в качестве фона. Вы можете загрузить до 10 своих фоновых видео или картинок. Картинки будут конвертированы в 5 сек видео. Теперь для каждой ретрансляции можно задать свой плейлист — последовательность видео файлов. В поле плейлиста достаточно указать номера загруженных файлов через пробел.

Плейлист вещает по кругу.

Вывод названия текущего трека в нижней части видео фона

Это экспериментальная функция и для её активиции нужно выполнить несколько условий:
1. Загрузите короткое видео (до 10 секунд) или подходящую картинку под cover1.mp4 (удалите старый, если такой уже есть)
2. Укажите в одном из плейлистов ретрансляции номер видео 11
3. После смены названия трека, из файла cover1.mp4 будет сгенерирован системой cover11.mp4 (также отображается)
4. Если этот файл уже появился, то для запуска плейлиста с файлом 11 достаточно перезапустить радио.
5. Вот и всё, теперь при каждой смене трека, видео будет заменяться на новое. Вы можете указать и другой плейлист: 11 2 11 3

Источник: myradio24.com

Youtube HLS и RTMP: в чем разница и какой формат лучше выбрать

Сегодня Youtube – одна из самых популярных платформ для распространения видео. Для обеспечения лучшей производительности и удобства пользователей, Youtube поддерживает два основных формата видео и аудио – HLS и RTMP. Оба формата имеют свои преимущества и недостатки, поэтому важно знать, какой выбрать в конкретной ситуации.

На первый взгляд HLS и RTMP могут показаться похожими форматами, но на самом деле они имеют ряд отличий. Первое, что нужно знать – HLS используется для стриминга видео через HTTP-протокол, а RTMP – через TCP. Второе, HLS обеспечивает мультибитовую доставку видео контента с различным качеством, в то время как RTMP поддерживает только один битрейт.

Определение того, какой формат лучше выбрать для вашего содержания на Youtube, зависит от многих факторов. Например, высокий битрейт HLS может обеспечить лучшее качество, однако при этом может возникнуть задержка, которая приведет к буферизации и потере клиентов. В то же время, RTMP обеспечивает четкое и быстрое воспроизведение видео в режиме реального времени, но за счет убого качества.

Таким образом, вопрос выбора между форматами HLS и RTMP для YouTube распространения, зависит от ряда факторов: битрейта, качества, эффективности и задержки. В данной статье мы рассмотрели ключевые факторы, которые нужно учитывать при выборе формата для YouTube.

Что такое HLS и RTMP

HLS

HLS – это аббревиатура от HTTP Live Streaming, протокола видеопотока, предназначенного для сетей с низкой скоростью передачи данных. Он используется для трансляции видео в интернете, и работает на основе HTTP-запросов с сервера на клиент. С помощью HLS происходит сегментация видеопотока на отдельные фрагменты и их передача на устройства пользователей в формате .ts.

HLS очень надежен и функционирует на большинстве современных устройств, поскольку он поддерживает работу с различными кодеками.

Читать еще: Оборотень или анимаг: в чем разница?

RTMP

RTMP – это протокол для передачи видео и аудио в режиме реального времени. Он создан специально для потоковой передачи видео и аудио в сети Интернет и подходит для трансляции онлайн-видео на высокой скорости без задержек или потерь качества.

RTMP предназначен для глобальной сети и гарантирует качественную трансляцию видео и аудио, но он имеет ряд проблем совместимости с устройствами. Кроме того, RTMP может существенно увеличить нагрузку на сервер, что ухудшает работу пользователям с медленным интернетом.

Еще по теме:  Почему уменьшается расчетный доход на Ютуб

Разница между HLS и RTMP

HTTP Live Streaming (HLS) и Real-Time Messaging Protocol (RTMP) — это два разных и часто используемых веб-протокола передачи видео на серверах. Оба протокола имеют преимущества и недостатки, и выбор протокола должен основываться на конкретных требованиях пользователя.

HLS

HLS был создан компанией Apple и часто используется на мобильных устройствах, таких как iPhone и iPad. HLS использует фрагментацию видео на мелкие части, что делает возможным просмотр видео на таких устройствах при низкой скорости интернета. Кроме того, HLS поддерживает использование нескольких битрейтов для того, чтобы обеспечить оптимальное качество видео при различных уровнях скорости интернета.

RTMP

RTMP, созданный компанией Adobe, был одним из первых протоколов, используемых для потоковой передачи видео в режиме реального времени. RTMP использует высокоскоростное подключение для передачи потока данных в режиме реального времени, что обеспечивает высокое качество видео. Однако RTMP не обеспечивает автоматической поддержки многобитовых видео и может быть менее эффективным при использовании мобильных устройств или при низкой скорости интернета.

  • Вы можете выбрать HLS, если требуется передача видео на мобильные устройства или при низкой скорости интернета, и оптимальной качеством.
  • Вы можете выбрать RTMP, если вы ищете высокое качество видео и используете высокоскоростное подключение.

В целом, выбор между HLS и RTMP должен зависеть от конкретных потребностей и требований пользователя. Оба протокола имеют свои преимущества и следует рассмотреть каждый вариант в соответствии со своими потребностями и возможностями.

Читать еще: Отличия второго триумвирата от первого: исторический обзор

Какой формат лучше выбрать для Youtube

Для загрузки видео на Youtube можно использовать два формата — HLS и RTMP. С точки зрения технических возможностей оба формата подходят для создания качественного контента.

Однако, при определении того, какой формат лучше выбрать для загрузки на YouTube, следует учитывать несколько факторов, таких как планируемое использование материала и соответствие формата желаемому качеству видео.

Если вы планируете стримить живые трансляции, RTMP может оказаться наиболее подходящим вариантом. Он позволяет прямую трансляцию без существенной задержки между исходной и конечной точкой доставки контента.

Однако, если аппаратное обеспечение не соответствует требованиям формата RTMP, можно использовать HLS — менее требовательный по ресурсам формат, который обеспечивает более высокое качество при медленной или нестабильной скорости Интернета.

  • Если вы записываете большие файлы видео, HLS будет оптимальнее, так как он обеспечивает более быстрый доступ к хранилищу и бОльшее сжатие.
  • Если же вы предпочитаете высокое качество и меньшую задержку при трансляции, RTMP здесь окажется более подходящим форматом.

В целом, при выборе между RTMP и HLS для загрузки видео на Youtube, необходимо учитывать свойства обоих форматов и выбирать тот, который лучше соответствует установленным потребностям;

Как конвертировать видео в нужный формат

Чтобы опубликовать видео на YouTube, необходимо выбрать подходящий формат. Два наиболее популярных формата, HLS и RTMP, имеют свои особенности и преимущества. Однако, если видео было снято в несовместимом формате, его необходимо конвертировать.

Для преобразования видео в нужный формат можно воспользоваться специальными программами и онлайн-конвертерами. Они позволят изменить размер, качество и формат видео и привести его к требуемым параметрам.

  • Один из самых распространенных способов конвертирования — использование программы HandBrake. Это бесплатная и простая в использовании программа, которая поддерживает множество форматов и позволяет проводить основные операции по улучшению качества видео.
  • Среди онлайн-конвертеров можно отметить Online-Convert и Freemake Video Converter. Они также позволяют изменять формат, качество и размер видео, а также выполнять другие дополнительные операции.

Читать еще: Карбункул и фурункул: разница и сходства

Перед конвертацией стоит убедиться, что выбранный формат соответствует требованиям YouTube и не будет приводить к потере качества видео. Также обратите внимание на размер файла — он не должен превышать 128 ГБ.

Отзывы

Марина Смирнова

Буду честна: я не являюсь специалистом в области видеопроизводства и мне было сложно понять некоторые технические термины. Однако, благодаря статье, я узнала много нового о работе YouTube и форматах HLS и RTMP.

Мне понравилось, что автор дала описание каждого формата, а также примеры его использования. Это помогло мне лучше понять, какой формат использовать в разных сценариях на YouTube. Было интересно узнать, как работает технология HLS и что такое многоканальное вещание.

Мне также понравился формат статьи: автор избегает излишней технической терминологии и находит подходящие примеры для объяснения сложных концепций. Было большим плюсом наличие в статье ссылок на другие материалы и источники для дополнительного изучения.

В целом, я рекомендую эту статью всем, кто хочет узнать больше о технических аспектах работы с видео на YouTube. Возможно, для профессионалов в этой области статья может показаться слишком простой, но для меня была очень информативной и полезной.

Sophia

Спасибо за статью! Очень много полезной информации об использовании HLS и RTMP в YouTube. Теперь стало понятно, какой формат лучше выбирать для разных сценариев. Отличный разбор технических подробностей и приложенные примеры помогли лучше понять материал.

Хочу отметить, что статья может быть полезна не только профессионалам в области видео: даже новичкам, которые только начинают изучать YouTube, будет интересно и познавательно.

Екатерина

Статья очень полезная и интересная. Теперь понятно, в чем разница между HLS и RTMP. Рекомендую ее прочитать всем, кто интересуется работой с видео на YouTube.

Источник: assma.ru

Рейтинг
( Пока оценок нет )
Загрузка ...