gpt4 book ai didi

google-chrome - 如何从命令行将假媒体流传递给 Firefox?

转载 作者:行者123 更新时间:2023-12-04 01:13:29 26 4
gpt4 key购买 nike

我正在开发一个基于 java/selenium 的应用程序,需要将媒体(即音频和/或视频文件)传递给浏览器。

我已经能够使用以下代码片段在 Chrome 中成功执行此操作:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions();
options.addArguments("--allow-file-access-from-files",
"--use-fake-ui-for-media-stream",
"--allow-file-access",
"--use-file-for-fake-audio-capture=D:\\PATH\\TO\\WAV\\xxx.wav",
"--use-fake-device-for-media-stream");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);

Firefox 33.1 中是否有类似的选项可以实现相同的功能?

如果没有,怎么办?

最佳答案

假网络摄像头(Chrome 和 Firefox)
这是一种在 Linux 上从命令行设置假网络摄像头的方法。
依赖项

  • Linux(我使用的是 Ubuntu)
  • FFMpeg (视频流工具)
  • v4l2loopback (启用假视频设备)

  • 安装 v4l2loopback(假网络摄像头)
    # 1. Install v4l2loopback kernel module from apt
    sudo apt install v4l2loopback-dkms

    # 2. Enable the "fake webcam", via v4l2loopback kernel module
    sudo modprobe v4l2loopback devices=1 card_label="My Fake Webcam" exclusive_caps=1
    视频文件(循环)作为假网络摄像头
    # Link video file (on loop) to the "fake webcam"
    ffmpeg -stream_loop -1 -re -i ./MYFILE.mp4 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
    桌面视频作为假网络摄像头
    # Link desktop video stream to the "fake webcam"
    ffmpeg -f x11grab -r 15 -s 1280x720 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
    最重要的是它适用于 Firefox 和 Chrome!因为它在内核级别伪造网络摄像头。
    在这里测试你的假网络摄像头: https://webcamtests.com/
    Chrome 测试(桌面提要)
    enter image description here
    Firefox 测试(桌面源)
    enter image description here
    禁用假网络摄像头
    如果您需要禁用它...
    # To disable the fake webcam, simply remove it from the kernel
    sudo modprobe --remove v4l2loopback
    无论如何,希望有人觉得这很有用!

    关于google-chrome - 如何从命令行将假媒体流传递给 Firefox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31859459/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com