Jump to content

Recommended Posts

Posted

Есть камера SNR-CI-H1MPC

Поток забирается с камеры с помощью VLC, который потом транскодирует во флэш и отдает erlyvideo.

Команда vlc:

 

vlc -d --ttl 6 -R --udp-caching=2000 --sout-standard-access=udp rtsp://IP_CAMERA:554/av0_1 --sout "#transcode{venc=x264{bframes=0,keyint=125,qpmin=20,qpmax=50,ref=5,merange=24,mixed-refs=yes,direct=auto,me=umh,subme=7,trellis=2,weightb=yes,partitions=all,vbv-maxrate=920,vbv-bufsize=9000,ratetol=100.0,scenecut=60},vb=820,deinterlace=yes,width=640,height=480}:std{mux=ts,access=http,dst=0.0.0.0:8989}"

Точно такая же команда используется с камерами других производителей (в том числе made in China) и с ними всё работает отлично!

При этом, если указать разрешение 320*240 (реальное разрешение потока с камеры 640*480), то поток транскодируется отлично и на сайте кажет.

 

В чем может быть проблема? Может кто сталкивался с этой камерой и похожей задачей, тогда поделитесь, пожалуйста, параметрами.

Posted

2 ТС

 

 

Не нужен там VLC, и не надо там ничего транскодировать, т.к камера умеет H.264, а Erlyvideo умеет забирать этот поток по RTSP on demand.

 

 

P.S.

Было желание сделать прошивку и научить камеры SNR напрямую публиковать RTMP видеопоток на медиасервер, да вот только ценник камер несколько смущает.. ровно как и ответы SNR.

 

 

.

Posted

rmika

Насколько я понял, там можно еще по http взять mjpeg, других вариантов не увидел.

Есть еще какие-то?

 

Voicemaster

У нас Erlyvideo еще некоммерческий (года 2 назад был настроен). Потому не понятно, была ли эта возможность в той версии.

И есть ли ссылка с описанием конфига для RTSP on demand?

Posted

Voicemaster

У нас Erlyvideo еще некоммерческий (года 2 назад был настроен). Потому не понятно, была ли эта возможность в той версии.

 

Обновитесь. Макс коммерческий код влил в открытый.

 

 

И есть ли ссылка с описанием конфига для RTSP on demand?

 

http://erlyvideo.org/doc/setup См. в секцию rewrite.

  • 2 weeks later...
Posted (edited)

День добрый.

 

С помощью erlyvideo забираю поток с камеры в mp4, после чего пытаюсь его отобразить в плеере (пробовал flowplayer, jw player, strobe media player), но ничего не получается.

 

Конфиг erlyvideo:

