veca16 Posted May 24, 2013 Posted May 24, 2013 Привет всем! Есть задача транслировать видео с нескольких ip камер на сайт, нужен медиасервер, желательно бесплатный под linux или freebsd. В данный момент реализовано на vlc но стабильность работы его не устраивает! Кто реализовывал поделитесь опытом, может есть более стабильное решение?
veca16 Posted May 24, 2013 Author Posted May 24, 2013 erlyvideo,nginx rtmp. А никто не сталкивался с adobe media server?
Tux Posted May 24, 2013 Posted May 24, 2013 (edited) это-же монструозно. вот что нашел по быстрому вот здесь: Необходимо настроить ретрансляцию, сама камера не осилит много коннектов. С этим вполне может справится vlc. На сайте пойдет любой флешплеер, в частности flowplayer. Конкретные конфиги при необходимости могу подсказать. На данный момент занимаюсь проектом связанным с онлайн трансляцией с айпи камер. voftik, 1 октября 2011 в 21:12 # p1nger, сделаете доброе дело, если раскажете в подробностях как настроить ретрансляцию, как подключть плеер. Спасибо за ответ! p1nger, 1 октября 2011 в 21:21 # допустим камера у нас по адресу 10.10.10.1, тогда так запускаем ретрансляцию на VLC: cvlc --daemon rtsp://10.10.10.1:554/ --sout '#transcode{acodec=none}:std{access=http,mux=ffmpeg{mux=flv}, dst=0.0.0.0:8024/stream.flv}', вот так к ней подключаемся на сайте: <html> <script type="text/javascript" src="flowplayer/example/flowplayer-3.2.6.min.js"></script> <style> body,html,div,a {margin:0;padding:0} </style> <body> <div style="widht:320px;height:240px;"> <a href="http://example.com:8040/stream.flv" id="player" style="display: block; width: 320px; height: 240px;margin-bottom:200px"></a> <script>flowplayer("player","http://oskolvideo.ru/flowplayer/flowplayer-3.2.7.swf",{ clip:{ autoPlay:true, autoBuffering:false } });</script></div></body></html> * This source code was highlighted with Source Code Highlighter.не забываем, что на камере должно быть включено вещание по rstp. Пример работающей камеры oskolvideo.ru/ipcam.php?id=40 Edited May 24, 2013 by Tux
veca16 Posted May 24, 2013 Author Posted May 24, 2013 это-же монструозно. вот что нашел по быстрому вот здесь: Необходимо настроить ретрансляцию, сама камера не осилит много коннектов. С этим вполне может справится vlc. На сайте пойдет любой флешплеер, в частности flowplayer. Конкретные конфиги при необходимости могу подсказать. На данный момент занимаюсь проектом связанным с онлайн трансляцией с айпи камер. voftik, 1 октября 2011 в 21:12 # p1nger, сделаете доброе дело, если раскажете в подробностях как настроить ретрансляцию, как подключть плеер. Спасибо за ответ! p1nger, 1 октября 2011 в 21:21 # допустим камера у нас по адресу 10.10.10.1, тогда так запускаем ретрансляцию на VLC: cvlc --daemon rtsp://10.10.10.1:554/ --sout '#transcode{acodec=none}:std{access=http,mux=ffmpeg{mux=flv}, dst=0.0.0.0:8024/stream.flv}', вот так к ней подключаемся на сайте: не забываем, что на камере должно быть включено вещание по rstp. Пример работающей камеры oskolvideo.ru/ipcam.php?id=40 Спасибо всем! Попробую erlyvideo > это-же монструозно. вот что нашел по быстрому вот здесь: Необходимо настроить ретрансляцию, сама камера не осилит много коннектов. С этим вполне может справится vlc. На сайте пойдет любой флешплеер, в частности flowplayer. Конкретные конфиги при необходимости могу подсказать. На данный момент занимаюсь проектом связанным с онлайн трансляцией с айпи камер. voftik, 1 октября 2011 в 21:12 # p1nger, сделаете доброе дело, если раскажете в подробностях как настроить ретрансляцию, как подключть плеер. Спасибо за ответ! p1nger, 1 октября 2011 в 21:21 # допустим камера у нас по адресу 10.10.10.1, тогда так запускаем ретрансляцию на VLC: cvlc --daemon rtsp://10.10.10.1:554/ --sout '#transcode{acodec=none}:std{access=http,mux=ffmpeg{mux=flv}, dst=0.0.0.0:8024/stream.flv}', вот так к ней подключаемся на сайте: не забываем, что на камере должно быть включено вещание по rstp. Пример работающей камеры oskolvideo.ru/ipcam.php?id=40 Эту статью уже давно видел, спасибо что отозвались! Этот вариант уже испробован! Работает но vlc почемуто не стабильно, иногда поток пропадает!
Sifon Posted June 11, 2013 Posted June 11, 2013 самое адекватное и функциональное решение пока найденое в интернете http://momentvideo.org/index.ru.html
hellion Posted June 12, 2013 Posted June 12, 2013 ffmpeg и flowplayer, работает стабильно. уже около года без нареканий, сделал и забыл.
RomaS007 Posted September 20, 2014 Posted September 20, 2014 +1 за erlyvideo erlyvideo конечно хорошо, но ничего что она 3к убитых енотов стоит)))) Кто как у себя еще организовал камеры на сайте? Без доп вложений желательно)
Shmat Posted September 20, 2014 Posted September 20, 2014 wowza. Правда тоже не бесплатная , но ломаная на торрентах есть, 2.24 по моему... Притом можно вытягивать потоки с видеорегистраторов.
sv-lex Posted September 20, 2014 Posted September 20, 2014 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.
RomaS007 Posted September 20, 2014 Posted September 20, 2014 wowza. Правда тоже не бесплатная , но ломаная на торрентах есть, 2.24 по моему... Притом можно вытягивать потоки с видеорегистраторов. Спасибо за совет, кто еще как у себя прикрутил на сайт?
RomaS007 Posted September 20, 2014 Posted September 20, 2014 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки. Не подскажите, где можно посмотреть пример настройки, установки и т.п.?
buryanov Posted September 20, 2014 Posted September 20, 2014 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.Не подскажите, где можно посмотреть пример настройки, установки и т.п.? как ставить http://dburianov.pp.ua/?p=14 скрипты автодеплоя есть куча наработок с ним, пока не доходят руки, всё собрать воедино.
sv-lex Posted September 20, 2014 Posted September 20, 2014 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки. Не подскажите, где можно посмотреть пример настройки, установки и т.п.? http://habrahabr.ru/post/162237/ - установка с примерами конфига. http://habrahabr.ru/post/174089/ - примеры трансляций.
Lynx100 Posted September 20, 2014 Posted September 20, 2014 zoneminder последний работает отлично.он не для тех целей ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1
loki Posted September 20, 2014 Posted September 20, 2014 ffserver, который в в комплекте с ffmpeg будет практичнее!
Кеша Posted September 21, 2014 Posted September 21, 2014 (edited) zoneminder последний работает отлично.он не для тех целей ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1 это конструктор "сделай сам". в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. Edited September 21, 2014 by Кеша
KaYot Posted September 21, 2014 Posted September 21, 2014 (edited) zoneminder последний работает отлично.он не для тех целейffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1это конструктор "сделай сам".в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. Ну-ну. И как с его помощью вывести видео на сайт?И что значит без перекодирования? Раз раз таки самое тупое преобразование там идёт. Да и вообще про "работает отлично" ты погарячился. Я ввесь мозг сломал, пытаясь найти, чего он ip-камеры теряет через несколько часов при работе через ffmpeg(родной движек с современными mp4 потоками вообще не дружит). Оказалось известный баг, нашёл патч у буржуев, потратил пару дней на сборку из тарбола и оно таки заработало.. Edited September 21, 2014 by KaYot
sv-lex Posted September 21, 2014 Posted September 21, 2014 zoneminder последний работает отлично.он не для тех целейffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1 это конструктор "сделай сам".в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. Для простой публикации потока с камеры достаточно двух деталей из этого конструктора, базовый конфиг модуля и ffmpeg. Если хотите отрабатывать события по разным действиям и параметрам, типа проверки факта публикации видео на другом сайте, тогда да. Но такие задачи в любом случае придется решать с творческим подходом)
loki Posted September 21, 2014 Posted September 21, 2014 1 . Настраиваем камеру на выдачу RTSP. Линк будет выглядеть как-то так: rtsp://admin:12345@193.107.**.**:554 2. Конфиг nginx: user www-data; worker_processes 1; worker_rlimit_nofile 65536; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 16384; } rtmp { server { listen 1935; chunk_size 4000; application live { live on; notify_method get; hls on; hls_path /tmp/hls; hls_fragment 10s; hls_nested on; drop_idle_publisher 10s; exec_options on; exec_static /usr/bin/ffmpeg -i rtsp://admin:12345@193.107.**.**:554 -vcodec copy -an -f flv rtmp://91.214.**.**/live/ch01; allow publish 0.0.0.0; allow play all; } } } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] $host $request "$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$server_port"'; access_log /var/log/nginx/access.log; keepalive_timeout 65; tcp_nodelay on; reset_timedout_connection on; server { listen 8088 default_server; error_page 404 /index.html; error_page 500 502 503 504 /index.html; location / { root /var/www; access_log off; } # rtmp stat location /stat { rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { root /var/www; } location /hls { root /tmp; } location ~ /\.ht { deny all; } } } Код для сайта: <script src="http://jwpsrv.com/library/WN9Q2twSEeObiyIACi0I_Q.js"></script> <div id='playeravdvYIoWTqIT'></div> <script type='text/javascript'> jwplayer('playeravdvYIoWTqIT').setup({ file: 'rtmp://91.214.**.**/live/ch01', image: 'http://upload.wikimedia.org/wikipedia/commons/c/c8/Nova_Kakhovka_administrative_centr.jpg', width: '100%', aspectratio: '16:9' }); </script>
Lynx100 Posted September 21, 2014 Posted September 21, 2014 (edited) zoneminder последний работает отлично.он не для тех целейffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1 это конструктор "сделай сам".в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. вы читали что в шапке ТС спрашивал ? внимательно? а спрашивал он Есть задача транслировать видео с нескольких ip камер на сайт, нужен медиасервер, желательно бесплатный под linux или freebsd. В данный момент реализовано на vlc но стабильность работы его не устраивает! Кто реализовывал поделитесь опытом, может есть более стабильное решение? каким боком тут система видеонаблюдения которой и является зонемайндер ? с его авторизациями и архивами ? ну и по поводу зонемайндер то эту глючную поделку стабильной а тем более медиасервером сложно назвать .... Edited September 21, 2014 by Lynx100
RomaS007 Posted September 21, 2014 Posted September 21, 2014 1 . Настраиваем камеру на выдачу RTSP. Линк будет выглядеть как-то так: rtsp://admin:12345@193.107.**.**:554 2. Конфиг nginx: user www-data; worker_processes 1; worker_rlimit_nofile 65536; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 16384; } rtmp { server { listen 1935; chunk_size 4000; application live { live on; notify_method get; hls on; hls_path /tmp/hls; hls_fragment 10s; hls_nested on; drop_idle_publisher 10s; exec_options on; exec_static /usr/bin/ffmpeg -i rtsp://admin:12345@193.107.**.**:554 -vcodec copy -an -f flv rtmp://91.214.**.**/live/ch01; allow publish 0.0.0.0; allow play all; } } } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] $host $request "$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$server_port"'; access_log /var/log/nginx/access.log; keepalive_timeout 65; tcp_nodelay on; reset_timedout_connection on; server { listen 8088 default_server; error_page 404 /index.html; error_page 500 502 503 504 /index.html; location / { root /var/www; access_log off; } # rtmp stat location /stat { rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { root /var/www; } location /hls { root /tmp; } location ~ /\.ht { deny all; } } } Код для сайта: <script src="http://jwpsrv.com/library/WN9Q2twSEeObiyIACi0I_Q.js"></script> <div id='playeravdvYIoWTqIT'></div> <script type='text/javascript'> jwplayer('playeravdvYIoWTqIT').setup({ file: 'rtmp://91.214.**.**/live/ch01', image: 'http://upload.wikimedia.org/wikipedia/commons/c/c8/Nova_Kakhovka_administrative_centr.jpg', width: '100%', aspectratio: '16:9' }); </script> Спасибо вам, в эту сторону и ковыряли, сейчас еще попробуем на вовзе 2.2.4 поставить (разбираюсь пока с ней)
maxx Posted September 21, 2014 Posted September 21, 2014 А обьясните мне глупому, на ютуб трансляция только через хангаут делается или есть возможность завернуть стрим с камер напрямую?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now