首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quickblox Webrtc音频呼叫-听不到声音

Quickblox Webrtc音频呼叫-听不到声音
EN

Stack Overflow用户
提问于 2017-03-05 11:44:05
回答 1查看 445关注 0票数 0

我给另一个用户打电话,一切看起来都很好,但是当我在麦克风上说话的时候,我听不到任何声音。我只对音频电话感兴趣。

当您按下按钮,而其他用户自动应答时,会启动呼叫。以下是我的javascript代码:

代码语言:javascript
复制
(function (window, QB) {
    var CREDENTIALS = {
        appId: ,
        authKey: '',
        authSecret: ''
    };

    QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret);

    QB.createSession(function (err, result) {
        // callback function
        console.log("QB Session Created");

        var mediaParams = {
            audio: true
        };

        $("#connect").click(function () {
            var id = $('#usr').val();
            console.log("start connect");
            QB.chat.connect({ userId: id, password: "testtest" }, function (err, roster) {
                if (err) {
                    console.log(err);
                } else {
                    console.log("USER CONNECTED");

                    $("#call").click(function () {
                        console.log("start call");
                        var calleesIds = [24853124]; //24853088
                        var sessionType = QB.webrtc.CallType.AUDIO;

                        var session = QB.webrtc.createNewSession(calleesIds, sessionType);

                        session.getUserMedia(mediaParams, function (err, stream) {
                            if (err) {
                                console.log(err);
                            } else {
                                console.log("Success get user media");

                                var extension = {};
                                session.call(extension, function (error) {
                                    if (error) {
                                        console.log(error);
                                    }
                                    else
                                        console.log("Start Call");
                                });
                            }
                        });
                    });

                }
            });
        });

        QB.webrtc.onUserNotAnswerListener = function (session, userId) {
            console.log("User didn't answer: " + userId);
        };

        QB.webrtc.onCallListener = function (session, extension) {
            console.log("Incoming Call");
            console.log('Session: ', session);
            console.log('Extension: ', extension);
            var ss = session;
            
            ss.getUserMedia(mediaParams, function (err, stream) {
                if (err) {
                    console.log(err);
                } else {
                    console.log("Success get user media");
                    var extension = {};
                    ss.accept(extension);
                    ss.unmute('audio');
                }
            });
        };

        QB.webrtc.onAcceptCallListener = function (session, userId, extension) {
            console.log("user accepted call: " + userId);
            session.unmute('audio');
        };

    });
}(window, window.QB));

登录来电-谷歌Chrome:

