近期我们的EasyRTC进行了新的版本修正,开发了MCU版本和SFU版本(MCU与SFU方案的区别是什么),小规模企业用户可选MCU方案,大型会议现场可选SFU方案。
目前我们正在不断对新版的EasyRTC进行测试,修正其问题,完善其功能。近期我们的前端研发人员已经实现了登录页记住密码的功能,下面我们就简单讲下我们的实现过程,大家可以参考一下。
前端实现记住密码只能通过浏览器的localStorage或者cooking,由于cookies有时效性,所以我们使用cookies更加友好一点。
当登录请求发送成功后在cookies中存储账号密码,还有记住密码按钮的状态。具体实现如下:
login(this.loginForm)
.then((res) => {
this.$message({
message: "登录成功",
type: "success",
});
this.clearCookie();
if (this.single == true) {
this.setCookie(
this.loginForm.name,
this.loginForm.password,
this.single,
7
);
} else {
this.clearCookie();
}
this.$router.push("/MeetIndex");
})
当页面打开时,首先读取浏览器中cookies存储的账号密码和记住密码按钮的状态,将相应的数据填充到页面中。
getCookie() {
if (document.cookie.length > 0) {
var arr = document.cookie.split("; ");
for (var i = 0; i < arr.length; i++) {
var arr2 = arr[i].split("=");
if (arr2[0] == "userName") {
this.loginForm.name = arr2[1];
} else if (arr2[0] == "userPwd") {
this.loginForm.password = arr2[1];
} else if (arr2[0] == "single") {
if (arr2[1] == "true") {
this.single = true;
SFU不对音视频进行混流,收到某个终端共享的音视频流后,就直接将该音视频流转发给房间内的其他终端。EasyRTC-SFU版使用该方案能够对CPU资源实现低消耗,且有很大的灵活性,能够更好地适应不同的网络状况和终端类型。如若想了解更多内容,欢迎访问TSINGSEE青犀视频,也可以随时咨询我们。