server.php
<?php
set_time_limit(0);
require 'clases/class.PHPWebSocket.php';
function wsOnMessage($clientID, $message, $messageLength, $binary)
{
global $Server;
$ip = long2ip($Server->wsClients[$clientID][6]);
if($messageLength == 0)
{
$Server->wsClose($clientID);
return;
}
if(sizeof($Server->wsClients) == 1)
$Server->wsSend($clientID, "");
else
foreach($Server->wsClients as $id => $client)
$Server->wsSend($id,$message);
}
function wsOnOpen($clientID){
global $Server;
$ip = long2ip($Server->wsClients[$clientID][6]);
$Server->log( "" );
foreach($Server->wsClients as $id => $client)
if($id != $clientID)
$Server->wsSend($id, "");
}
function wsOnClose($clientID, $status){
global $Server;
$ip = long2ip($Server->wsClients[$clientID][6]);
$Server->log( "" );
foreach($Server->wsClients as $id => $client)
$Server->wsSend($id, "");
}
$Server = new PHPWebSocket();
$Server->bind('message', 'wsOnMessage');
$Server->bind('open', 'wsOnOpen');
$Server->bind('close', 'wsOnClose');
$Server->wsStartServer('104.28.28.153',2083);
?>
fancywebsocket.js
var FancyWebSocket = function(url)
{
var callbacks = {};
var ws_url = url;
var conn;
this.bind = function(event_name, callback){
callbacks[event_name] = callbacks[event_name] || [];
callbacks[event_name].push(callback);
return this;// chainable
};
this.send = function(event_name, event_data){
this.conn.send( event_data );
return this;
};
this.connect = function() {
if ( typeof(MozWebSocket) == 'function' )
this.conn = new MozWebSocket(url);
else
this.conn = new WebSocket(url);
// dispatch to the right handlers
this.conn.onmessage = function(evt){
dispatch('message', evt.data);
};
this.conn.onclose = function(){dispatch('close',null)}
this.conn.onopen = function(){dispatch('open',null)}
};
this.disconnect = function() {
this.conn.close();
};
var dispatch = function(event_name, message){
if(message == null || message == "")
{
}
else
{
video(message);
}
}
};
var Server;
function send( text )
{
Server.send( 'message' , text );
}
$(document).ready(function(){
Server = new FancyWebSocket('wss://104.28.28.153:2083');
Server.bind('open', function()
{
});
Server.bind('close', function(data)
{
});
Server.bind('message', function(payload)
{
});
Server.connect();
});
Я делаю потоковую трансляцию через веб-камеру. Здесь у меня есть ошибка в моей консоли, т.е. Mixed Content: The page at 'mysite.com/mystream/tutoStreaming.html' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://192.168.0.106:12345/'. This request has been blocked; this endpoint must be available over WSS.
, но я уже изменил свой IP в моем файле server.php
и fancywebsocket.js
. Я получил эту ошибку на fancywebsocket.js:22
Я понятия не имею, почему она вызывает 192.168.0.106:12345
IP. Как я могу решить эту проблему? Пожалуйста, помогите мне. Я уже удалил файл кэширования, но возникла та же проблема.
Спасибо