Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webrtc 无法使用OpenTok查看麦克风级别和音量事件会话信息_Webrtc_Opentok - Fatal编程技术网

Webrtc 无法使用OpenTok查看麦克风级别和音量事件会话信息

Webrtc 无法使用OpenTok查看麦克风级别和音量事件会话信息,webrtc,opentok,Webrtc,Opentok,我已经使用API密钥、会话和令牌(针对发布者)为OpenTok设置了一个基本测试页面。基于添加了跟踪事件的代码的。页面代码为。重要的方面是: var apiKey = "API KEY HERE"; var sessionId = "SESSION ID HERE"; var token = "TOKEN HERE"; function sessionConnectedHandler(event) { session.publish(publisher); subscribeT

我已经使用API密钥、会话和令牌(针对发布者)为OpenTok设置了一个基本测试页面。基于添加了跟踪事件的代码的。页面代码为。重要的方面是:

var apiKey = "API KEY HERE";
var sessionId = "SESSION ID HERE";
var token = "TOKEN HERE";

function sessionConnectedHandler(event) {
    session.publish(publisher);
    subscribeToStreams(event.streams);
} 
function subscribeToStreams(streams) {
    for (var i = 0; i < streams.length; i++) {
        var stream = streams[i];
        if (stream.connection.connectionId != session.connection.connectionId) {
            session.subscribe(stream);
        }
    }
}
function streamCreatedHandler(event) {
    subscribeToStreams(event.streams);
    TB.log("test log stream created: " + event);
}

var pubProps = { reportMicLevels: true };
var publisher = TB.initPublisher(apiKey, null, pubProps);
var session = TB.initSession(sessionId);
session.publish(publisher);

session.addEventListener("sessionConnected", sessionConnectedHandler);
session.addEventListener("streamCreated", streamCreatedHandler);
session.addEventListener("microphoneLevelChanged", microphoneLevelChangedHandler);
session.connect(apiKey, token);

function microphoneLevelChangedHandler(event) {
    TB.log("The microphone level for stream " + event.streamId + " is: " + event.volume);
}
var apiKey=“此处的API键”;
var sessionId=“此处的会话ID”;
var token=“此处的令牌”;
函数sessionConnectedHandler(事件){
出版(出版商);
subscribeToStreams(event.streams);
} 
函数subscribeToStreams(streams){
对于(变量i=0;i
我知道日志记录是有效的,因为日志显示在
streamCreatedHandler
中。但是,
microhonelevelchangedhandler
功能中没有记录任何事件。我已经尝试过用一个和两个客户端加载页面(视频显示很好)


我需要做些什么才能让microphoneLevelChanged事件显示出来?

OpenTok的WebRTC js库没有microphoneLevelChanged事件,因此您无能为力,抱歉。

这真是太遗憾了。。。google hangout风格的自动对焦功能令人怀念。