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

专门做母婴的网站有哪些百度旧版本

专门做母婴的网站有哪些,百度旧版本,如何做的网站手机可以用,外贸网站建设视频媒体能力协商过程 RTCPeerConnection(核心类) 基本格式 pc new RTCPeerConnection([configiration]); RTCPeerConnection方法分类 媒体协商Stream/Track传输相关方法统计相关方法 媒体协商过程 协商状态变化 媒体协商方法 createOffercreateAnswe…

媒体能力协商过程

RTCPeerConnection(核心类)

  • 基本格式
    pc = new RTCPeerConnection([configiration]);

RTCPeerConnection方法分类

  • 媒体协商
  • Stream/Track
  • 传输相关方法
  • 统计相关方法

媒体协商过程

在这里插入图片描述

协商状态变化

在这里插入图片描述

媒体协商方法

  • createOffer
  • createAnswer
  • setLocalDescription
  • setRemoeteDescription

createOffer

  • 基本格式
    aPromise = myPeerConnection.createOffer([options]);

createAnswer

  • 基本格式
    aPromise = myPeerConnection.createAnswer([options]);

setLocalDescription

  • 基本格式
    aPromise = myPc.setLocalDescription(sessionDescription);

setRemoeteDescription

  • 基本格式
    aPromise = myPc.setRemoeteDescription(sessionDescription);

Track方法

  • addTrack
  • removeTrack

addTrack

  • 基本格式
    rtpSender = myPc.addTrack(track, stream…);
  • 参数
    track: 添加到RTCPeerConnection中的媒体轨
    stream:指定track所在的stream

removeTrack

  • 基本格式
    myPc.removeTrack(rtpSender);

重要事件

  • onnegotiationneeded
  • onicecandidate

1:1连接的基本流程

在这里插入图片描述

实战:本机内的1:1音视频互通

index.html

<html><head><title>WebRTC PeerConnection</title></head><body><div><video id="localvideo" autoplay playsinline></video><video id="remotevideo" autoplay playsinline></video><div><button id="start">Start</button><button id="call">Call</button><button id="hangup">HangUp</button></div></div><script src="https://webrtc.github.io/adapter/adapter-latest.js"></script><script src="js/main.js"></script></body>
</html>

main.js

'use strict'var localVideo = document.querySelector('video#localVideo');
var remoteVideo = document.querySelector('video#remoteVideo');
var btnStart = document.querySelector('button#start');
var btnCall = document.querySelector('button#call');
var btnHangUp= document.querySelector('button#hangup');var localStream;
var pc1;
var pc2;function gotMediaStream(stream){localVideo.srcObject = stream;localStream = stream;
}function handleError(err){console.log("Failed to call getUserMedia", err);
}function start(){var constraints = {video: true,audio: false }if(!navigator.mediaDevices ||!navigator.mediaDevices.getUserMedia){return;}else {navigator.mediaDevices.getUserMedia(constraints).then(gotMediaStream).catch(handleError);}}function gotAnswerDescription(desc){pc2.setLocalDescription(desc);//send sdp to caller//recieve sdp from calleepc1.setRemoteDescription(desc);}function gotLocalDescription(desc){pc1.setLocalDescription(desc);//send sdp to callee//receive sdp from caller pc2.setRemoteDescription(desc);	pc2.createAnswer().then(gotAnswerDescription).catch(handleError);
}function gotRemoteStream(e){if(remoteVideo.srcObject !== e.streams[0]){remoteVideo.srcObject = e.streams[0];}
}function call(){var offerOptions = {offerToReceiveAudio: 0,offerToReceiveVideo: 1 }pc1 = new RTCPeerConnection();pc1.onicecandidate = (e) => {// send candidate to peer// receive candidate from peerpc2.addIceCandidate(e.candidate).catch(handleError);console.log('pc1 ICE candidate:', e.candidate);}pc1.iceconnectionstatechange = (e) => {console.log(`pc1 ICE state: ${pc.iceConnectionState}`);console.log('ICE state change event: ', e);}pc2 = new RTCPeerConnection();pc2.onicecandidate = (e)=> {// send candidate to peer// receive candidate from peerpc1.addIceCandidate(e.candidate).catch(handleError);console.log('pc2 ICE candidate:', e.candidate);}pc2.iceconnectionstatechange = (e) => {console.log(`pc2 ICE state: ${pc.iceConnectionState}`);console.log('ICE state change event: ', e);}pc2.ontrack = gotRemoteStream;//add Stream to callerlocalStream.getTracks().forEach((track)=>{pc1.addTrack(track, localStream);});pc1.createOffer(offerOptions).then(gotLocalDescription).catch(handleError);}function hangup(){pc1.close();pc2.close();pc1 = null;pc2 = null;}btnStart.onclick = start;
btnCall.onclick = call;
btnHangUp.onclick = hangup;
http://www.dtcms.com/wzjs/148254.html

相关文章:

  • 网站怎么做图片滚动条seo入门版
  • 网站制作_做网站_耐思智慧免费收录链接网
  • 网站优化软件排行榜网络推广好做吗
  • 社交网站推广怎么做国内永久免费域名注册
  • 如何制作网站机器人企业查询系统官网
  • 网站建设的创新之处网站排名优化师
  • 全部网站百度推广平台登录网址
  • 七牛云上市无锡百度快速优化排名
  • APP和网站是一样吗备案查询官网
  • 抖音做我女朋友的网站seo技术培训教程视频
  • 网站在阿里云备案流程浏览器大全
  • 苏州网络推广公司网站建设国家职业技能培训平台
  • 群辉做网站服务器怎样在百度上做广告
  • 哔哩哔哩网站4 3比例怎么做seo推广软
  • 东莞品牌网站建设百度快速排名系统查询
  • 电子 公司 网站建设seo网站优化方案书
  • 整套网站设计网络广告宣传平台
  • 机械公司网站源码市场营销计划书模板
  • dw做的个人网站威海seo优化公司
  • 网站建设人员岗位职责百度客服转人工
  • 哪个网站可以做司考题河南做网站的公司
  • 做网销好的网站泰安百度推广代理商
  • 网站建设应注意哪些事项新东方英语线下培训学校
  • 厦门建网站多少钱网站排名优化的技巧
  • 风险网站怎么解决方法百度pc网页版登录入口
  • 漳州商城网站建设西安seo推广
  • 数字货币交易网站开发怎么做5g网络优化
  • 贸易公司logo设计seo网站关键字优化
  • 电子商务是干什么的工作新人学会seo
  • 怎么用dw做可上传文件的网站seo关键字优化技巧