Перейти в хранилище документации
Обратиться в техническую поддержку![]()
В ответе приходит поток в виде:
HTTP/1.0 200 OKConnection: closeServer: ITV-Intellect-Webserver/4.9.0.0Cache-Control: no-store,no-cache,must-revalidate,max-age=0Pragma: no-cacheDate: Mon, 13 Jan 2013 10:44:27 GMTContent-Type: multipart/mixed;boundary=videoframe--videoframe Content-Type: text/xml Content-Length: 138 <video_in> <sessionid>FC126734</sessionid> <video_in>CAM:5</video_in> <newstate>started</newstate> <errcode>100</errcode></video_in> --videoframeContent-Type: image/jpegContent-Length: 23978X-Width: 320X-Height: 240X-Time: 2013-03-15T10:51:44.314+04:00X-Timestamp: 0.000 <jpeg image>--videoframeContent-Type: image/jpegContent-Length: 23651X-Width: 320X-Height: 240X-Time: 2013-03-15T10:51:44.314+04:00X-Timestamp: 0.152 <jpeg image> |
Здесь:
В случае завершения потока по вине сервера может прийти завершающий пакет:
--videoframe Content-Type: text/xml Content-Length: 106 <video_in> <sessionid>FC126734</sessionid> <video_in>CAM:5</video_in> <newstate>closed</newstate> <errcode>103</errcode></video_in> |
Поток состоит из фреймов и сообщений.
Все даты посылаются в 24-часовом формате: dd.MM.yy kk:mm:ss. Например, 15.05.10 10:51:44 – 15 мая 2010 года 10 часов 51 минута 44 секунды
В ответе сразу после http заголовка присылаются три строчки:
sessionid=29101F1\nerrmsg=Error text message\nerrcode=100\n
Здесь:
После этих трёх строчек (если код errcode=100) будет получен видеофрейм или cообщение.
Формат видеофрейма:
Frame\nsize=23978\ndelay=5243\nwidth=320\nheight=240\nfile.name=C:\VIDEO\13-05-10 19\1._01\ncolor=1\nfrm.total=500\nfrm.id=100\nfrm.time=15.05.10 10:51:44\nformat=1\nbyte[size-4] jpegdatabyte[4] jpegdataformatЗдесь:
Формат сообщения:
Msg=start\ntype=CAM\nid=1\naction=DISABLED\nparamname=paramvalue\nMsg=end\n
Здесь: