-->
保存您的免费座位流媒体连接今年八月. Register Now!

2019年流媒体播放测试工具买家指南

Article Featured Image

我在数字和流媒体行业工作了大约20年, the last 15 as CEO of RealEyes Media. In that time, 我们公司已经承办了三届奥运会, two Super Bowls, and thousands of live events in between, 除了开发流媒体应用程序.

立即访问我们的2019年百家乐软件手册. 立即注册免费下载整个问题!

大多数时候我喜欢这份工作,但当事情进展不顺利时,我就讨厌它. 我的目标一直是找到最小化直播问题的方法. To this end, 我组装了一个视频工程工具箱,里面有诊断的解决方案, fixing, analyzing, 以及解释流媒体视频的问题. 其中一些工具是由其他公司创建的, 还有一些是由我们的RealEyes团队开发的,可供业界使用.

我工具箱里的解决方案可以分为三类:

  • 网络类型的“在线”工具,用于分析在实时流中来回传输的内容
  • 这些工具可以“隐藏在幕后”,并试图识别视频中导致流问题的实际内容
  • 解决我所说的“最后两英尺”的工具,“提供特定交付问题诊断的玩家.

了解更多关于“over the wire”和“under the cover”的解决方案, 看看我在2018年流媒体西部视频工程峰会上的演讲, Tools & Techniques for Diagnosing & Resolving Problems in Large-Scale Events.

这些“最后两英尺”的问题可能特别棘手, 这就是我们在这篇综述中要关注的. 我并不是每天都用这些方法, 但我都用过, 每一种都提供了不同的特性和好处,我将在本文中讨论这些. For each tool, I’ll talk about what to look for, why you would want it, and what you need to be able to use it. Some of these tools are pretty basic, but still useful in their own way; others get pretty deep.

VLC Player

我们将从阅读本文的任何人都应该熟悉的玩家开始. Although limited in many ways, VLC Player (Figure 1)是一个非常适合开始测试的玩家,只是为了看看事情是如何运作的.

Figure 1: VLC Player

它不会给你很多的见解, 但这是确保你的视频在一般意义上是可播放的一个很好的基线. VLC播放器的棘手之处在于,我看到它可以播放很多其他播放器无法处理的东西. It’s a little bit too good in that regard.

“如果它能在VLC中播放,那么它就能在任何地方播放”,这是一个很好的测试标准吗?? No. More likely, it’s the opposite. If it doesn’t play in VLC player, 你可以相当肯定它不会在任何地方播放, unless it’s due to authentication, token issues, that type of stuff. But that’s why you use your network tool up front.

Beamr View

Unlike VLC, Beamr View (Figure 2)是为比较质量分析而设计的. 这对于比较不同比特率之间的质量非常有用, 或者当你有两个不同的视频,其中一个有问题, but they’re supposed to be the same. 当你只是对视频进行编码,并且希望能够在视觉上验证内容时,它也很好. Beamr View并不是一个结论性的工具,而是提供了一种以比较a /B方式做出主观视觉决策的优秀方法, and it does that very well.

Figure 2: Beamr View

Beamr View最棒的一点就是它是免费的. Beamr并没有让你觉得它是免费的,但实际上它是免费的. 你只要跟他们说:“嘿,我想用这个,酷吗??” and they’ll say, “Sure, go for it. 只要你没做不该做的事.Beamr也有很棒的编码工具,也可能是免费的,这取决于你的使用水平.

Beamr View的比较分析主要是A/B,并且是逐帧的. 您可以在顶部获得数据指示,如图2所示. In the clip shown in Figure 2, 尽管这些都是独立的决议, 我让Beamr View缩放到匹配,这样我就能看到. 它也有几种不同的方式,你可以看你的视频, 例如,移动两个不同版本之间分隔屏幕的垂直线,以查看一个版本与另一个版本的质量优势.

光束视图也有一个蝴蝶视图,翻转一个剪辑水平,所以你看到剪辑在一个镜像彼此. There’s also a Dual View and Overlay. 您可以在所有这些视图之间切换. 分屏视图(如图2所示)是我最喜欢的,因为它允许您来回操作.

Beamr View也很适合测试回放,以及处理新兴的编解码器,如HEVC. 所以当你想知道,“我真的会从HEVC和AV1或H中获益吗.264?“这是一个很好的开始评估的地方. (Let’s be clear: You should get a benefit.)

Telestream Switch

我个人最喜欢的“最后两英尺”工具之一——也是我使用最多的工具——是电视流开关(Figure 3). 它是一款付费游戏,并不便宜(售价499美元).包含诊断工具的专业版为99美元).

Figure 3: Telestream Switch

之所以要花这么多钱,是因为Switch有能力解决问题, especially subtitles, closed-caption data, and so forth. Switch是为数不多的工具之一,它实际上允许您提取带内608/708数据并修复它诊断的问题.

