我正在实施一个视频会议室,用户可以在其中创建视频会议并邀请其他用户.
现在我想确保在会议组织者打开房间之前用户无法加入会议.
我有以下代码,但它无法正常工作.会议组织者可以打开房间,但当用户点击"加入会议"时,它不会加入.
// https://github.com/muaz-khan/RTCMultiConnection
var rmc = new RTCMultiConnection();
rmc.userid = "<?php echo $user->fname . ' ' . $user->lname . ' (' . $user->username . ')' ; ?>";
rmc.session = {
video: true,
audio: true,
data: true
};
var room_status = 0; //room closed
$('#open-room').click(function () {
// http://www.rtcmulticonnection.org/docs/open/
room_status = 1; //room opened
rmc.open();
rmc.streams.mute({video : true});
document.getElementById("on-off-video").style.color= 'red';
});
$('#join-room').click(function () {
if(room_status == 1) {
// http://www.rtcmulticonnection.org/docs/connect/
rmc.connect();
rmc.streams.mute({video: true});
document.getElementById("on-off-video").style.color= 'red';
}
console.log("Waiting for meeting …Run Code Online (Sandbox Code Playgroud) 我正在召开视频会议,connection.waitUntilRemoteStreamStartsFlowing = true;在做其他事情之前我正在使用。它工作正常,除非用户没有网络摄像头。有什么办法可以在没有网络摄像头的情况下从该用户发送视频流?
我有以下适用于 jersey 1.x 的代码。然而,我需要让它与 jersey 2.x 一起工作,并且我注意到很多 jersey 类和方法从一个版本更改为另一个版本。任何想法?
Client client = null;
try {
URLConnectionClientHandler ch = new URLConnectionClientHandler(new ProxyConnectionFactory(proxyHost, proxyPort));
client = new Client(ch);
WebResource webResource = client.resource(url);
ClientResponse response = ((Builder) webResource.type("application/json").header(authKey, authCreds)).post(ClientResponse.class, input);
String output = (String) response.getEntity(String.class);
System.out.println(output);
if (response.getStatus() != 200) {
System.out.println("Status Failed, Status: " + response.getStatus());
}
else {
System.out.println("Connection Successful!");
//additional code
}
} catch (Exception e) {
System.out.println("Exception occurred");
} finally {
client.destroy();
}
Run Code Online (Sandbox Code Playgroud)
在此代码片段中,ProxyConnectionFactory 是一个设置代理配置的类。它实现了 HttpURLConnectionFactory,这也是 jersey 1.x 接口。