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

如何做自己的个人网站品牌传播推广方案

如何做自己的个人网站,品牌传播推广方案,网页页面设计叫什么,网页制作总结心得最近在做webRtc相关音视频项目&#xff0c;碰到了很多用户不知道自己设备是否被支持发起webRtc&#xff0c;所以特意总结相关实用方法&#xff1b; HTML /*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */ <audio id"devDetectionMicroRef" autoPlay><…

最近在做webRtc相关音视频项目,碰到了很多用户不知道自己设备是否被支持发起webRtc,所以特意总结相关实用方法;

HTML
/*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */
<audio id="devDetectionMicroRef" autoPlay></audio>
/*video建议知道宽高, autoPlay: 自动播放 */
<video id="devDetectionVideoRef" autoPlay width="640" height="480"></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.ds6.com.cn/news/9488.html

相关文章:

  • 做网站能设置关键词在百度中搜索到网站广告调词软件
  • 广州网站建设 易企建站网站怎么做外链
  • 太原百度网站快速排名谷歌google官网入口
  • 东莞效果好的网站建设外贸网站建设优化
  • 做网站需要会的软件淘宝搜索关键词排名
  • 福建省建设职业管理中心网站企业品牌类网站有哪些
  • 湖北做网站的百度网盘资源搜索引擎搜索
  • 找平面图的网站网络兼职平台
  • 淄博网站关键字优化新东方在线koolearn
  • 用vs2013做网站整站排名服务
  • 三站一体网站制作巨量算数数据分析入口
  • 国外产品展示网站源码杭州seo外包服务
  • 罗湖网站制作多少钱快速排名提升
  • 独立网站做外贸营销策划机构
  • 建站之星平台常见的网络直接营销有哪些
  • 深圳微信分销网站设计专业营销策划团队
  • 北京网页设计师培训多少钱排名优化方法
  • 花都有做网站网站如何赚钱
  • 广告机自建站模板企业品牌网站营销
  • 做网站建设的上市公司有哪些晋江友情链接是什么意思
  • 青岛网站建设工作室织梦模板快速排序优化
  • 长寿做网站的电话优化师助理
  • 雅奇小蘑菇做网站好不好用有源码怎么搭建网站
  • 2012年dede红色政府网站模板济南seo网站排名关键词优化
  • 大尺度做爰后入网站专业软文发稿平台
  • 商城网站建设报价表网站推广哪家好
  • 县新闻网站建设方案发布软文广告
  • 连云港网站建设电话seo 公司
  • 网站要做手机版怎么做的最有效的免费推广方法
  • 动态网站站内搜索网站性能优化