Перейти до

IP Камеры на сайт


Рекомендованные сообщения

Привет всем!

Есть задача транслировать видео с нескольких ip камер на сайт, нужен медиасервер, желательно бесплатный под linux или freebsd. В данный момент реализовано на vlc но стабильность работы его не устраивает! Кто реализовывал поделитесь опытом, может есть более стабильное решение?

Ссылка на сообщение
Поделиться на других сайтах

это-же монструозно. вот что нашел по быстрому вот здесь:
 

 

Необходимо настроить ретрансляцию, сама камера не осилит много коннектов. С этим вполне может справится 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 
.


не забываем, что на камере должно быть включено вещание по rstp. Пример работающей камеры oskolvideo.ru/ipcam.php?id=40

Відредаговано Tux
Ссылка на сообщение
Поделиться на других сайтах

 

это-же монструозно. вот что нашел по быстрому вот здесь:

 

 

Необходимо настроить ретрансляцию, сама камера не осилит много коннектов. С этим вполне может справится 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 почемуто не стабильно, иногда поток пропадает!

Ссылка на сообщение
Поделиться на других сайтах
  • 3 weeks later...
  • 1 year later...

+1 за erlyvideo

erlyvideo конечно хорошо, но ничего что она 3к убитых енотов стоит))))

 

Кто как у себя еще организовал камеры на сайте? Без доп вложений желательно)

Ссылка на сообщение
Поделиться на других сайтах

wowza. Правда тоже не бесплатная , но ломаная на торрентах есть,  2.24 по моему... Притом можно вытягивать потоки с видеорегистраторов.

Ссылка на сообщение
Поделиться на других сайтах

wowza. Правда тоже не бесплатная , но ломаная на торрентах есть,  2.24 по моему... Притом можно вытягивать потоки с видеорегистраторов.

Спасибо за совет, кто еще как у себя прикрутил на сайт?

Ссылка на сообщение
Поделиться на других сайтах

ffmpeg + nginx-rtmp  - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки. 

Не подскажите, где можно посмотреть пример настройки, установки и т.п.?

Ссылка на сообщение
Поделиться на других сайтах

 

ffmpeg + nginx-rtmp  - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.

Не подскажите, где можно посмотреть пример настройки, установки и т.п.?

 

как ставить

http://dburianov.pp.ua/?p=14 скрипты автодеплоя

есть куча наработок с ним, пока не доходят руки, всё собрать воедино.

Ссылка на сообщение
Поделиться на других сайтах

 

ffmpeg + nginx-rtmp  - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки. 

Не подскажите, где можно посмотреть пример настройки, установки и т.п.?

 

http://habrahabr.ru/post/162237/ - установка с примерами конфига.

http://habrahabr.ru/post/174089/  -  примеры трансляций.

Ссылка на сообщение
Поделиться на других сайтах

zoneminder последний работает отлично.

он не для тех целей

ffmpeg + nginx-rtmp  - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.

+1
Ссылка на сообщение
Поделиться на других сайтах

 

zoneminder последний работает отлично.

он не для тех целей

ffmpeg + nginx-rtmp  - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.

+1

 

это конструктор "сделай сам".

в zm все готово - и архив записи и веб морды и авторизация.

и работает он через тот-же ffmpeg, если вы не в курсе.

кроме того zm работает без перекодирования, что меньше грузит процессор.

Відредаговано Кеша
Ссылка на сообщение
Поделиться на других сайтах

 

 

zoneminder последний работает отлично.

он не для тех целей

ffmpeg + nginx-rtmp - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.

+1
это конструктор "сделай сам".

в zm все готово - и архив записи и веб морды и авторизация.

и работает он через тот-же ffmpeg, если вы не в курсе.

кроме того zm работает без перекодирования, что меньше грузит процессор.

Ну-ну. И как с его помощью вывести видео на сайт?

И что значит без перекодирования? Раз раз таки самое тупое преобразование там идёт.

Да и вообще про "работает отлично" ты погарячился. Я ввесь мозг сломал, пытаясь найти, чего он ip-камеры теряет через несколько часов при работе через ffmpeg(родной движек с современными mp4 потоками вообще не дружит). Оказалось известный баг, нашёл патч у буржуев, потратил пару дней на сборку из тарбола и оно таки заработало..

Відредаговано KaYot
Ссылка на сообщение
Поделиться на других сайтах

 

 

zoneminder последний работает отлично.

он не для тех целей

ffmpeg + nginx-rtmp  - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.

+1

 

это конструктор "сделай сам".

в zm все готово - и архив записи и веб морды и авторизация.

и работает он через тот-же ffmpeg, если вы не в курсе.

кроме того zm работает без перекодирования, что меньше грузит процессор.

 

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

Ссылка на сообщение
Поделиться на других сайтах
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>

Ссылка на сообщение
Поделиться на других сайтах

 

 

zoneminder последний работает отлично.

он не для тех целей

ffmpeg + nginx-rtmp  - бесплатно, производительно, гибко. Поддержка HLS и прочие плюшки.

+1

 

это конструктор "сделай сам".

в zm все готово - и архив записи и веб морды и авторизация.

и работает он через тот-же ffmpeg, если вы не в курсе.

кроме того zm работает без перекодирования, что меньше грузит процессор.

 

вы читали что в шапке ТС спрашивал ?  внимательно?

а спрашивал он

 

Есть задача транслировать видео с нескольких ip камер на сайт, нужен медиасервер, желательно бесплатный под linux или freebsd. В данный момент реализовано на vlc но стабильность работы его не устраивает! Кто реализовывал поделитесь опытом, может есть более стабильное решение?

 

каким боком тут система видеонаблюдения которой и является зонемайндер ? с его авторизациями и архивами ?

 

ну и по поводу зонемайндер то эту глючную поделку стабильной а тем более медиасервером сложно назвать ....

Відредаговано Lynx100
Ссылка на сообщение
Поделиться на других сайтах

 

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 поставить (разбираюсь пока с ней)

Ссылка на сообщение
Поделиться на других сайтах

А обьясните мне глупому, на ютуб трансляция только через хангаут делается или есть возможность завернуть стрим с камер напрямую?

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...