Перейти в хранилище документации
Обратиться в техническую поддержку
Предыдущая страница Следующая страница
GET
http://example.com:[port]/web2/secure/video/action.do?version=4.9.0.0&sessionid=FC126734&command=audio.play&audio_in=MIC:5&format=L16&login=XXX&password=YYY
sessionid – идентификатор сессии (тут пока не используется).
audio_in – идентификатор аудиопотока.
format – формат аудиоданных (пока только L16).
В ответ будут получены аудипакеты в следующем виде:
HTTP/1.0 200 OK
Connection: close
Server: ITV-Intellect-Webserver/4.9.0.0
Cache-Control: no-store,no-cache,must-revalidate,max-age=0
Pragma: no-cache
Date: Mon, 13 Jan 2013 10:44:27 GMT
Content-Type: multipart/mixed;boundary=audioframe
--audioframe
Content-Type: text/xml
Content-Length: 138
<audio_in>
<sessionid>FC126734</sessionid>
<audio_in>MIC:5</audio_in>
<newstate>started</newstate>
<errcode>100</errcode>
</audio_in>
--audioframe
Content-Type: audio/L16;rate=8000;channels=1
Content-Length: 1024
X-Time: 2013-03-22T13:16:31.371+04:00
<audio packet PCM16>
--audioframe
Content-Type: audio/L16;rate=8000;channels=1
Content-Length: 1278
X-Time: 2013-03-22T13:16:31.873+04:00
<audio packet PCM16>
Для остановки потока без разрыва соединения необходимо в этом же соединении отправить команду
GET
http://example.com:[port]/web2/secure/video/action.do?version=4.9.0.0&sessionid=29101F1&command=audio.stop&audio_in=MIC:5&login=XXX&password=YYY
В этом случае в потоке придёт завершающий xml пакет:
--audioframe
Content-Type: text/xml
Content-Length: 106
<audio_in>
<sessionid>FC126734</sessionid>
<audio_in>MIC:5</audio_in>
<newstate>closed</newstate>
<errcode>100</errcode>
</audio_in>