Смешанное содержимое: страница была загружена по протоколу HTTPS, но попытка подключения к небезопасной конечной точке WebSocket - PullRequest
0 голосов
/ 17 октября 2019

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. Как я могу решить эту проблему? Пожалуйста, помогите мне. Я уже удалил файл кэширования, но возникла та же проблема.

Спасибо

...