火柴人攝像頭基于SIP協議的API實現雙向音頻通信
作者:小編
更新時間:2025-03-25
點擊數:
概述
什么是SIP?請查看什么是SIP協議?SIP協議淺析_技術專欄_SUNSHINE SILICON
SIP客戶端實現步驟
在Web或移動智能終端客戶端應用程序和火柴人攝像頭 Sentinare Sensor(Sentinare 2 或更新型號且運行最新固件)之間使用 SIP 實現雙向音頻通信,需要完成以下步驟:
安裝和設置 SIP 庫:
根據平臺需求,安裝并配置相應的 SIP 庫。
配置 SIP 客戶端
設置傳輸類型為 TLS,端口設為 5061。
啟用 ICE、TURN、STUN 功能。
- 禁用 IPv6 和證書驗證(針對自簽名證書)。
連接 SIP 服務器
使用有效的持有者訪問令牌調用 HTTP GET /sipAccount 端點,獲取響應中的 SIP 賬戶用戶名和密碼。
大致方法,與獲取mqttAccount方法相似,請查看基于MQTT的Web獲取火柴人(骨架數據)的實時數據并播放開發指南_技術專欄_SUNSHINE SILICON
請求參數如下:
利用 SIP 庫的 API 向 AltumView SIP 服務器進行注冊。
連接傳感器并建立通話
- 成功注冊 SIP 客戶端到服務器后,可呼叫與訪問令牌提供者同一賬戶下的傳感器。
- 調用 HTTP GET /cameras/:id client,獲取特定傳感器的 SIP 用戶名。
- 調用 SIP 庫的邀請功能,向該 SIP 用戶名發起呼叫,從而建立雙向音頻通話。