webrtc实时直播录屏demo代码

webrtc实时直播录屏demo代码

不多说直接上代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <video id="screen-video" class="screen-video"></video>
    <button onclick="startScreenRecording()">开始</button>
</body>
<style>
    .screen-video {
        width: 100%;
        height: 100%;
    }
</style>
<script>
    // 获取屏幕媒体流并进行录屏
    async function startScreenRecording() {
        try {
            const stream = await navigator.mediaDevices.getDisplayMedia({ video: true });

            // 将媒体流显示在 <video> 元素中
            const videoElement = document.getElementById('screen-video');
            videoElement.srcObject = stream;

            videoElement.controls = true;
            videoElement.play();
            console.log(stream)

            // 停止录屏
            // stopScreenRecording(stream);
        } catch (error) {
            console.error('无法获取屏幕媒体流:', error);
        }
    }

    // 停止录屏
    function stopScreenRecording(stream) {
        const tracks = stream.getTracks();
        tracks.forEach(track => track.stop());
        console.log(4)
    }

</script>

</html>

本地开个服务就可以看到视频了,记得授权哦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值