首页 > 其他分享 >通过html打开USB摄像头和共享桌面或应用

通过html打开USB摄像头和共享桌面或应用

时间:2023-02-16 10:55:55浏览次数:42  
标签:const USB stream html video error true 摄像头

通过html显示USB摄像头

点击查看代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="adapter.min.js"></script>
    <script src="webrtcstreamer.js"></script>

    <title>视频播放</title>
</head>

<body>
    <div class="show_box">
        <h1>实时画面</h1>
        <video id="video" autoplay muted></video>
    </div>
</body>

<script>
    navigator.mediaDevices.getUserMedia({ video: true })
        .then(stream => {
            const video = document.getElementById('video');
            video.srcObject = stream;
            video.play();
            // WebRTCStreamer.attachMediaStream(video, stream);
        })
        .catch(error => {
            console.error(error);
        });
</script>


<style>
    body {
        margin: 0;
        padding: 0;
        background-color: #343541;
    }

    .show_box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100vh;
    }

    h1 {
        color: #fff;
        text-align: center;
    }

    video {
        width: 90%;
        max-width: 1080px;
    }
</style>

</html>

html共享桌面或应用

点击查看代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="adapter.min.js"></script>
    <script src="webrtcstreamer.js"></script>
    <title>实时显示桌面应用</title>
</head>

<body>
    <div id="video-container"></div>

    <script src="adapter.min.js"></script>
    <script src="webrtcstreamer.js"></script>
    <script>

        const videoContainer = document.getElementById('video-container');

        navigator.mediaDevices.getDisplayMedia({ video: true })
            .then(stream => {
                const video = document.createElement('video');
                video.srcObject = stream;
                video.autoplay = true;
                video.controls = true;
                videoContainer.appendChild(video);

                const webrtcstreamer = new WebRtcStreamer();
                webrtcstreamer.attachMediaStream(video, stream);
            })
            .catch(error => {
                console.error(error);
            });
    </script>
</body>

</html>

标签:const,USB,stream,html,video,error,true,摄像头
From: https://www.cnblogs.com/dapenson/p/17125933.html

相关文章

  • Camera | 4.瑞芯微平台MIPI摄像头应用程序编写
    前面3篇我们讲解了camera的基础概念,MIPI协议,CSI2,常用命令等,本文带领大家入门,如何用c语言编写应用程序来操作摄像头。Linux下摄像头驱动都是基于v4l2架构,要基于该架构编写......
  • html必知必会
    快速居中:bodydisplay:flex;.con:margin;padding和margin的区别:作用对象不同;padding作用于自身盒子大小会增加,margin是作用于外部vw和百分比的区别: 百分比有继承关系;......
  • Pytest-html报告优化+增加错误截图,获取统计数据
    1、在我们实际工作中,环境信息不一定要在报告中详细提现,可以增减2、用例信息,默认展示的是用例的model名::用例名称,并不直观,所以我们可以增加一个用例描述,直观描述用例的测......
  • HTML 表格表头
    HTML表格表头表格的表头使用<th>标签进行定义。大多数浏览器会把表头显示为粗体居中的文本:https://www.81rz.com/zjxt101/实例<tableborder="1"><tr><th>Heade......
  • HTML 表格
    HTML表格实例:FirstNameLastNamePointsJillSmith50EveJackson94JohnDoe80AdamJohnson67HTML表格和边框属性如果不定义边框属性,表格将不显......
  • HTML 元素类型
    一、按块级元素、行级元素和行内块级元素分类HTML元素可以分为块级元素和行内元素(又称行级元素),它们的主要区别在于它们在文档流中所占据的空间和如何与其他元素相互作用。......
  • HTML列表
    HTML无序列表无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。无序列表使用<ul>标签<ul><li>Coffee</li><li>Milk</li></ul>浏览器显示如下......
  • 一、前端基础HTMl、CSS
    一、CSS初识:1.1、内部样式表:<head><styletype="text/CSS">选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;}</style></head>1.2、行内式(内......
  • 二、Html5和CSS3
    一、属性选择器:^='icon'、****$='data'、*='-'1.1、input标签中有value属性的控件input[value]{color:pink;}1.2、input标签中有value属性并且值等于“dd......
  • linux Usb serial console
    ubuntuUsbserialconsole能够把下电时打印输出到串口上,可以记录,而netconsole只能输出下电到disk之前的打印Usb串口线,ftdi或pl2303都可以如果是ubuntu,需要重新编译......