Как сделать онлайн трансляцию на youtube с видеокамеры

Добавил пользователь Владимир З.
Обновлено: 31.08.2024

Как сделать трансляцию. Как организовать трансляцию. Онлайн трансляция с камеры на YouTube. Как сделать прямой эфир

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

Ивенты могли бы быть освещены и в формате текстовой трансляция, например в социальной сети Twitter. Но, интерес к текстовым трансляциями мог бы быть значительно ниже.

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

Как организовать трансляцию

Зарегистрировать аккаунт в Google это первое что стоило бы сделать, ведь он необходим для организации трансляция в YouTube.

Для создания прямых трансляций через сервисы от Google желательно чтобы у аккаунта была бы позитивная репутация на YouTube.

Как организовать видео онлайн трансляцию в интернет. Поэтапно:

После активации функции прямой трансляции, в разделе Video Manager появится пункт Live Events.

Итого, теперь в меню управления Live Events должна была бы появится возможность создавать прямые трансляции просто перейдя по ссылке Create live event.

Поля, которые надо было бы заполнить перед началом трансляции:

“Быстрый” способ идеально бы подошел для организации прямой трансляции онлайн без профессиональной камеры по той причине, что используя "быстрый" способ для создания прямого эфира достаточно веб-камеры на компьютере.

  • Если нет профессиональный камеры удобно было бы использовать быстрый метод прямой трансляции;
  • Если есть профессиональная камера идеально подошел бы особый метод прямой трансляции.

Как организовать онлайн вещание, если нет профессиональной камеры

Быстрый является типом трансляции, который идеально подходил бы для презентаций и общения.

Используя быстрый метод для создания трансляции в прямом эфире единственным возможным инструментом в использовании мог бы послужить инструмент от компании Google, который называется Hangouts.

Инструмент Hangouts является бесплатным.

В первую очередь, инструмент от Google идеально подходил бы для проведения таких мероприятий, как малые конференции и/или обсуждения. Здесь можно было бы использовать веб-камеру и трансляцию рабочего стола, а также инструменты документов от Google.

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

Название страницы — Hangouts On Air.

Трансляция будет доступна на сайте YouTube.

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

О правильном выборе видео камеры более подробно на MegaIndex.ORG в материале по ссылке "Как организовать трансляцию в интернет".

Как сделать прямой эфир

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

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

Как организовать онлайн трансляцию с камеры на YouTube

При условии использования типа прямой трансляции “Особая” можно было бы использовать любой видеокодер и задавать любые параметры видео, например появилась бы возможность включить битрейт видеокодера 3000–6000 кбит/с (1080p) и появилась бы возможность подключить режим 60 кадров в секунду, но повышенная частота количества кадров в секунду затребовала бы и увеличение пропускной способности интернет-канала.

При выборе видеокодера можно было бы выбирать из пула трех значений:

  • WireCast for YouTube;
  • Flash Media Live Encoder (FMLE);
  • Другие видеокодеры.

Например, можно было бы использовать бесплатное программное обеспечение видеокодера с открытым кодом под названием Open Broadcaster Software.

Совместимость: Windows, Mac, Linux.

В прямой трансляции могли бы возникать различного плана проблемы, на что можно было бы реагировать через функциональность оповещений посетителей. Использовать инструмент оповещение в трансляции можно было бы в момент прямого эфира.

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

Используя программное обеспечение для организации прямого эфира Open Broadcaster Software запись видео можно было бы вести параллельно и на оффлайновый накопитель.

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

Проводить прямые эфиры и онлайн трансляции можно было бы просто и легко.

Тема раскрыта более чем полностью.

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

Основным источником трафика для видео являются поисковые системы от Google и Yandex. Просмотреть видимость ролика в органической выдаче поисковой системы можно бесплатно используя приложение от MegaIndex.
Ссылка для регистрации — MegaIndex. Ссылка на приложение — Видимость сайта.

Есть такая хрень как профдеформация. Люди работающие в IT сфере, общаются на своём сленге (как и машинисты метро), и для людей далёких это сложно и непонятно. Други, я не айтишник и потому некоторые вещи делаю через пятую точку и иду по пути наименьшего сопротивления. В общем меня тут попросили написать краткий гайд как у трансляция сделана у меня. Попытаюсь расписать коротко, внятно и понятно. Если будут советы, то закиньте в комментарии, может получится проще =)

