码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【如何使用Medooze 实现多方视频会议】


    • 客户端 :connect 、webSocket
    • 服务器 :webSocketServer、Room、Participant
    • medooze : Endpoint 、Transport

    浏览器从node.js服务器获取到www/index.html页面和meetingRoom.html页面及引用的js脚本

    加入会议,执行connect方法,在connect方法中使用webSocket与SFU服务(index.js中 webSocketServer )建立连接;(携带userName、roomId参数);

    SFU时序图及过程描述

    在这里插入图片描述

    1. 服务端收到客户端webSocket连接请求后,从URL中解析到roomId,然后根据该参数判单房间是否在之前创建过,如果该房间已创建,则什么都不做;如果没创建,则尝试创建Room实例;

    2. 对于客户端来说,websocket连接成功后,发送join信令到服务端,服务端收到join信令后,创建participant(参与者)实例,并且调用它的init方法进行初始化;

    3. 之后,Participant获取room中所有已共享的媒体流,并调用它的addStream方法,这样它就可以订阅room中的所有媒体流了;

    4. 订阅成功后,媒体流的数据就被源源不断的发送给participant的终端endpoint了;

    5. 上面逻辑完成后,服务端会通知客户端join成功,此时客户端也可以共享它的音视频给服务器了;

    6. 当客户端的数据到达服务器后,服务器将数据 暂存到Participant的incomingStreams中,以备后面发给其他终端;

      通过上面的步骤,新加入的客户端就可以看到会议中其他人分享的音视频流了,同时还可以将自己的音视频推送到服务器,但此时其他参会者还看不到新加入用户的音视频流,还有关键的一步:

      当新参会人一切准备就绪后,服务端要广播消息(update)通知所有已经在会中的其他人,有新用户进来了,需要重新进行媒体流协商(renegotiationneeded),重新媒体协商后,其他参会人才能看到新入会人的视频流。

    详情参考链接

  • 相关阅读:
    Direct3D纹理映射
    htmx-使HTML更强大
    【leetcode】【2022/9/11】857. 雇佣 K 名工人的最低成本
    QT实现TCP服务器客户端的实现
    设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)
    图神经网络 —— GNN通用计算管道
    HarmonyOS元服务实现今天吃什么
    AI大模型日报#0421:「个性化」图像Gen4Gen框架、吴恩达亲授智能体设计模式、国内14大LLM最新评测报告
    Linux性能优化
    关于反向传播.backward()
  • 原文地址:https://blog.csdn.net/m0_45382009/article/details/126140229
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号