David Liu

Start video capture on connect

@@ -35,13 +35,13 @@ class LiveKit { @@ -35,13 +35,13 @@ class LiveKit {
35 localParticipant.publishAudioTrack(createLocalAudioTrack(factory)) 35 localParticipant.publishAudioTrack(createLocalAudioTrack(factory))
36 } 36 }
37 if (options.sendVideo) { 37 if (options.sendVideo) {
38 - localParticipant.publishVideoTrack(  
39 - createLocalVideoTrack(  
40 - factory,  
41 - appContext,  
42 - component.eglBase()  
43 - ) 38 + val videoTrack = createLocalVideoTrack(
  39 + factory,
  40 + appContext,
  41 + component.eglBase()
44 ) 42 )
  43 + localParticipant.publishVideoTrack(videoTrack)
  44 + videoTrack.startCapture()
45 } 45 }
46 } 46 }
47 return room 47 return room
@@ -12,6 +12,10 @@ class LocalVideoTrack( @@ -12,6 +12,10 @@ class LocalVideoTrack(
12 name: String, 12 name: String,
13 rtcTrack: org.webrtc.VideoTrack 13 rtcTrack: org.webrtc.VideoTrack
14 ) : VideoTrack(name, rtcTrack) { 14 ) : VideoTrack(name, rtcTrack) {
  15 + fun startCapture() {
  16 + capturer.startCapture(400, 400, 30)
  17 + }
  18 +
15 var sid: Sid? = null 19 var sid: Sid? = null
16 20
17 companion object { 21 companion object {