首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在处理signal6 PeerConnection WebRTC过程中的致命WebRTC

在处理signal6 PeerConnection WebRTC过程中的致命WebRTC
EN

Stack Overflow用户
提问于 2018-03-06 12:12:53
回答 2查看 915关注 0票数 0

我正在使用WebRTC进行语音通话,一切正常。当调用hangUp时,在完成调用Activity之前,我将按下面的方式处理Activity

代码语言:javascript
复制
 executor.execute(() -> {
        if (peerConnectionFactory != null) {
            peerConnectionFactory.dispose();
            peerConnectionFactory=null;
        }
        if (localPeer != null) {
            localPeer.dispose();
            localPeer=null;
        }
    });

我得了致命信号-6号信号。我读过what-is-fatal-signal-6。它说不要阻止UI线程,这可能导致SIGABRT,因为操作系统将杀死一个没有响应的应用程序。但是我在非Ui线程上调用它,并且仍然得到了这个问题。

在0x00007e2f (代码=-6),线程32390 (worker_thread)处发出致命信号6 (SIGABRT)

请调查一下问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-09 13:17:36

我在关闭peerConnection时做错了。正确的关闭连接流程如下。

代码语言:javascript
复制
 executor.execute(() -> {
            if (peerConnectionFactory != null) {
                peerConnectionFactory.stopAecDump();
            }
            if (localPeer != null) {
                localPeer.dispose();
                localPeer = null;
            }
            if (peerConnectionFactory != null) {
                peerConnectionFactory.dispose();
                peerConnectionFactory = null;
            }
            PeerConnectionFactory.stopInternalTracingCapture();
            PeerConnectionFactory.shutdownInternalTracer();
        });
票数 1
EN

Stack Overflow用户

发布于 2022-07-07 11:55:20

在我的例子中,我并行地调用了“function”函数两次。这导致了坠机。一旦两个线程同步,崩溃就消失了。

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

https://stackoverflow.com/questions/49130567

复制
相关文章

相似问题

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