@@ -3,28 +3,26 @@ import { RefObject, useEffect, useMemo, useState } from 'react';
3
3
import { createPeerConnectionContext } from '../components/PeerConnectionSession' ;
4
4
5
5
export const useStartPeerSession = (
6
- room : any ,
7
- userMediaStream : any ,
6
+ room : string ,
7
+ userMediaStream : MediaStream ,
8
8
localVideoRef : RefObject < HTMLVideoElement > ,
9
9
) => {
10
- const peerVideoConnection : any = useMemo (
11
- ( ) => createPeerConnectionContext ( ) ,
12
- [ ] ,
13
- ) ;
10
+ const peerVideoConnection = useMemo ( ( ) => createPeerConnectionContext ( ) , [ ] ) ;
14
11
15
12
const [ displayMediaStream , setDisplayMediaStream ] = useState < MediaStream > ( ) ;
16
13
const [ connectedUsers , setConnectedUsers ] = useState ( [ ] ) ;
17
14
18
15
useEffect ( ( ) => {
19
16
if ( userMediaStream ) {
17
+ console . log ( 'mediaStream' , userMediaStream ) ;
20
18
peerVideoConnection . joinRoom ( room ) ;
21
- peerVideoConnection . onAddUser ( ( user : any ) => {
22
- setConnectedUsers ( ( users : any ) : any => [ ...users , user ] ) ;
19
+ peerVideoConnection . onAddUser ( ( user : string ) => {
20
+ setConnectedUsers ( ( users ) => [ ...users , user ] ) ;
23
21
24
22
peerVideoConnection . addPeerConnection (
25
23
`${ user } ` ,
26
24
userMediaStream ,
27
- ( _stream : any ) => {
25
+ ( _stream ) => {
28
26
if ( user ) {
29
27
const box = < HTMLVideoElement > document . getElementById ( user ) ;
30
28
box . srcObject = _stream ;
@@ -40,13 +38,13 @@ export const useStartPeerSession = (
40
38
peerVideoConnection . removePeerConnection ( socketId ) ;
41
39
} ) ;
42
40
43
- peerVideoConnection . onUpdateUserList ( async ( users : any ) => {
41
+ peerVideoConnection . onUpdateUserList ( async ( users ) => {
44
42
setConnectedUsers ( users ) ;
45
- users . forEach ( ( user : any ) => {
43
+ users . forEach ( ( user : string ) => {
46
44
peerVideoConnection . addPeerConnection (
47
45
`${ user } ` ,
48
46
userMediaStream ,
49
- ( _stream : any ) => {
47
+ ( _stream ) => {
50
48
if ( user ) {
51
49
const box = < HTMLVideoElement > document . getElementById ( user ) ;
52
50
box . srcObject = _stream ;
@@ -56,7 +54,7 @@ export const useStartPeerSession = (
56
54
} ) ;
57
55
} ) ;
58
56
59
- peerVideoConnection . onAnswerMade ( ( socket : any ) =>
57
+ peerVideoConnection . onAnswerMade ( ( socket ) =>
60
58
peerVideoConnection . callUser ( socket ) ,
61
59
) ;
62
60
console . log ( peerVideoConnection ) ;
@@ -65,22 +63,20 @@ export const useStartPeerSession = (
65
63
return ( ) => {
66
64
if ( userMediaStream ) {
67
65
peerVideoConnection . clearConnections ( ) ;
68
- userMediaStream ?. getTracks ( ) ?. forEach ( ( track : any ) => track . stop ( ) ) ;
66
+ userMediaStream ?. getTracks ( ) ?. forEach ( ( track ) => track . stop ( ) ) ;
69
67
}
70
68
} ;
71
69
} , [ peerVideoConnection , room , userMediaStream ] ) ;
72
70
73
71
const cancelScreenSharing = async ( ) => {
74
72
const senders = await peerVideoConnection . senders . filter (
75
- ( sender : any ) => sender . track . kind === 'video' ,
73
+ ( sender ) => sender . track . kind === 'video' ,
76
74
) ;
77
75
78
76
if ( senders ) {
79
- senders . forEach ( ( sender : any ) =>
77
+ senders . forEach ( ( sender ) =>
80
78
sender . replaceTrack (
81
- userMediaStream
82
- . getTracks ( )
83
- . find ( ( track : any ) => track . kind === 'video' ) ,
79
+ userMediaStream . getTracks ( ) . find ( ( track ) => track . kind === 'video' ) ,
84
80
) ,
85
81
) ;
86
82
}
@@ -89,7 +85,7 @@ export const useStartPeerSession = (
89
85
localVideoRef . current . srcObject = userMediaStream ;
90
86
}
91
87
if ( displayMediaStream ) {
92
- displayMediaStream . getTracks ( ) . forEach ( ( track : any ) => track . stop ( ) ) ;
88
+ displayMediaStream . getTracks ( ) . forEach ( ( track ) => track . stop ( ) ) ;
93
89
}
94
90
setDisplayMediaStream ( undefined ) ;
95
91
} ;
@@ -99,13 +95,11 @@ export const useStartPeerSession = (
99
95
displayMediaStream || ( await navigator . mediaDevices . getDisplayMedia ( ) ) ;
100
96
101
97
const senders = await peerVideoConnection . senders . filter (
102
- ( sender : any ) => sender . track . kind === 'video' ,
98
+ ( sender ) => sender . track . kind === 'video' ,
103
99
) ;
104
100
105
101
if ( senders ) {
106
- senders . forEach ( ( sender : any ) =>
107
- sender . replaceTrack ( stream . getTracks ( ) [ 0 ] ) ,
108
- ) ;
102
+ senders . forEach ( ( sender ) => sender . replaceTrack ( stream . getTracks ( ) [ 0 ] ) ) ;
109
103
}
110
104
111
105
stream . getVideoTracks ( ) [ 0 ] . addEventListener ( 'ended' , ( ) => {
0 commit comments