Webrtc Janus gateway视频室在60秒后取消连接

Webrtc Janus gateway视频室在60秒后取消连接,webrtc,sdp,janus-gateway,Webrtc,Sdp,Janus Gateway,有关完整日志,请参阅 我想加入Janus服务器上的视频室。所有请求似乎都成功了,在由于超时而取消连接之前,我的设备显示已连接的WebRTC状态约一分钟。 WebRTC连接中断似乎与Janus API中断的WebSocket连接相匹配 我试着每10秒添加一条心跳WebSocket消息,但没用。我是 加入房间 接收我的本地SDP plus候选人 使用所述SDP配置房间 收到杰纳斯的答复 通过我的WebRTC对等连接接受该答案 不知道这里出了什么问题 我还尝试在Janus配置中设置一个眩晕服务器,但没

有关完整日志,请参阅

我想加入Janus服务器上的视频室。所有请求似乎都成功了,在由于超时而取消连接之前,我的设备显示已连接的WebRTC状态约一分钟。
WebRTC连接中断似乎与Janus API中断的WebSocket连接相匹配

我试着每10秒添加一条心跳WebSocket消息,但没用。我是

  • 加入房间
  • 接收我的本地SDP plus候选人
  • 使用所述SDP配置房间
  • 收到杰纳斯的答复
  • 通过我的WebRTC对等连接接受该答案
  • 不知道这里出了什么问题

    我还尝试在Janus配置中设置一个眩晕服务器,但没有成功。同样的问题


    也将服务器日志添加到粘贴站。

    寻找实施方案:

    或者按我的方式做:我在可运行的处理程序中每30秒做一次

    "peerConnection new connection state: connected"
    {
       "janus": "webrtcup",
       "session_id": 3414770196795261,
       "sender": 4530256184020316
    }
    {
       "janus": "media",
       "session_id": 3414770196795261,
       "sender": 4530256184020316,
       "type": "audio",
       "receiving": true
    }
    
    ... 1 minute passes
    
    "peerConnection new connection state: disconnected"
    {
       "janus": "timeout",
       "session_id": 3414770196795261
    }
    "peerConnection new connection state: failed"
    
    然后在OnCreate()中

    然后在WebSocket连接打开的位置调用此选项:

    mHandler = new Handler();
    
    确保在销毁时删除回调

    mHandler.post(fireKeepAlive);
    

    您需要发送具有相同“会话id”的“keepalive”消息以保持会话继续。Janus在60秒后关闭会话

    寻找实施方案:

    或者按我的方式做:我在可运行的处理程序中每30秒做一次

    "peerConnection new connection state: connected"
    {
       "janus": "webrtcup",
       "session_id": 3414770196795261,
       "sender": 4530256184020316
    }
    {
       "janus": "media",
       "session_id": 3414770196795261,
       "sender": 4530256184020316,
       "type": "audio",
       "receiving": true
    }
    
    ... 1 minute passes
    
    "peerConnection new connection state: disconnected"
    {
       "janus": "timeout",
       "session_id": 3414770196795261
    }
    "peerConnection new connection state: failed"
    
    然后在OnCreate()中

    然后在WebSocket连接打开的位置调用此选项:

    mHandler = new Handler();
    
    确保在销毁时删除回调

    mHandler.post(fireKeepAlive);
    

    回答正确,但语言错误。我没有使用JS。也许对其他遇到这个问题的人仍然有帮助。答案是正确的,但语言是错误的。我没有使用JS。也许对其他遇到这个问题的人仍然有帮助。