% Bing ports where to listen for RTMP, RTSP and HTTP traffic
{rtmp_port, 1935}.
{rtsp_port, 8081}.
{http_port, 8082}.
% Useful for those, who want to intercept RTSP traffic and for example rewrite RTSP requests
{rtsp_callback, ems_rtsp}.
% iPhone streaming splits media stream in segments of this size. Size given in milliseconds
{iphone_segment_size, 10000}.
% RTCP is a synchronization messaging for RTSP/RTP protocols. Tell how often to send it in milliseconds
{rtcp_interval, 5000}.
% This is a very thin configuration option. If you ask a web-server for a nonexistent file, it replies you 404
% This behaviour is good and clean. But if you ask a default RTMP server for a nonexistent file, it will block you
% and tell: ok, I've started a new live stream for you, let's wait untill publisher comes.
% This option tunes this behaviour. When false, it will behave as RTMP server. When true, it will return you 404.
{rtmp_default_wait, false}.
% List of additional applications to start. Erlyvideo will take this list and call Module:start() one by one.
{modules,[]}.
% Additional load paths. Better follow OTP conventions than use this option
{paths, ["/var/lib/erlyvideo/plugins", "/usr/local/lib/erlyvideo/plugins"]}.
% List of file formats. Add your own if you wish more
{file_formats,[mp4_reader,flv_reader,mp3_reader]}.
{vhosts, [
% default virtual host is a fallback vhost, if no other hosts matched
 {default, [
   % This may be changed to mmap, if you are brave
<------>  {file_access, file},
<------>  % When new stream is asked by any client, erlyvideo goes through this list of detectors and try them
 <---->{detectors, [rewrite, http, rtsp, ts_file, file, livestream]},
   {hostname, ["VIDEOSERVER_HOSTNAME"]},
   {rtmp_handlers, [{auth_users_limit, 200}, trusted_login, remove_useless_prefix, apps_streaming, apps_recording]},
   {event_handlers, [
%      {stream_stopped, {ems_hook_http, "http://localhost:8082/stopped"}},
%      {user_connected, {ems_hook_http, "http://localhost:3000/"}}
   ]},
   {secret_key, "123"},
   {file_dir, "movies"},
   {wwwroot, "/opt/erlyvideo/wwwroot"},
   {www_handlers, [ems_http_erlyvideo_api, ems_http_rtmpt, ems_http_mpegts, ems_http_flv, {ems_http_file,"/opt/erlyvideo/wwwroot"}]},
   {rewrite, [
       {"stream/test1.flv", rtsp, "rtsp://IP_CAM1:554/h264", [{timeshift, 100}]},
       {"stream/test2.mp4", rtsp, "rtsp://IP_CAM2:554/video.mp4", [{timeshift, 120000}]}
   ]}
 ]}
]}.

 

В плеере указываю такие адреса:

rtmp://VIDEOSERVER_HOSTNAME/rtmp/stream/test1.flv

rtmp://VIDEOSERVER_HOSTNAME/rtmp/stream/test2.mp4

 

И после этого плеер находится как будто в режиме буферизации (судя по индикаторам), но ничего не отображает.

 

Что я делаю не так?

Edited by G@riK
Posted (edited)

Убрал таймшифт, в логах:

13:56:14 ===================== Started application: erlyvideo =====================
13:56:38 [main] ems_media:496 {"Started",rtsp_media,<<"rtsp://IP_CAMERA:554/video.mp4">>}
13:56:38 Starting inet_gethost_native_sup:undefined <0.22844.13>
13:56:38 Starting kernel_safe_sup:inet_gethost_native_sup <0.22843.13>
13:56:38 [ertsp] rtsp_inbound:67 {"RTSP Connected","rtsp://IP_CAMERA:554/video.mp4"}
13:56:39 PLAY 10.1.2.77 undefined 1315907795425775 stream/test.mp4 1
13:56:39 [main] ems_media_frame:192 {"New ts_delta",<<"stream/test.mp4">>,0,0,25}
13:56:50 [main] ems_media_frame:207 {large_dts_jump,forward,<<"stream/test.mp4">>,10845.0,87809.0}
13:56:50 [main] ems_media_frame:192 {"New ts_delta",<<"stream/test.mp4">>,10870,88064,-77169}
13:56:50 [main] ems_media_frame:211 {large_dts_jump,backward,<<"stream/test.mp4">>,10895.0,-65849.0,25}
13:56:50 [main] ems_media_frame:192 {"New ts_delta",<<"stream/test.mp4">>,10920,11320,-375}
13:56:50 [main] ems_media_frame:207 {large_dts_jump,forward,<<"stream/test.mp4">>,11045.0,89737.0}
13:56:50 [main] ems_media_frame:192 {"New ts_delta",<<"stream/test.mp4">>,11070,90112,-79017}
13:56:50 [main] ems_media_frame:211 {large_dts_jump,backward,<<"stream/test.mp4">>,11095.0,-67497.0,25}
13:56:50 [main] ems_media_frame:192 {"New ts_delta",<<"stream/test.mp4">>,11120,11520,-375}

 

Но изображения в плеере так и нет...

Edited by G@riK
Posted

Как оказалось, напрямую с камеры в mp4 поток забирать нельзя, нужна прослойка из VLC.

 

Ну это же очевидно - Flash не умеет MP4, нужен H.264. AFAIK, SoC Hi3512, который стоит в этой камере умеет H.264.

 

 

