关键词:摄像头屏蔽, php的Cookie
一、摄像头屏蔽
1.1 研究函数connection.session()
connection.session = {
audio: true,
video: true,
data: true
};
1.2 感觉rmc3.js中以下函数有用:
connection.invokeGetUserMedia= function(localMediaConstraints, callback, session){
if (!session) {
session = connection.session;
}
if (!localMediaConstraints) {
localMediaConstraints =connection.mediaConstraints;
}
getUserMediaHandler({
onGettingLocalMedia:function(stream) {
var videoConstraints =localMediaConstraints.video;
if (videoConstraints) {
if(videoConstraints.mediaSource || videoConstraints.mozMediaSource) {
stream.isScreen =true;
} else if(videoConstraints.mandatory &&videoConstraints.mandatory.chromeMediaSource) {
stream.isScreen =true;
}
}
if (!stream.isScreen) {
stream.isVideo =stream.getVideoTracks().length;
stream.isAudio =!stream.isVideo && stream.getAudioTracks().length;
}
mPeer.onGettingLocalMedia(stream);
if (callback) {
callback(stream);
}
},
onLocalMediaError:function(error, constraints) {
mPeer.onLocalMediaError(error, constraints);
},
localMediaConstraints:localMediaConstraints || {
audio: session.audio ?localMediaConstraints.audio : false,
video: session.video ?localMediaConstraints.video : false
}
});
};
二、PHP
2.1 Cookie 是什么?
cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。
2.2如何创建 Cookie?
setcookie() 函数用于设置 cookie。
注释:setcookie() 函数必须位于 <html> 标签之前。
语法如下:
setcookie(name, value, expire, path, domain);
看个例子:
注:设置cookie必须在最上面,即使把<!DOCTYPE HTML>放在它的上面,也会报错。上例中设置的cookie为1小时,就是说1小时后,cookie会自动失效。
2.3如何删除 Cookie?
当删除 cookie 时,您应当使过期日期变更为过去的时间点。
删除的实例:
<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>
注:如果你的浏览器不支持Cookie,你可以通过表单方式传递过来。
2017年1月15日星期日