在网络视图视频通话中切换摄像头

时间:2020-06-22 12:13:33

标签: xamarin.forms webrtc peerjs

我有xamarin形式的应用程序,正在访问Webview进行视频通话。一切正常,只是我需要知道在通话过程中如何切换后置/前置摄像头?就像视频通话开始时默认打开前置摄像头一样。

用于初始化视频通话的代码

function initializeLocalMedia(options, callback) {

        if(options) {
            options['audio'] = true;

            if(options['video'])
                options['video'] = true;
        } else {
            options['audio'] = true;
            options['video'] = false;
        }

        // Get audio/video stream
        navigator.getUserMedia(options, function(stream) {
            // Set your video displays
            window.localStream = stream;
            myapp.setMyVideo(window.localStream)
            if(callback)
                callback();
        }, function(err) {
            console.log("The following error occurred: " + err.name);
            alert('Unable to call ' + err.name)
        });
    }

1 个答案:

答案 0 :(得分:1)

直接去编写代码,看起来应该像这样:

obj-m := pcap.o
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
 
modules:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

install:
    insmod pcap.ko

uninstall:
    -rmmod pcap.ko
    rm -rf *.o *.ko *.mod.o *.mod.c *.symvers *.order *.mod

我们正在做的事情是遍历硬件,然后检查以匹配前置摄像头,如果匹配则执行操作。后置摄像头也是如此