如何在流视频期间反复检查是否存在“无主机路由”?

时间:2012-08-21 06:09:22

标签: javascript video-streaming

我知道我应该使用setInterval(function(), time_interval_ms),但我不知道如何编写function()来检查是否有到主持人的路线!

1 个答案:

答案 0 :(得分:1)

您可以使用AJAX创建一个ping主机的功能。如果AJAX呼叫成功,您的主机可用;如果没有,您的主机不可用。然后使用setInterval来调用此“ping”方法。

以下是此示例:

var timerDuration = 1000;
var hostUrl = "/your_url_to_ping.php";
var isAvailable = false;

$(document).ready(function() {
    var timer = setInterval(function() {
        pingServer();
    }, timerDuration);
});

function updateStatus() {
    var o = $('#df');
    o.text('Is Available: ' + isAvailable);
}

function pingServer() {
    isAvailable = false;
    $.ajax({
        url: hostUrl,
        success: function(data) {
            isAvailable = true;
        },
        error: function() {
            isAvailable = false;
        },
        complete: function() {
            updateStatus();
        }
    });
}

the fiddle

以下是您可能需要的指南:

jQuery:http://jquery.com/

跨域AJAX:http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide