G@riK Posted August 26, 2011 Posted August 26, 2011 Есть камера 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), то поток транскодируется отлично и на сайте кажет. В чем может быть проблема? Может кто сталкивался с этой камерой и похожей задачей, тогда поделитесь, пожалуйста, параметрами. Вставить ник Quote
rmika Posted August 26, 2011 Posted August 26, 2011 а пробовал с камеры забирать не rstp, а к примеру другой какой нибудь поток? Вставить ник Quote
Voicemaster Posted August 26, 2011 Posted August 26, 2011 2 ТС Не нужен там VLC, и не надо там ничего транскодировать, т.к камера умеет H.264, а Erlyvideo умеет забирать этот поток по RTSP on demand. P.S. Было желание сделать прошивку и научить камеры SNR напрямую публиковать RTMP видеопоток на медиасервер, да вот только ценник камер несколько смущает.. ровно как и ответы SNR. . Вставить ник Quote
G@riK Posted August 29, 2011 Author Posted August 29, 2011 rmika Насколько я понял, там можно еще по http взять mjpeg, других вариантов не увидел. Есть еще какие-то? Voicemaster У нас Erlyvideo еще некоммерческий (года 2 назад был настроен). Потому не понятно, была ли эта возможность в той версии. И есть ли ссылка с описанием конфига для RTSP on demand? Вставить ник Quote
Voicemaster Posted August 29, 2011 Posted August 29, 2011 Voicemaster У нас Erlyvideo еще некоммерческий (года 2 назад был настроен). Потому не понятно, была ли эта возможность в той версии. Обновитесь. Макс коммерческий код влил в открытый. И есть ли ссылка с описанием конфига для RTSP on demand? http://erlyvideo.org/doc/setup См. в секцию rewrite. Вставить ник Quote
G@riK Posted September 13, 2011 Author Posted September 13, 2011 (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 September 14, 2011 by G@riK Вставить ник Quote
G@riK Posted September 14, 2011 Author Posted September 14, 2011 (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 September 14, 2011 by G@riK Вставить ник Quote
G@riK Posted September 14, 2011 Author Posted September 14, 2011 Как оказалось, напрямую с камеры в mp4 поток забирать нельзя, нужна прослойка из VLC. Вставить ник Quote
Voicemaster Posted September 14, 2011 Posted September 14, 2011 Как оказалось, напрямую с камеры в mp4 поток забирать нельзя, нужна прослойка из VLC. Ну это же очевидно - Flash не умеет MP4, нужен H.264. AFAIK, SoC Hi3512, который стоит в этой камере умеет H.264. . Вставить ник Quote
SMSI Posted September 15, 2011 Posted September 15, 2011 А попробуйте с камеры снять поток MJPEG - он там точно есть - и перегнать во флеш. Вставить ник Quote
whitediver Posted April 2, 2012 Posted April 2, 2012 Ребята Вы откуда берёте вот эту часть ссылки??? rtsp://IP_CAMERA:554/av0_1 У меня в одной камере есть поле в настройках, где я могу задать имя канала, в этой же нет ни возможности настройки, ни какой-либо информации о rtsp потоке, кроме порта =\ Вставить ник Quote
Scaffolk Posted April 2, 2012 Posted April 2, 2012 whitediver, заводская фича камер. У каждого производителя по своему. У этих rtsp://IP_CAMERA:554/av0_0 - основной поток, rtsp://IP_CAMERA:554/av0_1 - дополнительный. Вставить ник Quote
whitediver Posted April 2, 2012 Posted April 2, 2012 (edited) whitediver, заводская фича камер. У каждого производителя по своему. У этих rtsp://IP_CAMERA:554/av0_0 - основной поток, rtsp://IP_CAMERA:554/av0_1 - дополнительный. Спасибо за ответ!!! Никак не мог найти спецификацию по камере... Терпеть не могу таких производителей, ни сайта нормального, ни прошивок, ни инструкций... А где можно прошивки свежие поискать на этого зверя? RTSP поток открываю через VLC виндовый, секунда и зависает =\ cvlc из под фряхи вообще до неё похоже достучаться не может... Инет нормальный, до другой камеры всё достукивается отлично и показывает тоже хорошо. http://www.adzhigardak.ru/camera.html Edited April 2, 2012 by whitediver Вставить ник Quote
Scaffolk Posted April 3, 2012 Posted April 3, 2012 whitediver, по вашей ссылке черный экран. На обеих камерах. Все таки, думаю, не камера проблемная, а сетью у вас беда. У меня, если что канал 100мбит, кэшируется быстро. Что касается SNR, то все в открытом виде на http://data.nag.ru/CCTV/SNR-CI-H/Firmware/ Вы пробовали в ТП Нага обращаться? Более того, я рекомендую не пользоваться VLC, а перейти на Erlyvideo бесплатную версию. Вставить ник Quote
whitediver Posted April 3, 2012 Posted April 3, 2012 whitediver, по вашей ссылке черный экран. На обеих камерах. Все таки, думаю, не камера проблемная, а сетью у вас беда. У меня, если что канал 100мбит, кэшируется быстро. Что касается SNR, то все в открытом виде на http://data.nag.ru/CCTV/SNR-CI-H/Firmware/ Вы пробовали в ТП Нага обращаться? Более того, я рекомендую не пользоваться VLC, а перейти на Erlyvideo бесплатную версию. Там канал конечно не супер, но проблемы там в основном с руками =\ в данный момент у них оптика вышла из строя =\ инета нет у всех. Ссылок на этот раздел на сайте SNR я не обнаружил, спасибо. Обычно прошивки и т.д. отлично находятся на сайте производителя без общения с ТП. Да, я рассматривал Erlyvideo. Но по экспериментировать пока не было возможности. Вообще проблемы начались с появлением второй (этой "замечательной" камеры CI-H1MPC) Вставить ник Quote
Scaffolk Posted April 3, 2012 Posted April 3, 2012 whitediver, SNR-CI-H1MPC + Erlyvideo = http://oskolvideo.ru/ Вставить ник Quote
vurd Posted February 19, 2013 Posted February 19, 2013 Понадобилось вещать с этой камеры на ифоны и ипады. Солюшен с 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}' Вставить ник Quote
maxlapshin Posted February 28, 2013 Posted February 28, 2013 Это неплохое решение тем, что оно простое, но если вы рестартните VLC, а сегменты удачно закешируются, пользователи будут интересоваться, почему же им показывают вчерашнее видео. Плюс нет записи. Вставить ник Quote
grfmaniak Posted June 2, 2013 Posted June 2, 2013 Это неплохое решение тем, что оно простое, но если вы рестартните VLC, а сегменты удачно закешируются, пользователи будут интересоваться, почему же им показывают вчерашнее видео. Плюс нет записи. А в бесплатном erly запись разве есть? К тому же там ограничение на 10 одновременных подключений. Вставить ник Quote
maxlapshin Posted June 3, 2013 Posted June 3, 2013 нет, в бесплатном эрливидео записи никогда не было, нет и не будет =) Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.