Еще раз о видеонаблюдении, камерах, RTSP, onvif. И «велосипед»! Всё чаще и чаще используются другие кодеки. После установки связи вся работа осуществляется по протоколу RTP (RFC). По RTP протоколу нужно различать 2 вида передачи. Non- Interleaved Mode (UDP)Interleaved Mode (TCP)Non- Interleaved Mode. RTSP устанавливает связь и передает в камеру информацию о том «куда слать» данные (UDP порты). Пример общения RTSP//INFO: connect to: rtsp: //1. OPTIONS rtsp: //1. RTSP/1. 0. User- Agent: Lib. VLC/2. 1. 4 (LIVE5. Streaming Media v. RTSP/1. 0 2. 00 OK. Date: Tue, Jan 1. GMT. Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET. RTCP. На видео нам идет 0 и 1 канал, на аудио 2 и 3 канал. Теперь смотрим. Transport: RTP/AVP; unicast; destination=1. Просто RTP пакеты сыпятся в порты и их можно читать как то так: Datagram. Packet packet = new Datagram. Packet(buffer, buffer. Проблемы начинаются с Interleaved mode. ![]() ![]() Активация временного кода · Демоверсия · «Линия» для Linux · Интегрированные IP камеры · Список · Подбор ПК · Обучающие видео. Линия Облако. MicroDigital : системы видеонаблюдения, камеры видеонаблюдения, системы безопасности. Производство, продажа video -analytics. Видеоаналитика. По факту ни каких проблем быть не должно. По RFC мы ищем magic char . Всего 4 байта. Но есть не нормальные камеры. Например D- ling DCS- 2. ![]() ![]() Компания ООО «Сетивид» предлагает купить программное обеспечение Microdigital в Москве по выгодным ценам с доставкой, квалифицированная консультация специалистов. Плагин HomeNet: поддержка камер K200 и 2300 - видео, детектор движения. Плагин LTV: для. Плагин Microdigital : L-Series - прием видео. [email protected] Запросить прайс со скидкой. Актуальный прайс лист Видеонаблюдение Microdigital 21.10.2015. IP-оборудование MicroDigital. MicroDigital: системы видеонаблюдения, камеры видеонаблюдения, системы безопасности. Производство, продажа, обслуживание,Производитель. MicroDigital : системы видеонаблюдения, камеры видеонаблюдения, системы безопасности. Производство, продажа, обслуживание,Производитель. MICRODIGITAL User Manual Part 3 информация, сопровождающая изображение. 2) Возможность просмотра видео потока передаваемого с обычных камер наблюдения на локальный компьютер, который в свою. Досыпает» какие то данные после rtp пакета. Этим частенько страдают китайские камеры. Qihan (3. 56) этим не страдали. Кроме как пропускать этот мусор идей больше нет. В RTP сыпятся полезные данные. При DESCRIBE RTSP возвращается SDP пакет. Примеры SDP (h. 26. IN IP4 1. 0. 1. 12. RTSP/RTP stream 1 from DCS- 2. RTSP/RTP stream 1 from DCS- 2. RTP/AVP 9. 6. c=IN IP4 0. H2. 64/9. 00. 00. Z2. QAKK2. EBUViu. Kx. Ud. CAq. Kx. XFYq. Oh. AVFYris. VHQg. Kis. Vx. WKjo. QFRWK4r. FR0. ICor. Fc. Vio. ECSFITk. 8nyfk/k/J8nm. IEk. KQn. J5. Pk/J/J+T5. PNz. Zpr. QCg. DLSp. AAAAw. Hg. AAAu. 4YEAAPQk. AABEqjve+F4. RCNQ=,a. O4. 8s. A==. a=control: track. RTP/AVP 9. 7. c=IN IP4 0. G7. 26- 3. 2/8. 00. IN IP4 1. 0. 1. 12. RTSP/RTP stream 3 from DCS- 2. RTSP/RTP stream 3 from DCS- 2. RTP/AVP 2. 6. c=IN IP4 0. RTP/AVP 9. 7. c=IN IP4 0. G7. 26- 3. 2/8. 00. IN IP4 1. 0. 1. 12. RTSP/RTP stream 2 from DCS- 2. RTSP/RTP stream 2 from DCS- 2. RTP/AVP 9. 6. c=IN IP4 0. MP4. V- ES/9. 00. B0. 01. 00. 00. 01. B5. 09. 00. 00. 01. D4. C2. 94. 02. 32. A2. 1F. a=control: track. RTP/AVP 9. 7. c=IN IP4 0. G7. 26- 3. 2/8. 00. Прочитать про SDPТак как мода была mjpeg и текущая на h. С MJpeg всё предельно ясно. А вот с H2. 64 начинаются различия в камерах. Формат h. 26. 4 состоит из блоков с NAL заголовками (7. NAL unit semantics). Чтобы можно было декодировать h. SPS (Sequence parameter set) и PPS(Picture parameter set). Первый описывает последовательность, второй параметры картинки. Так как сам кодек h. SPS имеет тип 7, PPS 8. Без них невозможно декодировать h.Самое интересное — Qihan шлет SPS и PPS прям в RTP пакетах, Dlink не шлет их в RTP пакетах.Но SPS и PPS шлется в SDP пакете в параметре sprop- parameter- sets в кодировке base.Z2. QAKK2. EBUViu. Инструкция Seat Alhambra. Kx. Ud. CAq. Kx. XFYq. Oh. AVFYris. VHQg. Kis. Vx. WKjo. QFRWK4r. FR0. ICor. Fc. Vio. ECSFITk. 8nyfk/k/J8nm. IEk. KQn. J5. Pk/J/J+T5. PNz. Zpr. QCg. DLSp. AAAAw. Hg. AAAu. 4YEAAPQk. AABEqjve+F4. RCNQ=,a. O4. 8s. A==Шлются они через запятую. Вариант декодирования.//split по ','. Base. 64. decode(props. Если он 1, то это последний пакет фрейма. H2. 64. NAL Header +- -- -- -- -- -- -- -- +. Type=7 или Type=8 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1. Если идет фрагментация фрейма, то NAL нужно восстанавливать. Просто работает. Это не часть H2. NAL- юнита, а разделитель между юнитами. Получаем RTSP Interleaved Frame (например Channel: 0x. Raw. To. Stream, полиморфизм делает свое дело. Дальше это нужно обкатать. Казалось бы что для поддержания потока RTSP нужно делать RTCP отчеты, но нет, всё оказалось проще. Dlink, Qihan, VLC просто «едят» GET. База SQLite. Возможно допишу когда нибудь RTP классы для звука. Шлем POST- XML, 2. Получаем XMLКод на гитхабе. Ключ - s сохраняет все запросы и ответы XML. Envelope xmlns: xmime=. Если есть вопросы и вдруг понадобиться более подробное описание чего либо — пишите. Надеюсь кому нибудь пригодится. PS Не надо писать в комментариях про организацию на большую букву «I». Их Server использует SQLite, SSL, avcodec (ffmpeg), а в папке \Resources есть божественный файлик с названием camera. UPDATED: см комментарии от ivideon. Если прикрутить к программе Open. VPN и Open. CV, то будет забавное решение и «велосипед»Ну и вот вам полезная ссылка на базу ссылок потоков камер.
0 Comments
Leave a Reply. |