asaw | Дата: Четверг, 04.02.2016, 05:55 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 4
Репутация: 0
Статус: Offline
| Мой Samsung Smart TV категорически отказывался воспринимать видео-поток с IP-камер DS-2CD2032-I. Сначала я грешил на телевизор(т.к. VLC и gstreamer работают), но после некоторых экспериментов мной было установлено, что причина все же в некорректной реализации RTSP протокола в камерах. А именно в некорректном формировании заголовка session-id.
Перехватив пакеты от камеры я увидел, что заголовок имеет вид: Session: 31223818 т.е. session-id добивается до 16 символов пробелами перед цифрами
Открыв RFC 2326 я узнал, что заголовок должен состоять из session-id = 1*( ALPHA | DIGIT | safe ) (1 блок минимум 8 октетов, состоящий из букв | цифр | \$ | - | _ | . | + , пробелы допускаются, но должны быть URL-escaped(заменены на %20))
После этого я создал простой прокси, который принимает запросы от ТВ и пересылает их к камере, а из ответов вырезает лишние пробелы в заголовке, и пропустив соединение через свой прокси я получил видео-поток на телевизоре.
Проблема точно присутствует в прошивке 5.2.5
Теперь, собственно, вопрос: куда писать и кому жаловаться?
|
|
|
|
hikvision_spb | Дата: Четверг, 04.02.2016, 14:58 | Сообщение # 2 |
Группа: Проверенные
Сообщений: 62
Репутация: 16
Статус: Offline
| Добрый день!
Принято,отправим куда нужно) Ответ напишу тут.
|
|
|
|