当前位置: 首页 > news >正文

广州奕联网站开发研究生院 网站 建设

广州奕联网站开发,研究生院 网站 建设,网站开发和合同,合肥市公司网站建设最近在做webRtc相关音视频项目#xff0c;碰到了很多用户不知道自己设备是否被支持发起webRtc#xff0c;所以特意总结相关实用方法#xff1b; HTML /*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */ audio iddevDetectionMicroRef autoPlay… 最近在做webRtc相关音视频项目碰到了很多用户不知道自己设备是否被支持发起webRtc所以特意总结相关实用方法 HTML /*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */ audio iddevDetectionMicroRef autoPlay/audio /*video建议知道宽高, autoPlay: 自动播放 */ video iddevDetectionVideoRef autoPlay width640 height480/video检测麦克风相关 /* 全局变量 */ const audioSteam {current: null } // 获取音视频轨道流 handleMicrophoneDetection(){navigator.mediaDevices.getUserMedia({audio: true}).then(stream {audioSteam.current stream;// 获取当前采集麦克风名称handleStreamGetMicroName();// 处理播放handleAudioPlay();}).catch(error {let errorMessage error ;if (errorMessage.includes(Permission denied)) {errorMessage 请开启麦克风权限;} else if (errorMessage.includes(Requested device not found)) {errorMessage 请检测麦克风是否插入;};console.log(error, errorMessage)}); }, // 处理播放 handleAudioPlay(){const stream audioSteam.current;const elm: HTMLVideoElement | any document.getElementById(devDetectionMicroRef);if (elm) {elm.srcObject stream;} } // 获取麦克风名 handleStreamGetMicroName(){if (audioSteam.current) {const audioTrack audioSteam.current.getAudioTracks()[0];console.log(audioTrack.label);} } // 停止麦克采集 stopAudioSteam() {if (audioSteam.current) {audioSteam.current.getTracks().forEach((sender: any) {sender.stop();});} }检测摄像头相关 /*全局变量*/ const videoSteam {current: null } // 摄像头检测 handleCameraDetection() {navigator.mediaDevices.getUserMedia({video: true}).then((stream) {videoSteam.current stream;// 获取摄像头名称handleStreamGetCameraName();// 播放handleVideoPlay();}).catch((error) {let errorMessage error ;if (errorMessage.includes(Permission denied)) {errorMessage 请开启摄像头权限;} else if (errorMessage.includes(Requested device not found)) {errorMessage 请检测摄像头是否插入;};console.log(error, errorMessage);}) } // 播放 handleVideoPlay() {const stream videoSteam.current;const elm: HTMLVideoElement | any document.getElementById(devDetectionVideoRef);if (elm) {elm.srcObject stream;} } // 根据stream获取摄像头名称 handleStreamGetCameraName() {if (videoSteam.current) {const videoTrack videoSteam.current.getVideoTracks()[0];setGatherCameraName(videoTrack.label);} } // 停止摄像头采集 stopVideoSteam() {if (videoSteam.current) {videoSteam.current.getTracks().forEach((sender: any) {sender.stop();});} }获取默认采集设备 handleDefaultDeviceId(type: number) {switch(type) {case 1: // 获取默认音频设备{navigator.mediaDevices.getUserMedia({audio: true}).then((stream) {const tracks stream.getTracks();for (let i in tracks) {// 获取音频默认采集设备idlet deviceId tracks[i].getSettings().deviceId ;tracks[i].stop();}}).catch((error) {console.log(error, error);})}break;case 2: // 获取默认视频设备{navigator.mediaDevices.getUserMedia({video: true}).then((stream) {const tracks stream.getTracks();for (let i in tracks) {// 获取视频默认采集设备idlet deviceId tracks[i].getSettings().deviceId ;tracks[i].stop();}}).catch((error) {console.log(error, error);})}break;} },
http://www.dnsts.com.cn/news/129895.html

相关文章:

  • 网站推广定义响应式网站建设有哪些好处
  • 淘宝网站建设教程视频教程北京中风险地区
  • 电子商务网站建设需要知识高端网站设计建设
  • 网站建设合同定义手机网站logo
  • 网站二级目录解析做网站学哪方面知识
  • 做感恩网站的图片素材汕头网页
  • 网站的主流趋势多个网站如何做301
  • 杭州婚恋网站建设重庆微信网站建设多少钱
  • 建设网站构成建设厅网站ca验证失败
  • 做3D打印样品用什么外贸网站好苏州好的做网站的公司哪家好
  • 如何制作网页网站四川省自贡市大安区代码
  • 网站建设中企动力上海营销型网站模板
  • 网站建设设计计划表苏州做企业网站建设
  • 个人网站建设报价百度官方
  • 网站软件下载app食品网站建设 网站定制开发
  • 京东上怎样做网站营销印刷网站
  • 如何建设网络营销网站用ps设计网站做多大的
  • 套模板网站价格学做网站 空间 域名
  • CMS源码就可以做网站吗WordPress开启me
  • 做百度移动网站快速贵阳门户网站
  • 做网站职员工资佛山营销网站建设推广
  • 免费的推广网站国内顶尖网站设计公司
  • 400建筑人才网seowhy官网
  • 做网站的流程是怎么样的wordpress 教程 书籍
  • 重庆微网站wordpress整站无刷新
  • 网站建设中的图片及视频要求如何设立微信公众号
  • 网站上的链接怎么做网站平台搭建怎么弄的
  • 手表网站素材黄骅港天气
  • 建网站选哪个网站建设图片像素是多大的
  • 优质的南昌网站建设品牌网官网查询