首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
WEBRTC音视频通信
xyphf_和派孔明
创建于2023-11-07
订阅专栏
xyphf-和派孔明之WEBRTC音视频通信专辑
等 3 人订阅
共61篇文章
创建于2023-11-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Ubuntu 18 Nodejs环境搭建
sudo n 10.15.一定要关闭当前命令行窗口后,再次打开命令行窗口,输入node -v检查更新后的版本。
Mediasoup-demo部署
为了避免不必要的阻力,建议您的配置运行环境和我版本号等保持同步。第一步:系统安装ubuntu18.04版本。第五部:node版本需要10.24.1以上,npm版本需要 6.4.修改node版本到10.24.n 10.24.git clone https://github.com/...
实现1V1音视频实时互动直播系统 十二、第四节 实现1V1音视频实时互动信令服务器
server.//socket.var socketIo = require('socket.log4js.filename: 'app.var logger = log4js.app.use(serveIndex('.app.use(express.static('.var h...
WebRTC addIceCandidate入参解析-CSDN博客
aPromise = pc.
WebRTC PeerConnection入参解析
其有RTCIceServer组成。每个RTCIceServer都是一个ICE代理的服务。这就是说我们在创建PeerConnection的时候可以创建很多的iceServer,也就是stun和turn服务,通过这个stun和turn服务可以检测然后获取到相应的反射地址和中继地址,形...
WebRTC之搭建coturn服务遇到的问题【转】
https://blog.csdn.
实现1V1音视频实时互动直播系统 十二、第十一节 共享远程桌面-CSDN博客
var promise = navigator.mediaDevices.constraints中约束与getUserMedia函数中基本一致。但是这里有一点要注意,就是 getDisaplyMedia是无法采集桌面的同时也采集声音的,这是与getUserMedia一个最大的不同...
实现1V1音视频实时互动直播系统 十二、第十节 直播客户端的实现-CSDN博客
今天我们继续完成我们上节没有完成的任务,上节我们已经将连接和信令的处理逻辑都处理完成了,今天我们来完成媒体协商。那么首先我们要写一个媒体协商的call方法,这个call方法也不干什么特别重要的事,它就是创建一个Offer,然后最终这个Offer创建成功之后通过端对端消息发送给对端...
实现1V1音视频实时互动直播系统 十二、第九节 直播客户端的实现-CSDN博客
我们今天继续实现直播客户端的PeerConnection这个代码,上节我们只是将conn这个函数实现了一大半,在这里我们首先与这个信令服务器建立连接,然后将joined、otherjoin、full、leaved、bye、disconnect、message等函数注册在这里面处于...
实现1V1音视频实时互动直播系统 十二、第八节 WebRTC客户端的实现
socket.console.这时候还有一个问题,就是说我们有两个用户,这时候已经通讯完了,其中主叫方已经离开了,那这个时候留在这个房间里的用户,它变成了joined_unbind,就是未绑定状态,那对于未绑定状态,这时候又有一个用户进入进来的时候那它会变成什么呢?他也会变成这个...
实现1V1音视频实时互动直播系统 十二、第七节 WebRTC客户端的实现-CSDN博客
今天我们来实战实现一个直播客户端,那么在开始之前我们有几个要点要注意。我们建立这个网络连接要在音视频数据获取之后,否则就有可能绑定音视频流失败,那就是说我们与信令服务器建立连接如果在获取数据之前建立的连接,那么这个时候由于我们在通讯的双方有可能音频数据和视频数据还没准备好那么这时...
实现1V1音视频实时互动直播系统 十二、第六节 WebRTC客户端状态机及处理逻辑-CSDN博客
当一个用户处于joined的状态的时候,另外一个用户又进来了,这个时候它就变成了joined_conn状态,也就是说加入并且可以与对方进行通话的状态,这对于房间里已经存在的这个人,它的状态就发生变化了,这个变化就是通过otherjoin消息通知的,当他收到otherjoin的时候...
实现1V1音视频实时互动直播系统 十二、第五节 再论CreateOffer
aPromise = myPeerConnection.这个格式此前我们已经看到过了,他也是一个Promise的格式,前面是你的连接后面是调用的createOffer,在后面是它的options,这个options是可选的,就是我们可以添加也可以不添加,这里主要就是看option...
实现1V1音视频实时互动直播系统 十二、第三节 直播系统中的信令及其逻辑关系
今天我们开始讲真正的音视频传输了,也就说将我们之前讲解的信令服务器与我们后面讲解的端到端传输过程,那么整个将他们连接到一起,这样就形成了一个真正的直播系统。看似很简单的东西,其实我们要改造的内容还是有很多的。下面我们就来分步骤的来实现我们这个一对一的直播系统。首先我们来看看整个直...
实现1V1音视频实时互动直播系统 十二、第二节 再论RTCPeerConnection
第二项是iceTransportPolicy,也就是传输的策略,它的传输策略有两种,一种是all一种是relay。如果是all的话就支持host本机的地址,也就是穿越NAT反射后的candidate以及中继的candidate,如果是relay类型只收集中继类型的candidat...
实现1V1音视频实时互动直播系统 十二、第一节 STUN_TURN服务器搭建
今天我们来进行STUN和TURN服务的搭建,我们此前已经介绍了WebRTC信令服务器的搭建,以及介绍了端到端视频的传输,在信令服务器搭建的时候我们使用的是nodeJS+socket.io并且最终一个多人的文本聊天室来验证信令服务器的可用性,第二个通过端对端的传输我们是通过我们本机...
WebRTC核心之SDP详解 十一、第三节 WebRTC中Offer_AnswerSDP
会话层呢,主要包括了一些这个会话的这个名字啊,目的还有这个时间呢,媒体层呢,就是一个媒体音频视频。那么在媒体层呢,又可以通过attribute属性来去对媒体作进一步的说明,这个呢就是这个SDP的规范,那么紧接着呢,我们又介绍了WebRTC中如何使用SDP的,不知道大家还记怎么记得...
WebRTC核心之SDP详解 十一、第二节 WebRTC中的SDP
第一部分是会话元也就是会话层,这个与上节所讲的是一致的。它是最不重要的。第二、另外它有专门的网络描述信息,而不是利用以前SDP规范中媒体层的Ip地址和端口了,所以它要单独的进行网络端信息描述。第三个以前在SDP中是没有的,这个是流的相关的描述,那么在 WebRTC中它将这个视频音...
WebRTC核心之SDP详解 十一、第一节 SDP规范
第二层是媒体层,媒体层就相当于我们自己 的一个个函数,或者按照SDP 的理解就是一个个媒体,比如一个音频流一个视频流,每一路视频每一路音频都是一个媒体层,那会话层是全局的,就是一旦设置了以后在全局内有效,在你媒体层没有设置自己的属性之前就可以使用全局层的。但是如果你设置了自己的 ...
端对端1V1传输基本流程 十、第五节 获取 offer/answer 创建的 SDP
SDP(session Description Protocol)它只是一种信令服务器格式的描述标准,本身不属于传输协议,但是可以被其他传输协议用来交换必要的信息。它最主要用的地方就是在通讯之前首先进行媒体的协商,也就是说对于呼叫者它首先要创建这个offer,然后将自己的媒体信息...
下一页