Много вопросов

RVMedia support and discussion (components for displaying and controlling IP cameras, webcams, video conferencing, video chats, recording audio and video files)
Post Reply
djdance
Posts: 3
Joined: Sat Dec 11, 2021 6:26 pm

Много вопросов

Post by djdance »

Добрый день

1. Мои камеры проверяют права на просмотр по кукам браузера. Как здесь выставить куки? рефёррер? юзерагент?
2. Моя ссылка на поток выглядит так: https://..../stream.m3u8. Внутри должен быть H.264. Но что мне делать с таким расширением, можете подсказать? Просто отправлять в RVCamera.url ?
3. А можно в компоненте включить какой-то расширенный дебажный лог, где будет выводиться, как подключаемся, что получаем, где вылетаем? А то неясно, что вообще происходит. Как минимум, куда валятся ошибки?
4. Похоже, в демо 8cams не работает ссылка rtsp://.....mp4:BigBuckBunny_115k.mov . Как проверить rtsp?
5. В демо 8cams нигде явно не выставляются типы потоков (rtsp, mjpeg и тп). Выходит, это необязательно? Компонент догадывается сам?
6. А с https как таковым проблем нет?
7. Иногда выкидывает ошибку Exception class EJPEG with message 'JPEG error #68'. Например, на маяке. Как это правильно ловить?

спасибо.
Sergey Tkachenko
Site Admin
Posts: 17520
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Re: Много вопросов

Post by Sergey Tkachenko »

1. К сожалению, RVMedia не поддерживает куки
2. Да
3. Нет. Вернее, есть, $define CAMERA_SAVELOG, но она для внутреннего использования, не везде логи приведены в соответствие с реальными операциями, и работа с активированным дефайном не гарантируется.
4. Значит, видео по этому URL недоступно, временно или постоянно.
5. Если задан URL, то при использовании FFmpeg, DeviceType (HTTP или RTSP) и VideoFormat не обязательно задавать, так как идет автоопределение.
При использовании GStreamer, DeviceType (HTTP или RTSP) определяется по протоколу в URL, а вот правильный VideoFormat нужно задать обязательно.
6. При использовании FFmpeg и GStreamer https поддерживается. Без них поддерживается только Mjpeg по http (не https).
7. Просто игнорировать. Если протокол UDP (который может лежать в основе RTSP), данные могут прийти неполностью или искаженными, из-за чего некоторые кадры не поддаются дешифровке. Такие кадры надо просто игнорировать.
djdance
Posts: 3
Joined: Sat Dec 11, 2021 6:26 pm

Re: Много вопросов

Post by djdance »

спасибо!


1. можно ли куки запросить в следующий релиз, или это невозможно технически?
7. Это ясно, но стоит, наверное, обернуть в трай-кетч, так вот что именно, непосредственно запуск .PlayVideoStream ?

и новые вопросы
8. Индикация загрузки потока не очень информативная. Точнее, ее просто нет. Можно ли добавить лоадер в центр окна камеры? Или позволить мне писать что-то своё вместо "Нет видео"? И выводить туда же в центр красные ошибки.
9. Как на время загрузки поставить свой скриншот в окно камеры? Он у меня в виде url, но можно и скачать
10. Не могу поставить alias. Делаю

Code: Select all

RVCamera.Parameters.Alias:= 'blabla';
, отмечаю alias галочкой в CaptionParts, но он не отображается. Мало того, пропадает пробел между элементами alias и time (см скриншот).
11. Если просмотру выставить rvmrmOpenGL/DX/auto, все становится черным и мигающим (win7). Можно ли этого избежать или как-то детектировать? Ну и обидно, что в режиме software на 4-6 камерах CPU выжирается полностью.
2021-12-12_141506.jpeg
2021-12-12_141506.jpeg (72.65 KiB) Viewed 8820 times
Sergey Tkachenko
Site Admin
Posts: 17520
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Re: Много вопросов

Post by Sergey Tkachenko »

1. Скорее всего, не скоро будет реализовано. Случай редкий, а возни много.
2. Этот exception и так обрабатывается-игнорируется, должна быть видна только при отладке.

8. Согласен, сейчас отображается только процесс поиска камеры в SearchCamera, тогда как другие операции также может быть длительными. И компонент выглядит одинаково, когда он ожидает первого кадра, и когда он уже закрыл поток.
В демках это частично решается обработкой событий начала/конца показа видео, и состояние показывается в TLabel или TStatusBar. Но, по-хорошему, следует играть анимацию, если ожидание кадра затянулось. Это будет сделано, скорее всего через апдейт. Самые приоритетные задачи сейчас - компонент для стрима видео в стандартном формате, чтение звука из видео, добавление Linux в FireMonkey.
9. Пока нельзя. Событие TRVCamView.OnPaint вызывается по приходе кадра.
10. Проверю позже.
djdance
Posts: 3
Joined: Sat Dec 11, 2021 6:26 pm

Re: Много вопросов

Post by djdance »

Мало камер для проверки по РФ. Пытаюсь добавить потоки отсюда, например
https://sochi.camera:8081/cam_s58/video.m3u8
https://sochi.camera:8081/cam_433/video.m3u8
https://sochi.camera:8081/cam_s51/video.m3u8

Они успешно открываются в плеере VLС, но не открываются в RVCamera. Не могли бы вы посмотреть, почему?
Agent пробовал выставлять, не помогает.
Sergey Tkachenko
Site Admin
Posts: 17520
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Re: Много вопросов

Post by Sergey Tkachenko »

m3uv8 - это не видеопоток, а текстовый файл, содержащий плейлист, список потоков.
RVMedia пока не умеет его парсить.
Post Reply