如何在自动化中验证音频/视频流
Posted
技术标签:
【中文标题】如何在自动化中验证音频/视频流【英文标题】:How to verify audio/video streams in automation 【发布时间】:2015-11-02 07:39:26 【问题描述】:我有一个屏幕共享应用程序 (WebRTC)。一位用户想要与另一位用户共享他的屏幕。就像在用户 1 机器上运行的一个应用程序和在用户 2 机器上运行的另一个应用程序一样。用户 1 想要共享他的屏幕,现在如何在用户 2 上验证他正在通过自动化接收用户 1 的音频和视频流。 我正在使用 Selenium 在 Chrome 浏览器上启动应用程序,但我将如何验证音频/视频编解码器。
【问题讨论】:
【参考方案1】:另一种方法是使用testrtc.com。
我们为 WebRTC 提供测试服务,利用 Selenium 解决您遇到的问题类型。
【讨论】:
会看到@Tsahi。感谢分享信息【参考方案2】:https://github.com/webrtc/samples 的 WebRTC 示例包含相当多的 Selenium 测试示例 - 查找名为 test.js 的文件。
请参阅https://blog.andyet.com/2015/07/28/selenium-travis-webrtc 了解其工作原理的简短说明。
测试屏幕共享有点棘手,因为目前,您不能将屏幕共享和假音频设备结合起来:-(
【讨论】:
嗨@Philipp 感谢您的回答。我能看到很好的例子!在我的情况下,我需要验证是否在其他用户端收到了 fakecam 视频。我的确切场景是创建一个包含三个参与者的视频会议室。这三个人都将从三台不同机器上的 chrome 应用程序登录,每个参与者将能够看到所有两个参与者的提要,包括他们自己的提要。在这种情况下,我们如何验证音频/视频馈送?我需要使用 selenium 自动化上述场景 github.com/andyet/SimpleWebRTC/blob/master/test/selenium/… 显示了一个测试,如果你想 DIY。它验证可以建立 P2P 连接,您必须使用 getStats API 来检查实际的音频/视频流量。但正如 Tsahi 指出的那样,testrtc.com 为您做了很多工作。以上是关于如何在自动化中验证音频/视频流的主要内容,如果未能解决你的问题,请参考以下文章