服务器的种类
目前OpenVidu最新的版本为2.27.0,支持的服务器达到了6种,JAVA,NodeJs,Python,.NET,Ruby,PHP。推荐使用JAVA和NodeJs,这两种功能全且稳定,后面几种就是最近2年才开发出来的。当然选择某一项技术栈最根本的原因,还是成本。你的团队擅长使用什么,就选什么。
Demo部分我采用NodeJs做讲解,我自己开发用的是Python,因为要做图像识别,Python要方便得多。
安装流程
安装node(linux环境)
1、下载node
wget https://npm.taobao.org/mirrors/node/v14.15.1/node-v14.15.1-linux-x64.tar.gz
2、解压缩
tar -zvxf node-v14.15.1-linux-x64.tar.gz
3、添加软连接
sudo ln -s ~/node-v14.15.1-linux-x64/bin/* /usr/local/bin/
browser后台部署(linux,可以跟server在一台机器上)
1、下载前后台源码包,从Git上下载zip包或者是用命令下载,我是下载的zip包的方式
下载地址:https://github.com/OpenVidu/openvidu-tutorials/archive/refs/heads/master.zip
2、解压文件
cd ~
unzip master.zip
3、打包项目
cd ~/openvidu-tutorials-master/openvidu-basic-node
npm install
npm index.js
访问:http://localhost:4443/
服务器端 2个核心方法
1、初始化session
从服务器端取得房间的名字:即改方法的返回值
2、创建连接
利用上一步获得的session值,创建一个连接。一个session中同时存在多个连接,每一个连接就是用户到服务器用于传输音视频的通道。