veca16 1 Posted 2013-05-24 11:27:48 Share Posted 2013-05-24 11:27:48 Привет всем! Есть задача транслировать видео с нескольких ip камер на сайт, нужен медиасервер, желательно бесплатный под linux или freebsd. В данный момент реализовано на vlc но стабильность работы его не устраивает! Кто реализовывал поделитесь опытом, может есть более стабильное решение? Link to post Share on other sites
bory 0 Posted 2013-05-24 11:53:15 Share Posted 2013-05-24 11:53:15 erlyvideo,nginx rtmp. Link to post Share on other sites
veca16 1 Posted 2013-05-24 13:35:20 Author Share Posted 2013-05-24 13:35:20 erlyvideo,nginx rtmp. А никто не сталкивался с adobe media server? Link to post Share on other sites
Tux 24 Posted 2013-05-24 13:51:59 Share Posted 2013-05-24 13:51:59 (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 2013-05-24 13:52:33 by Tux Link to post Share on other sites
veca16 1 Posted 2013-05-24 19:07:22 Author Share Posted 2013-05-24 19:07:22 это-же монструозно. вот что нашел по быстрому вот здесь: Необходимо настроить ретрансляцию, сама камера не осилит много коннектов. С этим вполне может справится 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 почемуто не стабильно, иногда поток пропадает! Link to post Share on other sites
Sifon 0 Posted 2013-06-11 07:39:35 Share Posted 2013-06-11 07:39:35 самое адекватное и функциональное решение пока найденое в интернете http://momentvideo.org/index.ru.html Link to post Share on other sites
hellion 4 Posted 2013-06-12 05:02:10 Share Posted 2013-06-12 05:02:10 ffmpeg и flowplayer, работает стабильно. уже около года без нареканий, сделал и забыл. Link to post Share on other sites
morfey 82 Posted 2013-06-12 07:39:34 Share Posted 2013-06-12 07:39:34 +1 за erlyvideo Link to post Share on other sites
RomaS007 1 Posted 2014-09-20 15:28:58 Share Posted 2014-09-20 15:28:58 +1 за erlyvideo erlyvideo конечно хорошо, но ничего что она 3к убитых енотов стоит)))) Кто как у себя еще организовал камеры на сайте? Без доп вложений желательно) Link to post Share on other sites
Shmat 5 Posted 2014-09-20 15:52:20 Share Posted 2014-09-20 15:52:20 wowza. Правда тоже не бесплатная , но ломаная на торрентах есть, 2.24 по моему... Притом можно вытягивать потоки с видеорегистраторов. Link to post Share on other sites
sv-lex 38 Posted 2014-09-20 15:56:37 Share Posted 2014-09-20 15:56:37 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки. Link to post Share on other sites
RomaS007 1 Posted 2014-09-20 16:09:30 Share Posted 2014-09-20 16:09:30 wowza. Правда тоже не бесплатная , но ломаная на торрентах есть, 2.24 по моему... Притом можно вытягивать потоки с видеорегистраторов. Спасибо за совет, кто еще как у себя прикрутил на сайт? Link to post Share on other sites
RomaS007 1 Posted 2014-09-20 16:30:00 Share Posted 2014-09-20 16:30:00 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки. Не подскажите, где можно посмотреть пример настройки, установки и т.п.? Link to post Share on other sites
buryanov 5 Posted 2014-09-20 17:03:08 Share Posted 2014-09-20 17:03:08 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.Не подскажите, где можно посмотреть пример настройки, установки и т.п.? как ставить http://dburianov.pp.ua/?p=14 скрипты автодеплоя есть куча наработок с ним, пока не доходят руки, всё собрать воедино. Link to post Share on other sites
sv-lex 38 Posted 2014-09-20 17:03:39 Share Posted 2014-09-20 17:03:39 ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки. Не подскажите, где можно посмотреть пример настройки, установки и т.п.? http://habrahabr.ru/post/162237/ - установка с примерами конфига. http://habrahabr.ru/post/174089/ - примеры трансляций. Link to post Share on other sites
Кеша 546 Posted 2014-09-20 17:22:36 Share Posted 2014-09-20 17:22:36 zoneminder последний работает отлично. Link to post Share on other sites
Lynx100 90 Posted 2014-09-20 21:25:59 Share Posted 2014-09-20 21:25:59 zoneminder последний работает отлично.он не для тех целей ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1 Link to post Share on other sites
loki 86 Posted 2014-09-20 22:47:11 Share Posted 2014-09-20 22:47:11 ffserver, который в в комплекте с ffmpeg будет практичнее! Link to post Share on other sites
Кеша 546 Posted 2014-09-21 03:53:28 Share Posted 2014-09-21 03:53:28 (edited) zoneminder последний работает отлично.он не для тех целей ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1 это конструктор "сделай сам". в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. Edited 2014-09-21 03:55:59 by Кеша Link to post Share on other sites
KaYot 3,732 Posted 2014-09-21 04:50:19 Share Posted 2014-09-21 04:50:19 (edited) zoneminder последний работает отлично.он не для тех целейffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1это конструктор "сделай сам".в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. Ну-ну. И как с его помощью вывести видео на сайт?И что значит без перекодирования? Раз раз таки самое тупое преобразование там идёт. Да и вообще про "работает отлично" ты погарячился. Я ввесь мозг сломал, пытаясь найти, чего он ip-камеры теряет через несколько часов при работе через ffmpeg(родной движек с современными mp4 потоками вообще не дружит). Оказалось известный баг, нашёл патч у буржуев, потратил пару дней на сборку из тарбола и оно таки заработало.. Edited 2014-09-21 04:56:30 by KaYot Link to post Share on other sites
sv-lex 38 Posted 2014-09-21 07:14:18 Share Posted 2014-09-21 07:14:18 zoneminder последний работает отлично.он не для тех целейffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1 это конструктор "сделай сам".в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. Для простой публикации потока с камеры достаточно двух деталей из этого конструктора, базовый конфиг модуля и ffmpeg. Если хотите отрабатывать события по разным действиям и параметрам, типа проверки факта публикации видео на другом сайте, тогда да. Но такие задачи в любом случае придется решать с творческим подходом) Link to post Share on other sites
loki 86 Posted 2014-09-21 09:56:09 Share Posted 2014-09-21 09:56:09 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> Link to post Share on other sites
Lynx100 90 Posted 2014-09-21 11:59:36 Share Posted 2014-09-21 11:59:36 (edited) zoneminder последний работает отлично.он не для тех целейffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.+1 это конструктор "сделай сам".в zm все готово - и архив записи и веб морды и авторизация. и работает он через тот-же ffmpeg, если вы не в курсе. кроме того zm работает без перекодирования, что меньше грузит процессор. вы читали что в шапке ТС спрашивал ? внимательно? а спрашивал он Есть задача транслировать видео с нескольких ip камер на сайт, нужен медиасервер, желательно бесплатный под linux или freebsd. В данный момент реализовано на vlc но стабильность работы его не устраивает! Кто реализовывал поделитесь опытом, может есть более стабильное решение? каким боком тут система видеонаблюдения которой и является зонемайндер ? с его авторизациями и архивами ? ну и по поводу зонемайндер то эту глючную поделку стабильной а тем более медиасервером сложно назвать .... Edited 2014-09-21 12:04:46 by Lynx100 Link to post Share on other sites
RomaS007 1 Posted 2014-09-21 16:23:18 Share Posted 2014-09-21 16:23:18 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 поставить (разбираюсь пока с ней) Link to post Share on other sites
maxx 202 Posted 2014-09-21 17:36:08 Share Posted 2014-09-21 17:36:08 А обьясните мне глупому, на ютуб трансляция только через хангаут делается или есть возможность завернуть стрим с камер напрямую? Link to post Share on other sites
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