【webrtc】MessageHandler 7: 基于线程的消息处理:切换main线程向observer发出通知

devtools/2024/10/19 2:19:03/

以当前线程作为main线程

在这里插入图片描述

RemoteAudioSource 作为一个handler 仅实现一个退出清理的功能

  • 首先on message的处理会切换到main 线程 :main_thread_
  • 其次,这里在main 线程对sink_ 做清理
  • 再次,在main 线程做出状态改变,并能通知给所有的observer 做出on changed 行为。

在这里插入图片描述

对接mediachannel的工作是在worker线程执行的

在这里插入图片描述

RemoteAudioSource 在main 线程处理消息的原因是,消息是在main线程投递的

  • 当 OnAudioChannelGone 发生,这里是说OnAudioChannelGone 可能是在libjingl

http://www.ppmy.cn/devtools/27640.html

相关文章

实用的查询网站

1. 元器件网站 ALLDATASHEETCN.COM - 电子元件和半导体及其他半导体的数据表搜索网站。 热门电子元器件搜索 2. 聆思科技CSK6系芯片资料 CSK6 是聆思科技新一代的 AI 芯片 SoC 产品系列,采用多核异构架构,集成了 “星辰” ARM Star MCU、HiFi4 DSP以及聆思全新设计的 AI 神…

Spring Web MVC入门(2)——请求

目录 一、传递单个参数 基础类型和包装类型的区别 1、基础类型 (1)不传参 (2)传字符串 2、包装类型 (1)不传参 (2)传字符串 3、小结 二、传递多个参数 三、传递对象 四、…

Java | Leetcode Java题解之第59题螺旋矩阵II

题目&#xff1a; 题解&#xff1a; class Solution {public int[][] generateMatrix(int n) {int num 1;int[][] matrix new int[n][n];int left 0, right n - 1, top 0, bottom n - 1;while (left < right && top < bottom) {for (int column left; co…

JavaScript百炼成仙自学笔记——8

别害怕&#xff0c;本文东西看着难&#xff0c;但是不难懂&#xff0c;花个十分钟看进去了&#xff0c;也就插头车位的明白了&#xff01;&#xff01;&#xff01; 代码执行之前会先编译&#xff0c;JavaScript编译分三步骤 var a 10; 抽象语法树&#xff1f; 调试、验证抽象…

Element UI 简介

Element UI是一个基于Vue.js的组件库&#xff0c;提供了一套丰富的可复用的组件&#xff0c;包括按钮、表单、弹框、表格、菜单等等。它的设计风格简洁大方&#xff0c;易于使用&#xff0c;能够帮助开发者快速构建现代化的Web应用。 在Element UI中&#xff0c;有许多常用的组…

DottedDict,一款特殊字典类型python库

DottedDict,一款特殊字典类型python库 DottedDict 库概述&#xff1f; DottedDict 是一个 Python 库,它允许用户通过点号访问嵌套字典中的值,类似于 JavaScript 中的对象访问方法. 安装与使用 DottedDict # 使用pip来安装 DottedDict 库:pip install dotted-dict然后在 Pyt…

基于OpenMV 双轴机械臂 机器学习

文章目录 一、项目简要二、目标追踪1. 色块识别与最大色块筛选2. PID位置闭环 三、机器学习1. Device12. Device2 四、效果演示 一、项目简要 两套二维云台设备&#xff0c;Device1通过摄像头捕捉目标物块点位进行实时追踪&#xff0c;再将自身点位传到Device2&#xff0c;Dev…

Macos安装OrbStack

什么是OrbStack OrbStack 是一种在 macOS 上运行容器和 Linux 机器的快速、轻便和简单方法。它是 Docker Desktop 和 WSL 的超强替代品&#xff0c;所有这些都在一个易于使用的应用程序中。 在Macos M系列芯片上&#xff0c;经常遇到docker镜像不兼容的问题&#xff0c;此时使…