1
Fork 0

Remove up media when closing the socket.

This commit is contained in:
Juliusz Chroboczek 2020-08-23 19:07:52 +02:00
parent 8fbd16cc8c
commit a2ab8c3686
2 changed files with 12 additions and 4 deletions

View File

@ -36,9 +36,11 @@ serverConnection.onclearchat = ...;
serverConnection.ondownstream = ...;
```
The `onconnected` callback is called when we connect to the server;
`onclose` is the opposite of `onconnected`. `onusermessage` indicates
a message from the server that should be displayed to the user.
The `onconnected` callback is called when we connect to the server. The
`onclose` callback is called when the socket is closed; you should use it
to close all your outgoing streams (incoming streams will be closed by the
server). `onusermessage` indicates a message from the server that should
be displayed to the user.
The other callbacks will only be called after you join a group. `onuser`
is used to indicate that a user has joined or left the current group.

View File

@ -69,6 +69,7 @@ function gotConnected() {
}
function gotClose(code, reason) {
delUpMediaKind(null);
setConnected(false);
if(code != 1000)
console.warn('Socket close', code, reason);
@ -395,10 +396,15 @@ function delUpMedia(c) {
setButtonsVisibility()
}
/**
* delUpMediaKind reoves all up media of the given kind. If kind is
* falseish, it removes all up media.
* @param {string} kind
*/
function delUpMediaKind(kind) {
for(let id in serverConnection.up) {
let c = serverConnection.up[id];
if(c.kind != kind)
if(kind && c.kind != kind)
continue
c.close(true);
delMedia(id);