Yahei (@Yahei.CHEN) 在 关于手机端使用getDisplayMedia API的方法或者替代方案? 中发帖
首先我的环境是Windows11+Vivo Origin5,局域网下开发。事情的开始是这样的,最近研究WebRTC的时候看到很多人做屏幕共享,但都是电脑to电脑的。于是我便想要开发一个前端轻量化的手机投屏到电脑的web。
初始设定使用范围小,加上轻量化的需求,所以决定在局域网内开发,并没有引入turn服务器,使用了公共的STUN服务器,利用二维码和Firebase提供的RealtimeDatabase实现SDP的交换和candidate交换。
开发过程中发现手机端不允许在HTTP协议上发起共享请求,于是利用Ngrok进行穿透实现了初始信令交换。getDisplayMedia API
localStream = await navigator.mediaDevices.getDisplayMedia({ video: true, audio: true });
localVideo.s...