@@ -518,19 +518,32 @@ export class VideoControl extends Component {
518518
519519 render ( ) {
520520 const devices = this . state . avdevices || [ ]
521+ const labelGenerator = ( label , index , replTitle ) => {
522+ if ( typeof label === 'string' && label !== '' ) return label
523+ return replTitle + ' ' + index
524+ }
521525 const videosrc = devices
522526 . filter ( ( el ) => el . kind === 'videoinput' )
523- . map ( ( el ) => ( { label : el . label , deviceId : el . deviceId } ) )
527+ . map ( ( el , index ) => ( {
528+ label : labelGenerator ( el . label , index , 'Video Input' ) ,
529+ deviceId : el . deviceId
530+ } ) )
524531 console . log ( 'videosrc' , videosrc )
525532 console . log ( 'videoid' , this . state . videoid )
526533 const audiosrc = devices
527534 . filter ( ( el ) => el . kind === 'audioinput' )
528- . map ( ( el ) => ( { label : el . label , deviceId : el . deviceId } ) )
535+ . map ( ( el , index ) => ( {
536+ label : labelGenerator ( el . label , index , 'Audio Input' ) ,
537+ deviceId : el . deviceId
538+ } ) )
529539 console . log ( 'audiosrc' , audiosrc )
530540 console . log ( 'audioid' , this . state . audioid )
531541 const audioout = devices
532542 . filter ( ( el ) => el . kind === 'audiooutput' )
533- . map ( ( el ) => ( { label : el . label , deviceId : el . deviceId } ) )
543+ . map ( ( el , index ) => ( {
544+ label : labelGenerator ( el . label , index , 'Audio Output' ) ,
545+ deviceId : el . deviceId
546+ } ) )
534547 console . log ( 'audioout' , audioout , devices )
535548 console . log ( 'audiooutid' , this . state . audiooutid )
536549
0 commit comments