Android Как транслировать IP-камеру Hikvision с двухсторонней аудиосвязью

Я ищу код для прямой трансляции камер Hikvision в приложении для Android, используя поток RTSP для правильного воспроизведения видео. Однако невозможно найти функциональность двусторонней аудиосвязи, как в официальном приложении IVMS.

Какой протокол должен быть для того же. Я пробовал Hikvision IP Camera API, но безрезультатно.

/ISAPI/System/TwoWayAudio/channels/ID
General Resource v2.0
GET
Description It is used to get a particular two way audio channel
Query None
Inbound Data None
Success Return TwoWayAudioChannel


/ISAPI/System/TwoWayAudio/channels/ID/open General Resource
v2.0
PUT
Description It is used to open the two way audio channel.
Query None
Inbound Data None
Success Return TwoWayAudioSession

1 ответ

В конце концов я понял это. Мой пост в блоге об этом находится здесь , а исходный код приложения для Android, которое я написал для этого, находится здесь. Вам нужно будет взглянуть на документацию ISAPI, чтобы понять код (здесь), но вкратце, функциональность TwoWayAudio не использует RTSP. Скорее, когда вы делаете вызовы audioData для отправки и получения звука, вам нужно убедиться, что соединение TCP/IP, лежащее в основе HTTP-вызова, остается открытым, а затем вы просто отправляете/получаете необработанные байты поверх этого. Просто предупреждение о коде для приложения для Android: там много вещей, жестко закодированных для моей собственной установки, поэтому может потребоваться небольшая модификация, чтобы заставить ее работать в другой настройке.

Другие вопросы по тегам