快速搭建WebRtc 视频通话 视频会议

1.前置条件

2. 安装node和npm

3. coturn穿透和转发服务器

4. 安装webrtc服务器和浏览器端

5. 安装nginx

6. 测试浏览器

7. 测试客户端

8. 好了,基本完成

1.前置条件

 

首先你需要有一台linux服务器,windows的也可以,请自行搞定

 

一些 简单工具应该先装好

 

如:git、make、gcc之类的

 

2. 安装node和npm

 

下载官网最新nodejs:https://nodejs.org/en/download/

 

wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz

 

安装

 

# 解压

tar -xvf node-v10.16.0-linux-x64.tar.xz

# 改名

mv node-v10.16.0-linux-x64 nodejs

# 进入目录

cd nodejs/

 

# 确认一下nodejs下bin目录是否有node 和npm文件,如果有就可以执行软连接

sudo ln -s /home/dds/webrtc/nodejs/bin/npm /usr/local/bin/

sudo ln -s /home/dds/webrtc/nodejs/bin/node /usr/local/bin/

 

# 看清楚,这个路径是你自己创建的路径,我的路径是/home/dds/webrtc/nodejs

 

#查看是否安装

node -v

npm -v

 

# 注意,ubuntu 有的是需要sudo,如果不想sudo,可以

sudo ln -s /home/dds/webrtc/nodejs/bin/node /usr/bin/

————————————————

3. coturn穿透和转发服务器

 

这里说一下,ubuntu的话直接用apt安装就行了

 

sudo apt install coturn

 

centos或者其他的系统根据下面的方式进行安装

 

1,安装依赖

 

Ubuntu, Debian, Mint:             

                   $ sudo apt-get install libssl-dev(必须)

                   $ sudo apt-get install libsqlite3 (or sqlite3)

                   $ sudo apt-get install libsqlite3-dev (or sqlite3-dev)

                   $ sudo apt-get install libevent-dev(必须)

                   $ sudo apt-get install libpq-dev

                   $ sudo apt-get install mysql-client

                   $ sudo apt-get install libmysqlclient-dev

                   $ sudo apt-get install libhiredis-dev

 

Fedora:             

             $ sudo yum install openssl-devel

                   $ sudo yum install sqlite

                   $ sudo yum install sqlite-devel

                   $ sudo yum install libevent

                   $ sudo yum install libevent-devel

                   $ sudo yum i

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebRTC(Web Real-Time Communication)是一种开放的实时通信技术,它允许浏览器之间进行音频、视频和数据的实时传输。WebRTC提供了一套API,使得开发者可以在网页上直接实现音视频通话、文件共享等功能,而无需依赖第三方插件或应用程序。 WebRTC视频通话功能主要包括以下几个方面: 1. 媒体获取:WebRTC可以通过摄像头和麦克风获取本地的音视频流。 2. 媒体传输:WebRTC使用实时传输协议(Real-time Transport Protocol,简称RTP)来传输音视频数据。它可以通过用户数据报协议(User Datagram Protocol,简称UDP)或传输控制协议(Transmission Control Protocol,简称TCP)进行数据传输。 3. 媒体处理:WebRTC提供了音视频编解码器,可以对音视频数据进行压缩和解压缩,以减少带宽和延迟。 4. 网络连接:WebRTC使用ICE(Interactive Connectivity Establishment)协议来建立点对点的网络连接,通过NAT穿越和防火墙遍历,实现两个浏览器之间的直接通信。 5. 信令传输:WebRTC需要使用信令服务器来协调通信双方的会话信息,包括媒体协商、网络地址交换等。常见的信令协议有WebSocket、HTTP等。 WebRTC视频通话功能可以在支持WebRTC的浏览器中直接使用,无需安装额外的插件或应用程序。它在实时性、音视频质量和跨平台兼容性方面具有很大优势,被广泛应用于在线会议、远程教育、视频客服等场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值