<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>face2face test</title>
<style type="text/css">
html, body {
width:100%;
height:100%;
margin:0px;
padding:0px;
overflow:hidden;
}
#divRoom {
width:100%;
height:100%;
}
</style>
</head>
<body>
<div id="divRoom"></div>
<script type="text/javascript" src="https://face2face.net.cn/js/open.js"></script>
<script type="text/javascript">
$F.open.init({
container: document.getElementById('divRoom'), // 容器,网络教室将呈现在此Element中
appid: 10, // 教室的编号
ty: 1, // 网络教室此处为固定值 1
token: '123', // 当前登录用户的身份认证标识,应该是由你自己的服务器生成的
redirect: 'http://YOUR_DOMAIN/back.htm' // (可选)当用户退出教室后,跳转到处页面。如果不设置此值,则跳转到默认页
});
</script>
</body>
</html>
在引用了 open.js 文件后,调用 $F.open.init 初始化教室。
请留意上面的示例中 $F.open.init 方法每个参数后面的注释。
container 生成的网络教室将呈现在此元素内。不可是 jquery 对象,如果你用 jquery 取元素,则应该这样传给它: container: $('#divRoom')[0]。
appid 是你创建的教室的编号。
ty 值不用改动,直接传 1 即可,表示这是网络教室,而不是会议室。
token 应该是由你自己的服务器生成的一个能验证用户身份的字符串。face2face的服务器会将此值通过你配置的 verifyUrl 传递给你的服务器去验证。
小技巧:生成 token 的方式有很多,例如,可以将 用户ID、时间戳、再加一个自定义的字符串,按一定的格式加在一起加密。
验证 token 时,用相同的方式解密,对比各个数据是否能对应上,比如自定义的字符串是否能对应上,以及时间戳是否在时效内(比如你可以认为超过10分钟失效)。
另外,你还可以为 token 设置一个对应的对象,将其存在全局内存或数据库中,验证 token 时,将其与内存或数据库中的数据进行对比。
redirect 是可选的,它是一个网页的URL。当用户在教室内点击“退出”,将会跳转到此 URL。如果不传此参数,将会跳转到 face2face 设定的默认页。
小技巧:将 redirect 设为你的网站同域下的一个网页的URL,然后在此网页中调用 parent 页中的某个方法,以处理用户退出教室后需要做的事。
另外,网络教室需要有较大的呈现空间,如果空间太小的话,将会导致视频太小,影响用户体验。
在上面的示例中,将容器 container 用 css 设为占据了整个网页。在你自己的网页中,也应该让容器占据尽可能大的区域,以给用户更好的体验。
网络教室的最小宽度为 600px,最小高度为 550px,如果容器小于此尺寸的话,将会被遮挡住一部分。
注意:如果部署到外网,您的网页需用 https:// 打开,因为某些浏览器有此安全限制。在本地开发中无此限制。