Итак. Первое что нам надо это канал на Youtube


Итак, канал — есть, прямые трансляции — есть. Следующее — ip камера.




Ииииии. Есть картинка!

скрин не мой

скрин не мой

Далее настройки кодировщика.
Вкладка - "Вещание":


Дальше, на открывшейся страницу, в самом низу

Упс. На

Упс. На "в эфире" не обращайте внимание, это я скрины делал с рабочей трансляции.

Кодировщик = x264; Управление битрейтом = CBR; Битрейт = 2500 (Эти значения суммарно зависят от качества вашего потока и доступной пропускной способности канала. Соответственно Вам необходимо оптимизировать эти параметры).

Управление битрейтом:

CBR, VBR или ABR не имеет никакого влияния на качестве вашего потока. Качество видео всегда определяет битрейт. Более высокая скорость передачи данных существенно улучшит качества передаваемого изображения. В зависимости от выбранного режима, зависит то каким образом будут распределены биты. VBR и ABR негативно влияют на передаваемый поток из-за колебаний в пропускной способности. CBR использует общую пропускную способность, при этом передача данных намного стабильнее, а так же предотвращает внезапные перепады данных при вещании. CBR рекомендуется для RTMP потока, но если Вы используете поток HLS, то рекомендуется управление скоростью VBR.

Битрейт:

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

Интервал ключевых кадров:

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

Предустановка использования ЦП:

Видео:

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

Фильтр масштабирования (Билинейный / Бикубический / Метод Ланцоша):

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


В итоге: работает только OBS Studio.

Да не идеально, но главное работает. Из минусов — комп должен работать. Плюс — по сравнению с ценами на IP камеры которые могут давать картинку сразу на Youtube, вышло очень бюджетно.

Александр

Александр Кузнецов | 21 Марта, 2018 - 14:15

YouTube

YouTube значительно упростил проведение трансляций — теперь любой обладатель ноутбука или компьютера с веб-камерой может запустить собственный стрим.

YouTube

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

YouTube также объявил, что в скором времени будет упрощен стриминг с мобильных устройств. Как и на компьютерах, он будет запускаться через приложение сервиса нажатием одной кнопки. Поддержка этого нововведения появится не на всех смартфонах, а только на некоторых моделях производства ASUS, LG, Motorola, Nokia и Samsung.


IP камера представляет собой мини компьютер с крайне ограниченными ресурсами процессора, оперативной памяти и сетевой карты. Поэтому не получится вести live трансляции с использованием ресурсов только камеры. При большом количестве пользователей камера может попросту зависнуть. Поэтому для организации трансляции в реальном времени на свой webсайт потребуется сервер-ретранслятор. Сервер ретранслятор, даже при скромных технических характеристиках, будет иметь лучшую производительность и позволит организовать трансляции с нескольких камер для большого числа конечных пользователей.

Популярные социальные платформы YouTube и Facebook будут хорошим выбором, если вы хотите увеличить взаимодействие со своими клиентами с помощью live трансляций. Они умеют принимать видеопотоки по протоколу RTMP (RTMPS) и видео с YouTube достаточно легко встроить в свой сайт. Остается самая малость — передать поток с IP камеры.

schema RTSP RTMP-republishing Youtube WCS browser

Как известно, многие IP камеры отдают видеопоток по проколу RTSP. RTSP – это потоковый протокол реального времени. Браузеры не поддерживают работу с протоколом RTSP напрямую, поэтому нужно промежуточное звено, которое позволит преобразовать видеопоток к виду, который может быть воспроизведен браузером. YouTube и Facebook так же не поддерживают работу с RTSP потоком.

Если у вас всего одна IP камера для Live трансляции, то можно воспользоваться десктопной программой, с помощью которой захватить RTSP видеопоток и ретранслировать его по протоколу RTMP.

schema RTSP app RTMP-republishing Youtube WCS browser

