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

如何做网站规划在电脑上哪里可以做网站

如何做网站规划,在电脑上哪里可以做网站,人力资源公司是中介吗,wordpress html 代码webRTC播放视频 后面在项目中会用到通过推拉播放视频流的技术#xff0c;所以最近预研了一下webRTC 首先需要引入封装好的webRTC客户端的js文件ZLMRTCClient.js 下面是地址需要的自行下载 http://my.zsyou.top/2024/ZLMRTCClient.js 配置说明 new ZLMRTCClient.Endpoint…webRTC播放视频 后面在项目中会用到通过推拉播放视频流的技术所以最近预研了一下webRTC 首先需要引入封装好的webRTC客户端的js文件ZLMRTCClient.js 下面是地址需要的自行下载 http://my.zsyou.top/2024/ZLMRTCClient.js 配置说明 new ZLMRTCClient.Endpoint({}) element: 一个HTML视频元素的ID或引用用于显示接收到的远程媒体流。这通常是一个video元素。debug: 一个布尔值指定是否启用调试模式。如果启用则会输出调试日志有助于问题的排查和调试。zlmsdpUrl: 这是一个URL指向用于SDP会话描述协议消息交换的服务器。在WebRTC通信中SDP消息用于协商媒体流的参数如编解码器、IP地址和端口等。simulcast: 一个布尔值指定是否启用多路复用Simulcast。多路复用允许同时发送多个分辨率和比特率的视频流以便客户端可以根据其网络条件和能力选择合适的流。useCamera: 一个布尔值指定是否使用摄像头作为视频源。如果为false可能需要使用屏幕共享或其他视频源。audioEnable: 一个布尔值指定是否启用音频流。videoEnable: 一个布尔值指定是否启用视频流。recvOnly: 一个布尔值指定是否仅接收媒体流即作为接收端。如果为true则不会发送本地媒体流到远端。resolution: 一个对象指定期望的视频分辨率。包含w宽度和h高度属性。如果这两个值非零则用于设置视频流的分辨率。usedatachannel: 一个布尔值指定是否使用数据通道DataChannel。数据通道允许在WebRTC连接上直接发送和接收任意数据。 方法 receive(): 作用将Endpoint实例配置为仅接收模式。在这个模式下Endpoint不会发送本地媒体流到远端而是监听并接收来自远端的媒体流。 start(): 作用启动Endpoint实例允许它发送和接收媒体流。此方法会根据配置决定是否开启摄像头和麦克风并尝试与远端建立连接。 sendMsg(data): 作用发送消息通过数据通道。如果数据通道已打开此方法将指定的数据发送给远端。 closeDataChannel(): 作用关闭数据通道如果已打开。此方法会尝试关闭与远端的数据通道连接并清理相关资源。 close(): 作用关闭Endpoint实例。此方法会关闭WebRTC连接如果已建立、关闭数据通道如果已打开并清理所有相关资源。 _onIceCandidate(event): 作用内部方法用于处理ICE候选者信息的接收。ICEInteractive Connectivity Establishment是WebRTC用于NAT和防火墙穿越的技术。此方法会将ICE候选者信息记录并可能发送给远端未在代码片段中直接展示发送逻辑。 _onTrack(event): 作用内部方法用于处理接收到的媒体轨道如音频或视频轨道。当从远端接收到新的媒体轨道时此方法会被触发并将媒体轨道添加到本地渲染的媒体流中。 _onIceCandidateError(event): 作用内部方法用于处理ICE候选者错误。当ICE候选者收集过程中发生错误时此方法会被触发并可能记录错误信息或执行其他错误处理逻辑。 _onconnectionstatechange(event): 作用内部方法用于处理连接状态的变化。当WebRTC连接的状态发生变化时如连接建立、断开等此方法会被触发并可以据此更新UI或执行其他逻辑。 _onDataChannelOpen(event): 作用内部方法用于处理数据通道打开的事件。当使用数据通道时一旦数据通道成功打开此方法会被触发。 _onDataChannelMsg(event): 作用内部方法用于处理通过数据通道接收到的消息。当数据通道接收到新消息时此方法会被触发并处理接收到的消息。 _onDataChannelErr(event): 作用内部方法用于处理数据通道错误。当数据通道发生错误时此方法会被触发并可能记录错误信息或执行其他错误处理逻辑。 _onDataChannelClose(event): 作用内部方法用于处理数据通道关闭的事件。当数据通道被关闭时此方法会被触发并可以据此清理相关资源。 用法 首先需要在html中引入文件 !-- index.html--script typetext/javascript srchttp://my.zsyou.top/2024/ZLMRTCClient.js/script!-- app.vue-- templatediv classapp-containerInputSearchv-model:valuevideoUrlplaceholderinput search textsizelargesearchonSearchtemplate #enterButtonButton clickbtnPlay()播放/Button/template/InputSearchdiv idrtcPlayervideo idwebRtcPlayerBox autoplay controls styletext-align:left;Your browser is too old which doesnt support HTML5 video./video/div/div /templatescript setup import {nextTick, onUnmounted, ref} from vue import {Button, InputSearch, message} from ant-design-vueconst videoUrl ref() let webrtcPlayer nullfunction btnPlay() {nextTick(() {if (typeof (videoUrl.value) undefined || videoUrl.value ) {return message.error(请填写视频地址)}play(videoUrl.value)}) }let timer nullfunction play(url) {webrtcPlayer new ZLMRTCClient.Endpoint({element: document.getElementById(webRtcPlayerBox),// TML视频元素的ID或引用用于显示接收到的远程媒体流。通常是一个video元素debug: true,// 指定是否启用调试模式。如果启用则会输出调试日志有助于问题的排查和调试。zlmsdpUrl: url,//这是一个URL指向用于SDP会话描述协议消息交换的服务器。在WebRTC通信中SDP消息用于协商媒体流的参数如编解码器、IP地址和端口等。simulecast: false,//指定是否启用多路复用Simulcast。多路复用允许同时发送多个分辨率和比特率的视频流以便客户端可以根据其网络条件和能力选择合适的流。useCamera: false,//指定是否使用摄像头作为视频源。如果为false可能需要使用屏幕共享或其他视频源。audioEnable: true,//指定是否启用音频流。videoEnable: true,//指定是否启用视频流。recvOnly: true,//指定是否仅接收媒体流即作为接收端。如果为true则不会发送本地媒体流到远端。usedatachannel: false,//指定是否使用数据通道DataChannel。数据通道允许在WebRTC连接上直接发送和接收任意数据。//resolution: // 一个对象指定期望的视频分辨率。包含w宽度和h高度属性。如果这两个值非零则用于设置视频流的分辨率。})webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_ICE_CANDIDATE_ERROR, (e) {// ICE 协商出错console.error(ICE 协商出错)eventcallbacK(ICE ERROR, ICE 协商出错)});webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_ON_REMOTE_STREAMS, (e) {//获取到了远端流可以播放console.log(播放成功, e.streams)eventcallbacK(playing, 播放成功)});webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED, (e) {// offer anwser 交换失败console.error(offer anwser 交换失败, e)eventcallbacK(OFFER ANSWER ERROR , offer anwser 交换失败)if (e.code -400 e.msg 流不存在) {console.log(流不存在)timer setTimeout(() {webrtcPlayer.close();play(url)}, 100)}});webrtcPlayer.on(ZLMRTCClient.Events.WEBRTC_ON_LOCAL_STREAM, (s) {// 获取到了本地流// document.getElementById(selfVideo).srcObjects;eventcallbacK(LOCAL STREAM, 获取到了本地流)});}/*** 停止播放*/ function pause() {if (webrtcPlayer ! null) {webrtcPlayer.close();webrtcPlayer null;}}function eventcallbacK(type, message) {console.log(player 事件回调, type, message) }onUnmounted(() {clearTimeout(timer) })/scriptstyle .app-container {min-width: 50vw; }#rtcPlayer {width: 100%;background: #c1c1c1; }#webRtcPlayerBox {width: 100%;max-height: 56vh;background-color: #000; } /style
http://www.hkea.cn/news/14305549/

