0

エラーを探すのに苦労しています。誰か指摘してください。2 日間この問題に取り組んでいますが、まだ理解できません。

エラーログ

上の写真はherokuのエラーログです。

そして、これがice構成用の私のserver.jsです

// Load required modules
var http    = require("http");              // http server core module
var https = require('https');
var express = require("express");           // web framework external module
var serveStatic = require('serve-static');  // serve static files
var socketIo = require("socket.io");        // web socket external module
var easyrtc = require('./lib/easyrtc_server');              // EasyRTC external module

// Set process name
process.title = "node-easyrtc";

// Express http サーバーをセットアップして構成します。「static」というサブフォルダーが Web ルートであると想定してください。

var app = express();

app.use(serveStatic('public', {'index': ['index.html']}));

var port = process.env.PORT || 8080;

// ポート 8080 で Express http サーバーを起動します

var webServer = http.createServer(app).listen(port);

// Socket.io を起動して、Express サーバーにアタッチします

var socketServer = socketIo.listen(webServer, {"log level":1});




easyrtc.setOption("logLevel", "debug");

// デフォルトの easyrtcAuth リスナーをオーバーライドして、そのコールバックに直接アクセスできるようにします

easyrtc.events.on("easyrtcAuth", function(socket, easyrtcid, msg, socketCallback, callback) {
easyrtc.events.defaultListeners.easyrtcAuth(socket, easyrtcid, msg, socketCallback, function(err, connectionObj){
    if (err || !msg.msgData || !msg.msgData.credential || !connectionObj)     
{
        callback(err, connectionObj);
        return;
    }

    connectionObj.setField("credential", msg.msgData.credential, {"isShared":false});

    console.log("["+easyrtcid+"] Credential saved!", connectionObj.getFieldValueSync("credential"));

    callback(err, connectionObj);
});
});

// テストするために、ルームに参加するたびに資格情報をコンソールに出力してみましょう!

easyrtc.events.on("roomJoin", function(connectionObj, roomName, roomParameter, callback) {

console.log("["+connectionObj.getEasyrtcid()+"] Credential retrieved!", connectionObj.getFieldValueSync("credential"));

easyrtc.events.defaultListeners.roomJoin(connectionObj, roomName, roomParameter, callback);
});

// EasyRTC サーバーを起動します

var rtc = easyrtc.listen(app, socketServer, null, function(err, rtcRef) {
console.log("Initiated");

rtcRef.events.on("roomCreate", function(appObj, creatorConnectionObj, roomName, roomOptions, callback) {
    console.log("roomCreate fired! Trying to create: " + roomName);

    appObj.events.defaultListeners.roomCreate(appObj, creatorConnectionObj, roomName, roomOptions, callback);
});
});

//ice 設定 easyrtc

easyrtc.on("getIceConfig", function(connectionObj, callback) {

// This object will take in an array of XirSys STUN and TURN servers
var iceConfig = [];

http.request({ 
    url: 'https://service.xirsys.com/ice',
    qs: {
        ident: "***",
        secret: "****",
        domain: "***",
        application: "test-livestream",
        room: "test-livestream-room",
        secure: 1
},
function (error, response, body) {
    if (!error && response.statusCode == 200) {
        // body.d.iceServers is where the array of ICE servers lives
        iceConfig = body.d.iceServers;  
        console.log(iceConfig);
        callback(null, iceConfig);
    }
    else
    {
        console.log(error);
    }
    }
});
});

//ポート 8080 でリッスン

webServer.listen(8080, function () {

console.log('listening on http://localhost:'+port);
});
4

1 に答える 1