File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
lib/broadcaster_web/controllers/page_html Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 1
1
const audioDevices = document . getElementById ( 'audioDevices' ) ;
2
2
const videoDevices = document . getElementById ( 'videoDevices' ) ;
3
+ const maxVideoBitrate = document . getElementById ( 'maxVideoBitrate' ) ;
3
4
const serverUrl = document . getElementById ( 'serverUrl' ) ;
4
5
const serverToken = document . getElementById ( 'serverToken' ) ;
5
6
const button = document . getElementById ( 'button' ) ;
@@ -64,6 +65,15 @@ async function startStreaming() {
64
65
pc . addTrack ( track ) ;
65
66
}
66
67
68
+ // limit max bitrate
69
+ pc . getSenders ( )
70
+ . filter ( ( sender ) => sender . track . kind === 'video' )
71
+ . forEach ( async ( sender ) => {
72
+ const params = sender . getParameters ( ) ;
73
+ params . encodings [ 0 ] . maxBitrate = parseInt ( maxVideoBitrate . value ) * 1024 ;
74
+ await sender . setParameters ( params ) ;
75
+ } ) ;
76
+
67
77
const offer = await pc . createOffer ( ) ;
68
78
await pc . setLocalDescription ( offer )
69
79
Original file line number Diff line number Diff line change 9
9
< label for = "videoDevices " > Video Input Device:</ label >
10
10
< select id = "videoDevices " > </ select >
11
11
</ div >
12
+ < div class = "p-2 " >
13
+ < label for = "maxVideoBitrate " > Max Video Bitrate (kbps):</ label >
14
+ < input type = "text " id = "maxVideoBitrate " value = "1500 " />
15
+ </ div >
12
16
< div class = "p-2 " >
13
17
< label for = "serverUrl " > Server URL</ label >
14
18
< input type = "text " id = "serverUrl " />
You can’t perform that action at this time.
0 commit comments