什么是HLS?
HLS协议提供了一种可靠,经济的方法,可通过Internet提供连续和长篇视频。它允许接收器使媒体的比特率适应当前的网络条件,以便以尽可能好的质量保持不间断的播放。
在HTTP直播流程中:
1、要流式传输的音频/视频由媒体编码器以不同的质量等级,比特率和分辨率再现。每个版本都称为变体。
2、不同的变体被分成较小的媒体段文件。
3、编码器为每个变体创建媒体播放列表,其中包含每个媒体片段的URL。
4、编码器使用每个媒体播放列表的URL创建主播放列表文件。
要播放,客户端首先下载主播放列表,然后下载媒体播放列表。然后,他们播放在所选媒体播放列表中声明的每个媒体片段。客户端可以重新加载播放列表以发现任何添加的片段。例如,在现场活动的情况下需要这样做。
播放列表文件必须以UTF-8编码。播放列表文件的格式源自M3U播放列表文件格式。
每个播放列表文件必须可由其URL的路径组件或HTTP Content-Type标识。
在第一种情况下,路径必须以.m3u8或.m3u结尾。
在第二种情况下,HTTP Content-type必须是“application / vnd.apple.mpegurl”或“audio / mpegurl”。
JMeter的新HLS插件
JMeter的新HLS插件允许用户仅使用一个自定义采样器来模拟HLS场景。现在,您不需要多个HTTP请求采样器,ForEach控制器或RegEx PostProcessors。
相反,完整的逻辑被无缝封装,因此您只需关心用例:媒体类型,播放时间和网络条件。而已!该插件是全新的,可以通过JMeter插件管理器安装。
HLS插件如何工作?
该插件在内部解决了HLS复杂性问题。它获取主播放列表文件,选择一个变体并获取其媒体播放列表文件,片段等。该插件模拟用户通过HLS支持不同情况的媒体:流类型,播放时间,网络带宽和设备分辨率。
以下是HLS采样器的外观:
创建测试
- 从插件管理器安装HLS插件
- 创建一个线程组。
- 添加HLS采样器添加 - >采样器 - > HLS采样器
之后你可以添加断言,监听等。
视频选项
设置主播放列表文件的链接
- 网址
设置与播放列表对应的视频类型
- VOD
- 现场直播
- 事件流
播放选项
设置测试的播放时间:
- 整个视频
- 视频时长(秒)
网络选项
选择要测试的播放列表的协议。您可以在主播放列表文件的链接中识别它:
- HTTP
- HTTPS
选择要在测试中模拟的带宽。如果所选带宽只有一个播放列表,则插件将仅根据此标准选择播放列表。
- 自定义带宽(位/秒)
- 最小带宽可用
- 最大可用带宽
解析度
选择所需带宽后,您可以选择分辨率来模拟特定设备。
结果
您可以设置侦听器以评估测试结果。“查看结果树监听器”显示HLS层次结构,因此您可以检查请求和响应的工作方式。