.

  • 6 months later...
Posted

Ребята Вы откуда берёте вот эту часть ссылки???

rtsp://IP_CAMERA:554/av0_1

У меня в одной камере есть поле в настройках, где я могу задать имя канала, в этой же нет ни возможности настройки, ни какой-либо информации о rtsp потоке, кроме порта =\

Posted

whitediver, заводская фича камер. У каждого производителя по своему.

У этих rtsp://IP_CAMERA:554/av0_0 - основной поток, rtsp://IP_CAMERA:554/av0_1 - дополнительный.

Posted (edited)

whitediver, заводская фича камер. У каждого производителя по своему.

У этих rtsp://IP_CAMERA:554/av0_0 - основной поток, rtsp://IP_CAMERA:554/av0_1 - дополнительный.

Спасибо за ответ!!!

Никак не мог найти спецификацию по камере...

 

Терпеть не могу таких производителей, ни сайта нормального, ни прошивок, ни инструкций...

 

А где можно прошивки свежие поискать на этого зверя?

RTSP поток открываю через VLC виндовый, секунда и зависает =\

 

cvlc из под фряхи вообще до неё похоже достучаться не может...

Инет нормальный, до другой камеры всё достукивается отлично и показывает тоже хорошо.

http://www.adzhigardak.ru/camera.html

Edited by whitediver
Posted

whitediver, по вашей ссылке черный экран. На обеих камерах. Все таки, думаю, не камера проблемная, а сетью у вас беда.

У меня, если что канал 100мбит, кэшируется быстро.

 

Что касается SNR, то все в открытом виде на http://data.nag.ru/CCTV/SNR-CI-H/Firmware/

Вы пробовали в ТП Нага обращаться?

 

Более того, я рекомендую не пользоваться VLC, а перейти на Erlyvideo бесплатную версию.

Posted

whitediver, по вашей ссылке черный экран. На обеих камерах. Все таки, думаю, не камера проблемная, а сетью у вас беда.

У меня, если что канал 100мбит, кэшируется быстро.

 

Что касается SNR, то все в открытом виде на http://data.nag.ru/CCTV/SNR-CI-H/Firmware/

Вы пробовали в ТП Нага обращаться?

 

Более того, я рекомендую не пользоваться VLC, а перейти на Erlyvideo бесплатную версию.

Там канал конечно не супер, но проблемы там в основном с руками =\ в данный момент у них оптика вышла из строя =\ инета нет у всех.

 

Ссылок на этот раздел на сайте SNR я не обнаружил, спасибо.

Обычно прошивки и т.д. отлично находятся на сайте производителя без общения с ТП.

 

Да, я рассматривал Erlyvideo. Но по экспериментировать пока не было возможности. Вообще проблемы начались с появлением второй (этой "замечательной" камеры CI-H1MPC)

  • 10 months later...
Posted

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

 

Солюшен с vlc

 

С перекодировкой

 

cvlc -R rtsp://x.x.x.x:554/av0_1 --sout='#transcode{width=640,height=480,fps=25,vcodec=h264,vb=256,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},acodec=mp4a,ab=64K}:std{access=livehttp{seglen=10,delsegs=true,numsegs=5,index=/path/to/index.m3u8,index-url=http://site.com/path/to/camera-########.ts},mux=ts{use-key-frames},dst=/var/www/path/to/camera-########.ts}'

 

Без перекодировки, при условии, что камера сама по себе дает h264

 

cvlc -d -R rtsp://x.x.x.x:554/av0_1 --sout='#std{access=livehttp{seglen=10,delsegs=true,numsegs=5,index=/path/to/index.m3u8,index-url=http://site.com/path/to/camera-########.ts},mux=ts{use-key-frames},dst=/var/www/path/to/camera-########.ts}'

  • 2 weeks later...
Posted

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

 

Плюс нет записи.

  • 3 months later...
Posted

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

 

Плюс нет записи.

 

А в бесплатном erly запись разве есть? К тому же там ограничение на 10 одновременных подключений.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.