Задача несколько усложняется, если вам нужно внедрить сервис онлайн стриминга с нескольких IP камер одновременно. Десктопные приложения часто либо не умеют работать боле чем с одной камерой, либо требуют значительного увеличения процессорных мощностей, либо имеют лицензионные ограничения по количеству камер и зрителей. В таком случае как нельзя кстати будет серверное решение, которое позволит не только захватывать видеопоток с IP камеры и стримить его на YouTube и Facebook, но и отслеживать статус потоков, централизованно запускать и останавливать трансляции и управлять стеком камер. Для сервера можно написать собственные скрипты, которые позволят автоматизировать многие задачи Live трансляций.

Web Call Server 5.2 (далее WCS) как раз может быть таким решением.

WCS получает RTSP видео поток от камеры видеонаблюдения и ретранслирует его в формате, который понятен браузеру.

schema RTSP-server RTMP-republishing Youtube WCS browser

Одним из плюсов решения на базе WCS, кроме ретрансляции RTSP в RTMP (RTMPS) можно назвать возможность управления с помощью REST API.

Например с помощью запроса:

— можно захватить видеопоток от IP камеры.

— позволит получить список захваченных сервером RTSP потоков.

Запрос для завершения RTSP сессии выглядит так:

Захватом и ретрансляцией видеопотоков можно управлять или с помощью простого браузера и любого удобного REST клиента, или с помощью минимального количества строчек кода встроить функционал управления сервером в свой web проект.

Давайте подробно рассмотрим, как это можно сделать.

Небольшой мануал, как с помощью минимального кода организовать Live трансляцию на YouTube и Facebook

Предполагается, что у вас имеется подтвержденный аккаунт на YouTube и вы уже создали трансляцию в YouTube Studio, а так же создали прямую видеотрансляцию в своем аккаунте на Facebook.

Для работы Live трансляций на YouTube и Facebook нужно указать в файле настроек WCS flashphoner.properties следующие строки:

– убирает все префиксы для ретранслируемого потока.

flashphoner_properties_RTSP-RTMP-republishing-Youtube-WCS-browser

Теперь, когда все подготовительные действия выполнены, перейдем к программированию. Разместим в HTML файле минимально необходимые элементы

1. Подключаем скрипты основного API и JS скрипт для работы live трансляции, который мы создадим чуть позже:

2. Инициализируем API на загрузку web-страницы:

3. Добавляем нужные элементы и кнопки – поля для ввода уникальных кодов потоков для YouTube и Facebook, кнопку для републикации RTSP потока, div элемент для вывода текущего статуса работы программы и кнопку для остановки републикации:

Затем переходим к созданию JS скрипта для работы републикации RTSP. Скрипт представляет собой мини REST клиент.

1. Создаем константы.

Полные коды HTML и JS файлов рассмотрим немного ниже.

Итак. Сохраняем файлы и пробуем запустить.

Последовательность действий для тестирования

1. Создаем Live трансляцию в YouTube Studio. Копируем уникальный код видеопотока:

create_live_stream_RTSP-RTMP-republishing-Youtube-WCS-browser

2. Открываем созданную ранее HTML страницу. Указываем в первом поле уникальный код видеопотока, который мы скопировали на YouTube:

streamkey_youtube_RTSP-RTMP-republishing-Youtube-WCS-browser

3. Создаем Live трансляцию в своем аккаунте на Facebook. Копируем уникальный код видеопотока.

create_live_stream_facebook_RTSP-RTMP-republishing-Youtube-WCS-browser

rebublish_stream_RTSP-RTMP-republishing-Youtube-WCS-browser

5. Теперь проверяем работу нашей републикации. Снова переходим в YouTube Studio и на Facebook, ждем несколько секунд и получаем превью потока.

preview_stream_RTSP-RTMP-republishing-Youtube-WCS-browser

stop_stream_RTSP-RTMP-republishing-Youtube-WCS-browser

Теперь, как и обещали, исходные коды примера полностью:

Для минимальной реализации требуется совсем немного кода. Конечно для итогового внедрения функционала еще потребуется небольшая доработка напильником — добавить стили на web страницу и разные проверки на валидность данных в код JS скрипта. Но это работает.

Читайте также: