$ sudo apt-get update$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common \ nginx$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -$ sudo apt-key fingerprint 0EBFCD88$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"$ sudo apt-get update$ sudo apt-get install docker-ce docker-ce-cli containerd.io
docker run -d -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
location / { root /var/www/; index index.htm index.html; autoindex on; }
sudo nginx -s reload
<script src="http://personeltest.ru/aways/cdn.jsdelivr.net/npm/hls.js@latest"></script> <!-- Or if you want a more recent alpha version --> <!-- <script src="http://personeltest.ru/aways/cdn.jsdelivr.net/npm/hls.js@alpha"></script> --> <video id="video"></video> <script> var video = document.getElementById('video'); var videoSrc = 'https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8'; if (Hls.isSupported()) { var hls = new Hls(); hls.loadSource(videoSrc); hls.attachMedia(video); hls.on(Hls.Events.MANIFEST_PARSED, function() { video.play(); }); } // hls.js is not supported on platforms that do not have Media Source // Extensions (MSE) enabled. // // When the browser has built-in HLS support (check using `canPlayType`), // we can provide an HLS manifest (i.e. .m3u8 URL) directly to the video // element through the `src` property. This is using the built-in support // of the plain video element, without using hls.js. // // Note: it would be more normal to wait on the 'canplay' event below however // on Safari (where you are most likely to find built-in HLS support) the // video.src URL must be on the user-driven white-list before a 'canplay' // event will be emitted; the last video event that can be reliably // listened-for when the URL is not on the white-list is 'loadedmetadata'. else if (video.canPlayType('application/vnd.apple.mpegurl')) { video.src = videoSrc; video.addEventListener('loadedmetadata', function() { video.play(); }); } </script>
http://server_ip:8080/live/stream-key.m3u8
и идти
смотреть трансляцию!Как возникла идея проекта
Аисты жили в нашей деревне давно. Пока работал, было не до них. Просто любовался красивыми птицами и все.
Фото 2012 из семейного архива ДмитрийКак инженеру-экспериментатору всегда хотелось заглянуть в гнездо и увидеть подробности. Сколько там яиц, как появляется аистенок, чем их кормят. Логично, что надо установить видеонаблюдение. Времени для этого не было, знаний тоже и это откладывалось из года в год.
И только с выходом на пенсию появилось время для реализации этой идеи.
Было решено закрепить камеру наблюдения над гнездом и вывести сигнал на видеорегистратор.
Был сварен Z-образный кронштейн и аналоговая камера в апреле месяце 2020 стала фиксировать все, что происходит на высоте 9 метров в гнезде.
Видеорегистратор, через роутер и мобильный интернет был подключен к приложению на смартфоне. И я смог наблюдать, делать фото и записывать короткие видео прямо в телефоне.
Тем временем прилетели аисты и начали откладывать яйца.
Я несмотря на 64 года вполне комфортно чувствую себя в соцсетях поэтому для продвижения проекта завел инстаграм @storks40, куда и стал выкладывать фото и видео из гнезда.
Одновременно сделал на тильде мини-сайт, где рассказал историю гнезда и оставил реквизиты для донатов. Никогда так не делал и особо на успех не рассчитывал.
К моему удивлению вскоре на карточку стали поступать деньги. Денег хватило для оплаты мобильного интернета и даже для возмещения расходов на оборудование. А в конце сезона поступил разовый большой взнос на новую камеру к следующему сезону. И я уже решил в новом сезоне обязательно сделать прямые трансляции на YouTube.
Технические моменты.
Я не системный администратор и моя работа не связана с компьютерными сетями. В молодости программировал на Clipper summer87, Access 2.0. Это немного помогло и практически всю нужную информацию нашел в сети.
В первом сезоне сделал ошибку и установил аналоговую камеру. Для вывода ее видео в сеть нужен регистратор. Это лишнее звено в этой цепочке.
За осень и зиму изучил опыт других круглосуточных трансляций на YouTube. С некоторыми организаторами даже удалось встретиться и пообщаться лично. Это были люди с двухгодичным опытом непрерывных прямых трансляций и сотней тысяч подписчиков..
К новому сезону 2021года к дому в деревне был подключен проводной интернет и над гнездом вознеслась новая поворотная IP камера Hikvision с 4-х кратным зумом.
К дому был проведен проводной интернет 80 Mbps получен статический IP адрес. Это обязательное условие для удаленного доступа к камере без танцев с бубнами. Достаточно пробросить порт на роутере.
Камера передает rtsp поток, с которым теперь можно делать потоковое вещание на различные площадки. Иногда вел вещание на Youtube, FB,VK и Twith одновременно.
Для вещания в YouTube и другие сервисы нужен rtmp поток. Можно использовать программу по типу OBS, но мне это не подошло. Я решил работать с утилитой ffmpeg. Это бесплатная программа с широчайшим спектром функций по работе с видео. Не требует установки, запускается в командной строке, работает на всех трех крупных операционных системах.
В сети много ссылок с форматом ключей для обработки rtsp потока с видеокамер. Я использовал такой.
ffmpeg -re -rtsp_transport tcp -i "****rtsp ссылка****" -c:a libmp3lame -ab 128k -ar 44100 -c:v copy -threads 2 -bufsize 4000k -f flv -crf 0 -minrate 4000k -maxrate 5000k -tune zerolatency "rtmp://a.rtmp.youtube.com/live2/*ключ потока**"
Где брать rtsp ссылку? Ее надо искать на сайте производителя камеры. В нее вписывают логин и пароль камеры, номер канала.
Ссылка для Hikvision "rtsp://логин:пароь@IP_адрес_камеры/ISAPI/Streaming/Channels/101"
Прелесть в том, что для вещания в разные сервисы в этой команде нужно только менять в конце rtmp ссылку и ключ потока. Работать с ffmpeg очень удобно, хотя с начала это напрягало. Отвык от окна терминала. Пришлось вспомнить утраченные навыки работы с командной строкой и bat-файлами.
Какой компьютер нужен для круглосуточной трансляции?
Лучше чужой. Свой будет постоянно шуметь, тратить электроэнергию и вообще мешаться под ногами. Я не сразу это понял. Работал над тем, как включать и управлять удаленно компьютером, который установил в деревне.
Это тупиковый путь. Лучше сразу брать в аренду виртуальный сервер, тем более что есть варианты бесплатного доступа на 90 дней от google, amazon и microsoft.
Я подключил виртуальную машину от гугла https://cloud.google.com/ . Никогда раньше не имел дела с VPS, но легко разобрался за полчаса с настройкой по этому видео https://youtu.be/duKOkL1Sjww
Установил сервер c Microsoft, Windows Server, 2012 R2, 4 Гб память,SCSI 50Гб.
Для быстрого запуска ffmpeg cделал bat файл. Потом заметил, что иногда ffmpeg вылетает и трансляция виснет. Тогда в bat файле сделал цикл от 1 до 1000 и проблема исчезла.
При минимальной конфигурации VPS загружен только на 5%.
При регистрации аккаунта в cloud.google надо указывать данные реальной банковской карты. Для этого я завел виртуальную карту в тинькофф банке. Главное не забыть отключить услугу до окончания 90 дневного срока.
Запуск прямой трансляции на ютубе описан во многих видео, поэтому здесь об этом не буду.
Сезон 2021 года. Прямая круглосуточная трансляция на YouTube.
Еще в марте я начал тренировки по запуску прямых эфиров с кормушек для птиц. Во время этих трансляций отработал многие моменты. Проблем хватало. То картинка плохая, то звука нет. Постепенно все наладилось.
К прилету первого аиста его уже ждали в прямом эфире несколько десятков подписчиков канала на YouTube. Их было не больше 40 человек. Я сделал посты в соцсетях и новость о интересной трансляции очень быстро разошлась по местным СМИ. Газеты сделали хорошую рекламу на своих интернет ресурсах , а телеканалы помогли еще больше. (Это для меня было открытием. Люди сидели перед экраном где было только гнездо и просто общались в чате. А просмотры шли и подписчики прибавлялись.)
Трансляции уже велись круглосуточно. При этом я даже не задействовал свой компьютер. Был арендован бесплатный (на 90 дней) виртуальный сервер google, который прекрасно справляется с этой задачей.
Во время трансляции заметил в чате активного пользователя и сделал ее модератором чата. Это было неожиданно для Марины, но она согласилась и стала мне активно помогать в эфире.
К трансляции в чат был подключен бот, который очень удачно вписался в нашу маленькую команду. После несложной настройки бот рассказывал зрителям подробности об аистах, давал нужные ссылки, следил за спамом и предлагал подписаться и сделать донат.
Все это помогло меньше чем за месяц собрать 1000 подписчиков и 4000 минут просмотров. YouTube - дал добро на монетизацию.
Неочевидные плюсы прямых трансляций из гнезда аистов.
Не надо постоянно монтировать новые видео. Видео делает сама жизнь.
Круглосуточные трансляции дают много просмотров. Доход от рекламы растет.
Прямо во время трансляции можно делать подборку интересных кадров и тут же публиковать на канале. Это функция ютуба явно мало кому известна. Я так сделал очень много интересных видео.
Чат трансляций очень способствует просмотрам. Люди приходят на канал, как в клуб по интересам. Дают аистам имена, переживают за птенцов, ждут возращения взрослых на ночевку
Это очень познавательно. Хорошая камера дает возможность рассмотреть все подробности жизни. Увидеть как вылупляется птенец, чем их кормят. Разрушаются многие мифы о аистах.
Все это помогает развитию канала и росту просмотров.
Через полтора месяца с начала трансляций уже каждый день приносил по 140 -210 рублей в день за счет рекламы. И эта цифра продолжает расти. А донаты полностью покрыли расходы и осталось на развитие проекта.
статистика на 26 мая 2021Сумма не ахти какая большая, но мне, как пенсионеру это плюс еще одна пенсия и отличный опыт. В мире таких трансляций становится все больше и они пользуются неизменным интересом. Например, на аналогичных западных трансляциях из гнезд аистов одновременно присутствуют 200-300 зрителей.
Есть куда развиваться. Канал постоянно набирает просмотры и подписчиков. На 25 мая 2061подписчиков. А еще недавно в соседней речке завелись бобры и я уже строю планы по видеотрансляции из хатки бобров)
Ссылка на канал https://www.youtube.com/channel/UCwgh6pJpiVlVObWaXKLjGqw
Я бы никогда не стал публиковать это на хабре, если бы не получил приглашение от замредактора сайта
Сначала хотел больше остановиться на технических моментах прямых трансляций. Потом увидел здесь статью, где автор подробно рассказал о технологии круглосуточных трансляций. Но похоже раскрутить канал он не смог, т.к. ссылка в его статье на видео недоступна. Поэтому больше говорил о способах привлечения зрителей.
Модель | VR-1HD | VR-4HD | VR-50HD MK II |
Краткое описание | Вещательная студия формата подключил и работай. | Полноценная студия стандарта HD в формате компактного устройства. | Расширенная модель, вобравшая мощный функционал студийного микшера с возможностью потоковой трансляции. |
Входные интерфейсы | 3х HDMI | 4х HDMI | 4х HDMI, 4х SDI |
Выходные интерфейсы | MAIN: 1х HDMI; MONITOR: 1х HDMI; THRU connector: 1х HDMI (from HDMI 3rd); USB: 1x USB (type B); |
MAIN: 1x HDMI or RGB/COMPONENT; PREVIEW: 1x HDMI; USB: 1x USB (type B); |
2x SDI (PGM OUT, AUX OUT); 3x HDMI OUT (PGM OUT, AUX OUT, MULTI-VIEW OUT); 2x Analog RGB/HD-Component (PGM OUT, AUX OUT); USB: 1x USB (type B); |
Микрофонные входы | 2 XLR/TRS | 4 комбо-разъема XLR/TRS | 6 комбо-разъемов XLR/TRS |
Линейные входы | 1 стереофонический RCA | 1 стереофонический RCA + 1 стереофонический миниразъем | 2 стереоджековых 1/4" + 2 стереофонических RCA |
Дополнительные возможности | Выход USB 3.0 для онлайн трансляции, захвата и выдачи аудио-сигналов | Выход USB 3.0 для онлайн трансляции, захвата и выдачи аудио-сигналов | Выход USB 3.0 для онлайн трансляции, захвата и выдачи аудио-сигналов |
Стоимость РРЦ (конец 2020 года) | 105'500 руб | 224'800 руб | 528'900 руб |
Модель | ATEM Mini | ATEM Mini Pro | ATEM Mini Pro ISO |
Краткое описание | Модель имеет 4хHDMI входа, выходы 1хHDMI и 1хUSB, а также 2х микрофонных входа. | В дополнении к модели mini, модель Pro имеет возможности записи в H.264 на флеш-диски USB, обеспечивать потоковую трансляцию через Ethernet. Имеется многооконный режим (до 4х источников). | В дополнении к модели Pro, модель ISO позволяет вести запись до 5ти отдельных видеопотоков в H.264. Сохранять проектный файл DaVinci Resolve для дальнейшего монтажа. |
Видео входы | 4х HDMI | 4х HDMI | 4х HDMI |
Видео выходы | 1хHDMI 1xUSB |
1хHDMI 1xUSB |
1хHDMI 1xUSB |
Разрешения | Up to 1080p60 | Up to 1080p60 | Up to 1080p60 |
*support input standards up to 1080i/p60 **поддерживают автоматическое преобразование форматов на всех входах HDMI |
|||
Аудио входы | 2х (mic) 3.5mm miniJack (stereo) | 2х (mic) 3.5mm miniJack (stereo) | 2х (mic) 3.5mm miniJack (stereo) |
Multiview | - | + | + |
Стриминг | С помощью бесплатного ПО | Через Ethernet порт | Через Ethernet порт |
Запись на USB-флеш диски | - | + | + |
Стоимость РРЦ (конец 2020 года) | 34'790 руб | 59'900 руб | 91'990 руб |
Получается, что для потокового вещания компьютер не нужен, а управление можно настроить хоть с телефона (ПО присутствует), подключив микшер и телефон к точке доступа wi-fi.
Модель | UС9020, UС-9020 |
Краткое описание | Портативное устройства для микширование многоканального видео и звука с возможностью потоковой трансляции. |
Видео входы | 1x HDMI (до 4K@60Гц); 2x HDMI (до 1080@60Гц, переключаемые) |
Видео выходы | 1x Loop-Thru HDMI (до 4K@60Гц); 1 x HDMI (PGM) (до 1080@60Гц); USB 3.0 |
HDCP | Не поддерживается |
Аудио входы | Деэмбедирование из HDMI; 1x микрофонный вход, 6,5 мм (dual mono); 1x линейный вход, RCA |
Аудио выходы | Эмбедирование в HDMI; 1x разъем линейного выхода, 3,5 мм (стерео) |
Запись на USB-флеш диски | Через USB-порт |
Стоимость РРЦ (конец 2020 года) | 136'030 руб |
Модель | KMU-200 |
Краткое описание | Устройство все в одном, позволяет переключать, микшировать звук, вести запись и потоковую трансляцию. |
Видео входы | 1x HDMI 2.0 (up to 3840x2160p@60); 1x HDMI 1.4 with Loop through (up to 1920x1080p@60) |
Видео выходы | 2x HDMI 1.4 (PGM, AUX) (up to 1920x1080p/i@60) |
HDCP | Не поддерживается |
Аудио входы | 2x XLR(Mic); 2x RCA |
Аудио выходы | 2x Unbalanced RCA |
Запись на SD-карты | Присутствует |
Стоимость РРЦ (конец 2020 года) | 359'325 руб |
Модель | MXC-500 |
Краткое описание | Микшер с возможностями работы с различными камерами, использовать как 5-и канальный аудиомикшер. Стримить, вести запись на карты SD. И все это в удобном едином корпусе. |
Видео входы | 4x SDI; 2x HDMI (up to 1920х1080i/p); |
Видео выходы | 1x SDI (PGM); 2x HDMI (PGM, multiview) (1920x1080i/p); |
HDCP | Не поддерживается |
Аудио входы | Деэмбедирование из SDI, HDMI; 2x XLR/TRS; |
Аудио выходы | Эмбедирование в SDI, HDMI; 2x LINE L и R; |
Запись на SD-карты | Присутствует |
Стоимость РРЦ (конец 2020 года) | 220'000 руб |