2017-10-04 31 views

回答

0

使用星號/ sip無法實現真正​​的即按即說。

只要將sip連接順序通常需要0.5-1秒。

最佳選擇是使用您自己的自定義應用程序,它將在最後一條消息之後維持sip會話(每隔幾秒發送一次sip ping)至第X秒(例如1分鐘),如果用戶未按下鍵,則不發送rtp(但您仍然需要發送keapalive rtp來維護NAT)。

0

我們假設您的聊天應用程序是一個Web應用程序。您可以通過一個支持在WebRTC之上工作的sip(例如sip.js)的庫將它與星號集成。在WebRTC中,媒體流的源和匯會來到或去到音頻(或視頻)標記,其屬性被設置爲靜音(請參閱HTML Audio/Video DOM muted Property),而不是由應用程序管理以模擬PTT。 PTT可以通過應用程序中的按鈕實現,具有擊鍵功能,甚至可以通過USB HID設備實現,具體取決於您喜歡通過外部訪問瀏覽器掙扎多少(我當然會這麼做)。

有一些涉及某種第三方控制(例如AMI)的替代方案,可以利用ConfBridge來控制靜音參與者的靜音。這完全取決於具體的要求。

相關問題