Webrtc通过FCM发送电话

时间:2018-01-04 17:34:10

标签: push-notification socket.io webrtc

我想通过fcm向离线用户发送来电提示消息(sdp)。但问题是fcm的限制是4096字节,并且在视频通话的情况下,通话提供的sdp超过此限制。

我的呼叫提供机制:用户为远程对等体创建呼叫提供消息,获取消息并通过SocketIO将其发送到服务器。然后,服务器检查远程对等方是否在线(通过套接字连接)。

现在,如果远程用户离线,我需要通过推送通知将sdp发送给用户。

我对此问题的处理方法是否正确?或者我是否需要更改机制以首先发出呼叫提示信号,然后当远程用户收到通知时,我生成呼叫提供并使用我的SocketIO传输sdp

3 个答案:

答案 0 :(得分:1)

  

或者我是否需要更改机制以首先发出呼叫提示信号,然后当远程用户收到通知时,我会生成呼叫提示并使用我的SocketIO来传输sdp

我建议采用上述方法。使用推送通知"唤醒"远程用户(被调用者)并通过SocketIO连接它们。然后,让调用者生成商品SDP并通过SocketIO将SDP发送给被调用者。

答案 1 :(得分:0)

您可以使用https://webrtchacks.com/the-minimum-viable-sdp/

中描述的某些技术减少信息量

鉴于SDP中的信息在某种程度上是时间关键的,小推送通知然后从本地服务器获取完整的SDP是更好的方法。

答案 2 :(得分:0)

如果是iOS,您可以使用VOIP通知。此外,您还需要在从服务器端(例如java)发送通知时增加VOIP推送通知大小。