【问题标题】:How to check if incoming stream is screen stream or camera stream如何检查传入流是屏幕流还是相机流
【发布时间】:2021-05-22 09:27:45
【问题描述】:

我正在使用 agora video call sdk 开发一个具有屏幕共享功能的会议系统。 订阅流后如何检测流的来源,是屏幕流还是相机流。

感谢任何帮助。

更新:我正在搜索类似 stream.hasVideo() 的内容,我尝试了 stream.hasScreen(),但无论流源是相机还是屏幕,它每次都返回 false。

【问题讨论】:

    标签: webrtc streaming agora.io


    【解决方案1】:

    我会推荐一个使用 RTM SDK 的解决方案。您可以设置一个变量并向所有提及已发布流类型的用户发送消息。

    发布客户端流时,如果用户的屏幕流已发布,则将用户的流类型设置为 1 和 0,如果两者都已发布,则设置为 2。

    当一个用户将此消息发送给所有其他用户时,其他用户将知道第一个用户给他/她的是什么流。

    【讨论】:

    • 已经在使用这个解决方案但是失败了,因为RTM由于延迟或网络问题多次无法向所有用户发布消息。由于两者都是独立的服务,因此用户在收到 RTM 消息之前订阅了 Stream。
    • 你能分享任何代码吗? RTM 通常不会出现太多故障。
    猜你喜欢
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多