如何在自动化中验证音频/视频流

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 为您做了很多工作。

以上是关于如何在自动化中验证音频/视频流的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 和 Twitch 如何覆盖带音频视频的自动播放策略?

如何在html5中自动播放视频

微信网页ios自动播放音频、视频

自动播放 HTML 格式的音频和视频文件

在 iOS5 中自动播放 HTML5 音频/视频

youtube-dl 最高质量的 DASH 视频和音频,无需人工干预