1. Launch two android phone, and send message to sure the basic function for both client and server side works.
2. Click on more option (three dots) -> Video calls -> get "video call unavailable" error message
3. server with error message "must attach first"
### Expected behaviour
Should start video call
### Actual behaviour
Get error message
### Server-side log
I2022/07/30 05:36:48 in: '{"note":{"event":"ringing","topic":"usrxGTO9TPOWzA","what":"call"}}' sid='fzdP9COBWoo' uid='UPAB1unv4Qk'
I2022/07/30 05:36:48 in: '{"pub":{"content":{"ent":[{"data":{"incoming":false,"state":"started"},"tp":"VC"}],"fmt":[{"at":0,"key":0,"len":1}],"txt":" "},"head":{"webrtc":"started","mime":"text/x-drafty"},"id":"79413","noecho":true,"topic":"usrxGTO9TPOWzA"}}' sid='fzdP9COBWoo' uid='UPAB1unv4Qk'
W2022/07/30 05:36:48 s.publish[p2pUPAB1unv4QnEZM71M85bMA]: must attach first fzdP9COBWoo
### Client-side log
2022-07-30 13:39:29.779 32307-32370/co.tinode.tindroidx D/OpenGLRenderer: endAllActiveAnimators on 0xb4000076637300a0 (MenuPopupWindow$MenuDropDownListView) with handle 0xb40000757369d900
2022-07-30 13:39:29.878 32307-32631/co.tinode.tindroidx D/Tinode: in: {"ctrl":{"id":"71135","topic":"usrUPAB1unv4Qk","code":409,"text":"must attach first","ts":"2022-07-30T05:39:29.779Z"}}
2022-07-30 13:39:29.887 32307-32631/co.tinode.tindroidx D/PromisedReply: REJECTING promise co.tinode.tinodesdk.PromisedReply@7ffd867
co.tinode.tinodesdk.ServerResponseException: must attach first (409)
at co.tinode.tinodesdk.Tinode.dispatchPacket(Tinode.java:648)
at co.tinode.tinodesdk.Tinode.access$2100(Tinode.java:76)
at co.tinode.tinodesdk.Tinode$ConnectedWsListener.onMessage(Tinode.java:2530)
at co.tinode.tinodesdk.Connection.onMessage(Connection.java:243)
at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:576)
at org.java_websocket.drafts.Draft_6455.processFrameText(Draft_6455.java:858)
at org.java_websocket.drafts.Draft_6455.processFrame(Draft_6455.java:792)
at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:379)
at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:216)
at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:501)
at java.lang.Thread.run(Thread.java:1012)
2022-07-30 13:39:29.917 32307-32631/co.tinode.tindroidx D/PromisedReply: REJECTING promise co.tinode.tinodesdk.PromisedReply@327cebd
co.tinode.tinodesdk.ServerResponseException: must attach first (409)
at co.tinode.tinodesdk.Tinode.dispatchPacket(Tinode.java:648)
at co.tinode.tinodesdk.Tinode.access$2100(Tinode.java:76)
at co.tinode.tinodesdk.Tinode$ConnectedWsListener.onMessage(Tinode.java:2530)
at co.tinode.tinodesdk.Connection.onMessage(Connection.java:243)
at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:576)
at org.java_websocket.drafts.Draft_6455.processFrameText(Draft_6455.java:858)
at org.java_websocket.drafts.Draft_6455.processFrame(Draft_6455.java:792)
at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:379)
at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:216)
at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:501)
at java.lang.Thread.run(Thread.java:1012)
2022-07-30 13:39:29.980 32307-2907/co.tinode.tindroidx I/org.webrtc.Logging: Camera1Session: Stop done