• 使用AnyChat如何实现任意两用户之间的音视频交互


    由于AnyChat SDK目前只支持房间内的用户之间进行音视频、文字的交互,如果两个用户登录系统之后,想进行音、视频交互,则需要进行一些流程处理才能实现,通用的流程处理方法如下:

     

     

     1、A登录系统,Server SDK记录A的信息
    2、B登录系统,Server SDK记录B的信息(并判断A和B是否为好友)
    Server SDK将A的信息(用户ID、用户名)发送给B
    Server SDK将B的信息发送给A
    3、A请求与B聊天
    A向Server SDK发送一条自定义指令,想和B聊天
    Server SDK分配一个房间ID(比如可以从1开发始累加)
    Server SDK将分配的房间ID通知A、B
    4、A、B收到服务器分配的房间号之后,进房间
    5、A、B进入房间后,互相打开本地的音、视频设备,请请求对方的音、视频
     上面的流程比较简单,省略了两个地方:
    1、A请求B聊天,服务器发现B正在跟别人聊天,需要通知A,请求失败;
    2、A请求B聊天,是否需要B的确认,确认之后,服务器才分配ID,并通知A、B(确认的过程可以直接通过A发送给B,用透明通道,自定义一条指令);

    1、A登录系统,Server SDK记录A的信息

     

    2、B登录系统,Server SDK记录B的信息(并判断A和B是否为好友)

      Server SDK将A的信息(用户ID、用户名)发送给B

    Server SDK将B的信息发送给A

     

    3、A请求与B聊天

    A向Server SDK发送一条自定义指令,想和B聊天

    Server SDK分配一个房间ID(比如可以从1开发始累加)

    Server SDK将分配的房间ID通知A、B

     

    4、A、B收到服务器分配的房间号之后,进房间

     

    5、A、B进入房间后,互相打开本地的音、视频设备,请请求对方的音、视频 

     

    上面的流程比较简单,省略了两个地方:

    1、A请求B聊天,服务器发现B正在跟别人聊天,需要通知A,请求失败;

    2、A请求B聊天,是否需要B的确认,确认之后,服务器才分配ID,并通知A、B(确认的过程可以直接通过A发送给B,用透明通道,自定义一条指令);

  • 相关阅读:
    Jenkins 集成Sonar scanner的使用案例
    Sonarqube 安装 及与Jenkins sonar scanner插件集成部署
    shell if 判断匹配1位数字
    使用tcpdump抓包
    golang + snap7 对西门子plc进行读写
    python基础练习题(题目 求输入数字的平方,如果平方运算后小于 50 则退出)
    python基础练习题(题目 统计 1 到 100 之和)
    python基础练习题(题目 使用lambda来创建匿名函数。)
    微服务状态之python巡查脚本开发
    python基础练习题(题目 计算两个矩阵相加)
  • 原文地址:https://www.cnblogs.com/megan812/p/3884924.html
Copyright © 2020-2023  润新知