图3显示了Telestream Switch Pro中的播放器. 你看到的所有小标记实际上都显示了你的i帧,p帧和b帧. The yellow lines represent the I-frames, the purple lines the P-frames, and the blue lines are the B-frames.

Why is this important? 如果我们的内容不是从关键帧开始,就会发生糟糕的事情. 我们总是需要在一开始就使用I-frame,否则就会出现很多问题. 我首先要检查的是,关键帧间隔是多少? And is that keyframe cadenced properly? 如果我们将关键帧设置为每2秒出现一次, 我们需要确保这种情况在视频的每个片段中持续发生. 不这样做可能会在某些平台上导致问题, 尤其是当你开始在内容之间切换的时候, such as ads. 我们在OTT机顶盒设备上看到了更多的问题,即在片段上不正确或缺失关键帧, 在实时事件期间,哪一种情况会导致应用程序中途崩溃.

您可以在图3中看到其他关键帧. Typically, these occur on scene changes. 当我们需要额外的关键帧时,这是很好的, 但我们需要始终确保我们的节奏与设定间隔的关键帧保持一致. 在《百家乐软件app最新版下载》中有时会发生一件奇怪的事情(游戏邦注:原因我还没弄清楚),即玩家在开始时呈现一个空白的关键帧. 但如果我用其他工具播放视频, such as FFprobe, 它不会显示这里有一个额外的关键帧.

除了额外的关键帧,我发现Switch是一个超级有价值的工具. 在过去,它帮助我发现了很多问题, 尤其是当我们尝试制作混合内容时, or testing for potential encoding issues. 如果一个流被切割和包装不当, Switch是一个很棒的视觉工具,它能让我真正看到这一点.

Also, 如果我们在回放视频时看到不好的事情发生,那就是不好的屏蔽, 例如,能够在Switch中逐帧播放它真的很方便. 但它也有缺点,特别是在成本方面.

RealEyes MOE:Viewer

Figure 4 展示了一个叫做MOE:Viewer的工具,这是我们在RealEyes制作的. MOE stands for Media Orchestration Engine. 这是我们用于直播或视频点播和监控我们的客户流. 多年来,我们在现场活动中发现的一件事是我们真的需要关注名单上发生的事情. Is it updating properly? Did we have a stall? 舱单上的内容和内容有什么关系? 在执行直播中涉及的所有其他任务时,能够非常快速地测试这些内容变得难以可靠地处理.

Figure 4: RealEyes MOE:Viewer

We can keep curling, and we can keep loading in the browser, 但我们希望有一个工具,提供这些功能和相关的视觉效果. So we created MOE:Viewer.

在MOE:Viewer中,我们曾经将其称为Manifest Viewer (Figure 5),您可以通过Manifest Viewer对话框中的下拉菜单保存会话. 如果放入一个流中,我希望能够不断地进行测试, 我可以将其保存为一个会话,然后随时返回. The one shown in Figure 5 is a VOD file. 如果要使用XMLHttpRequest (XHR)凭据, you can set a global token in there, if you have token access.

图5:Manifest Viewer中保存的会话

Streaming Covers
Free
for qualified subscribers
Subscribe Now Current Issue Past Issues
Related Articles

每个创作者的流媒体工具箱的7个基本工具

Stream live with low latency. Collaborate on edits. Distribute to multiple platforms. Analyze data to make better choices. 以下是每个主播都需要了解的创新领袖.

视频:视频工程工具箱:最后两英尺,第2部分

RealEyes首席执行官David Hassoun讨论了更多的回放测试工具, including RealEyes MOE:Viewer, 这是他在2018年流媒体西部视频工程峰会上的演讲片段.

视频:视频工程工具箱:最后两英尺,第1部分

RealEyes首席执行官David Hassoun讨论了beam View, 电视流开关和其他工具,你可以用它来测试播放你的流媒体内容在这个剪辑从视频工程峰会在流媒体西部2018年的演讲.

高级视频流的最佳实践,第5部分:性能测试

监控和分析的进步奠定了卓越的OTT用户体验. 这里有一个事前测试的路线图,它将确保全面的高质量性能.

视频:网络诊断工具为您的视频工程工具箱

RealEyes首席执行官大卫·哈桑谈论了查尔斯, Wireshark, Apple TV Proxy, 以及其他网络诊断工具,这段视频来自他在2018年流媒体西部视频工程峰会上的演讲.

视频:如何构建A/B测试工作流程

Streamroot的Nikolay Rodionov向观众介绍了在开发过程中测试视频播放器的有效A/B测试工作流程的关键要素.

关于负载测试的思考:它不仅仅适用于企业

如今,即使是中小企业也需要考虑负载测试,以确保它们能够满足用户需求. Here are three questions to consider.