代码语言:javascript
复制
QB Session Created
app2.js:30 start connect
app2.js:36 USER CONNECTED
app2.js:39 start call
app2.js:49 Success get user media
quickblox.min.js:40 [QBWebRTC]: Call, extension: {}
quickblox.min.js:40 [QBWebRTC]: _createPeer, iceServers: {"iceServers":[{"url":"stun:stun.l.google.com:19302","urls":"stun:stun.l.google.com:19302"},{"url":"stun:turn.quickblox.com","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"stun:turn.quickblox.com"},{"url":"turn:turn.quickblox.com:3478?transport=udp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turn.quickblox.com:3478?transport=udp"},{"url":"turn:turn.quickblox.com:3478?transport=tcp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turn.quickblox.com:3478?transport=tcp"},{"url":"turn:turnsingapor.quickblox.com:3478?transport=udp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnsingapor.quickblox.com:3478?transport=udp"},{"url":"turn:turnsingapore.quickblox.com:3478?transport=tcp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnsingapore.quickblox.com:3478?transport=tcp"},{"url":"turn:turnireland.quickblox.com:3478?transport=udp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnireland.quickblox.com:3478?transport=udp"},{"url":"turn:turnireland.quickblox.com:3478?transport=tcp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnireland.quickblox.com:3478?transport=tcp"}]}
quickblox.min.js:40 [QBWebRTC]: RTCPeerConnection init. userID: 24853124, sessionID: 57f5dcc4-70d6-4c93-90c5-7793e580bfa7, type: offer
app2.js:57 Start Call
quickblox.min.js:40 [QBWebRTC]: getAndSetLocalSessionDescription success
quickblox.min.js:40 [QBWebRTC]: _startDialingTimer, dialingTimeInterval: 5000
quickblox.min.js:40 [QBWebRTC]: _dialingCallback, answerTimeInterval: 0
quickblox.min.js:40 [QBWebRTC]: onAccept. UserID:24853124. SessionID: 57f5dcc4-70d6-4c93-90c5-7793e580bfa7
app2.js:91 user accepted call: 24853124
quickblox.min.js:40 [QBWebRTC]: _clearDialingTimer
2quickblox.min.js:40 [QBWebRTC]: onIceCandidates. UserID:24853124. SessionID: 57f5dcc4-70d6-4c93-90c5-7793e580bfa7. ICE candidates count: 1
quickblox.min.js:40 [QBWebRTC]: 'setRemoteSessionDescription' success
quickblox.min.js:40 [QBWebRTC]: onIceConnectionStateCallback: checking
quickblox.min.js:40 [QBWebRTC]: onIceConnectionStateCallback: connected
quickblox.min.js:40 [QBWebRTC]: onIceConnectionStateCallback: completed

登录被调用者-谷歌金丝雀

代码语言:javascript
复制
QB Session Created
app2.js:30 start connect
app2.js:36 USER CONNECTED
quickblox.min.js:40 [QBWebRTC]: onCall. UserID:24853197. SessionID: 57f5dcc4-70d6-4c93-90c5-7793e580bfa7
app2.js:72 Apel primit
app2.js:73 Session:  
i {ID: "57f5dcc4-70d6-4c93-90c5-7793e580bfa7", state: 1, initiatorID: 24853197, opponentsIDs: Array(1), callType: 2…}
app2.js:74 Extension:  
Object {}
quickblox.min.js:40 [QBWebRTC]: _createPeer, iceServers: {"iceServers":[{"url":"stun:stun.l.google.com:19302","urls":"stun:stun.l.google.com:19302"},{"url":"stun:turn.quickblox.com","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"stun:turn.quickblox.com"},{"url":"turn:turn.quickblox.com:3478?transport=udp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turn.quickblox.com:3478?transport=udp"},{"url":"turn:turn.quickblox.com:3478?transport=tcp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turn.quickblox.com:3478?transport=tcp"},{"url":"turn:turnsingapor.quickblox.com:3478?transport=udp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnsingapor.quickblox.com:3478?transport=udp"},{"url":"turn:turnsingapore.quickblox.com:3478?transport=tcp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnsingapore.quickblox.com:3478?transport=tcp"},{"url":"turn:turnireland.quickblox.com:3478?transport=udp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnireland.quickblox.com:3478?transport=udp"},{"url":"turn:turnireland.quickblox.com:3478?transport=tcp","username":"quickblox","credential":"baccb97ba2d92d71e26eb9886da5f1e0","urls":"turn:turnireland.quickblox.com:3478?transport=tcp"}]}
quickblox.min.js:40 [QBWebRTC]: RTCPeerConnection init. userID: 24853197, sessionID: 57f5dcc4-70d6-4c93-90c5-7793e580bfa7, type: answer
quickblox.min.js:40 [QBWebRTC]: _startAnswerTimer
app2.js:82 Success get user media
quickblox.min.js:40 [QBWebRTC]: Accept, extension: {}
quickblox.min.js:40 [QBWebRTC]: _clearAnswerTimer
quickblox.min.js:40 [QBWebRTC]: 'setRemoteSessionDescription' success
quickblox.min.js:40 [QBWebRTC]: onIceConnectionStateCallback: checking
quickblox.min.js:40 [QBWebRTC]: onIceConnectionStateCallback: connected
quickblox.min.js:40 [QBWebRTC]: onIceCandidates. UserID:24853197. SessionID: 57f5dcc4-70d6-4c93-90c5-7793e580bfa7. ICE candidates count: 16

我做错什么了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-05 13:44:34

您必须向音频元素添加远程音频流。

阅读onRemoteStreamListener中的链接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42607978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档