Конференция "Сети" » Winsock - снимок с IP-камеры
 
  • tytus (08.02.16 13:52) [0]
    Добрый день.
    Отсылаю GET запрос.
    Получаю данные с камеры:
    received: 303 bytes.
    HTTP/1.0 200 OK
    Connection: close
    Server: MJPG-Streamer/0.2
    (... и так далее до 303 байт).

    Следующая порция данных (использую буфер в 512 байт)
    received: 512 bytes.
    Content-Type: image/jpeg
    Content-Length: 64220
    X-Timestamp: 880448.345318 // после этого идут подряд
    две пары CRLF CRLF
    Затем идут какие-то байты.
    Как мне узнать где начало данных.
    После двух CRLF?

    Ну и конечно-же читаю в цикле пока не Content-Length байтов.

    Благодарю за внимание.
  • Eraser © (08.02.16 14:16) [1]

    >
    > tytus   (08.02.16 13:52) 

    а почему бы не воспользоваться готовым HTTP клиентом?
  • tytus (08.02.16 14:24) [2]
    > Eraser ©   (08.02.16 14:16) [1]
    нужно именно так...
    По теме - ничего больше?
  • DVM © (08.02.16 14:37) [3]

    > tytus   (08.02.16 14:24) [2]


    > Как мне узнать где начало данных.
    > После двух CRLF?

    да
  • tytus (08.02.16 14:42) [4]
    >DVM ©   (08.02.16 14:37) [3]
    Спасибо.
    Еще ворос.
    Если камера возвращает MJPEG (Server: MJPG-Streamer/0.2)
    то это не просто чередование JPEG рисунков. Скорее они еще и сжатые?
  • DVM © (08.02.16 17:04) [5]

    > Если камера возвращает MJPEG (Server: MJPG-Streamer/0.2)
    > то это не просто чередование JPEG рисунков. Скорее они еще
    > и сжатые?

    Если это HTTP то там скорее всего обычные JPEG с разделителями между ними: https://habrahabr.ru/post/115808/
 
Конференция "Сети" » Winsock - снимок с IP-камеры
Есть новые Нет новых   [118410   +25][b:0][p:0]