相关文章:

  • 黄石港区建设局网站学生做网站作品图片
  • 淘宝客绑定网站备案号新类型的网站
  • 中国十大发布信息网站排名青岛队建网站
  • 深圳三站合一网站建设英文外贸网站模板
  • 已经有域名 如何建设网站微网站 pc网站同步
  • 泉州网站建设电话搭建一个网站的具体步骤
  • 共享网站哪里建个人网站如何在工信部备案
  • 赣州网站建设多少钱wordpress mu安装
  • 网站虚拟主机建设官方网站开发公司
  • 青锐成长计划网站开发人员小白怎么做网站
  • 高度重视局门户网站建设人工智能的网站
  • 怎么建立网站链接广州做服装电商拿货的网站
  • 杭州网站建设(推荐乐云践新)wordpress 注册 登录界面
  • 商城网站开发报价方案手机建站图片
  • 农机网站模版wordpress构建自定义设置页面
  • 做家乡特产的网站单片机培训
  • 苏晋建设集团网站太原网站开发模板
  • 微信音乐做mp3下载网站网站开发设计实训总结
  • 长春公司推广网站电子商务网站优点
  • 杭州省建设厅网站长沙建设教育网
  • 有四川建设人才网这个网站吗标识设计案例
  • 尼尔的h版是那个网站做的网站备案那个省份
  • 律师行业网站建设html购物网页设计报告
  • 厦门官方网站建设网络规划是干什么的
  • 无忧网站建设福州鼓楼区建设局网站
  • 公司网站怎么做才高大上大企业网站样式
  • 网站内页产品 首页推荐网站的要素是什么意思
  • 秦皇岛网站制作专家教你简单建站科技袁人袁岚峰
  • 网站视频播放代码网站的会员认证怎么做
  • 网站开发培训机构哪个好杭州高端网站建设