Android 如何通过 2way 音频通信传输海康威视网络摄像机

问题描述 投票:0回答:2

我正在寻找使用 RTSP 流在 Android 应用程序中直播海康威视摄像头的代码,以正确播放视频。 但是找不到像IVMS官方应用程序那样的2路音频通信功能。

应该使用什么协议。我尝试了海康威视 IP 摄像机 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
android rtsp ip-camera isapi hikvision
2个回答
2
投票

我最终弄清楚了这一点。我关于它的博客文章是here,我为此编写的 Android 应用程序的源代码是here。您需要查看 ISAPI 文档才能理解代码(此处),但简而言之,TwoWayAudio 功能不使用 RTSP。相反,当您进行 audioData 调用来发送和接收音频时,您需要确保 HTTP 调用底层的 TCP/IP 连接保持打开状态,然后您只需通过该连接发送/接收原始字节。 只是对 Android 应用程序代码的警告:其中有很多内容是为我自己的设置硬编码的,因此可能需要进行一些修改才能使其在另一个设置中工作。


0
投票

这是您需要使用的 isapi url #define HTTP_TWOWAY_AUDIO_OPEN_URL "/ISAPI/System/TwoWayAudio/channels/1/open" #define HTTP_TWOWAY_AUDIO_CLOSE_URL "/ISAPI/System/TwoWayAudio/channels/1/close" #define HTTP_GET_TWOWAY_AUDIO_URL "/ISAPI/System/TwoWayAudio/channels/1/audioData"

© www.soinside.com 2019 - 2024. All rights reserved.