WEB视频(HLS与HSS)业务使用指导

合集下载

Web网页无插件播放RTSP、RTMP、HLS、HTTP视频流的可行方案

Web网页无插件播放RTSP、RTMP、HLS、HTTP视频流的可行方案

Web⽹页⽆插件播放RTSP、RTMP、HLS、HTTP视频流的可⾏⽅案经过多年的项⽬实战和研发经验的积累,TSINGSEE青犀视频团队总结了⼀下对于Web可视化在视频播放上如何做到⽆插件H5展⽰的⽅法,尤其是契合安防⾏业的⽅案。

前提除了HTTP、WebSocket类的传输协议,其他是⽆法传输到浏览器的,所以,如果要做⼀款通⽤的H5视频播放器,基本上就是⼀款HTTP/WebSocket协议的视频播放器,如果是类似于RTMP、RTSP类型协议的视频源,是不可避免,需要经过服务器转换的。

⽅案⼀:协议转换采⽤类似于EasyCVR的全协议接⼊,再转成标准协议输出的⽅式。

难点:后端兼容H.265播放器⽅案⼆:WebSocket透传通过WebSocket通道转发各种不同协议的视频流,WebSocket类似于⼀个管道,只做原样的数据转发,具体的协议交互过程还是按照原协议进⾏,RTSP、SIP类的⽂本协议按照⽂本协议的⽅式,RTMP类的字节流协议按照字节流协议的⽅式。

难点:前端兼容H.265播放器H.265⽹页播放⽅案⼤家可以看到以上的两种解决⽅案都会具有⼀个H.265⽹页播放的难点,这⾥的主要原因是⽬前的浏览器基本都不能⽀持H.265的底层解码,或者说硬解码,H.265需要结合原⽣播放器的开发技术和Web播放器的开发技术,也就是wasm技术,将C/C封装成wasm,被js调⽤,这样js就能像C/C原⽣播放器⼀样,充分利⽤C/C++的计算能⼒和扩展能⼒,来实现视频的解码过程。

wasm播放的主要优势契合安防的实际需求,虽然⽬前各⼤⼚商开始流⾏WebRTC直播,但⽬前由于安防的特殊性,H.265已经占据主导,解决H.265的前端展⽰才能完整地解决整个安防可视化的需求,这个是RTC播放⽆法解决的。

海康摄像头web观看操作rtmphls推流rtsp流转rtmp流

海康摄像头web观看操作rtmphls推流rtsp流转rtmp流

海康摄像头web观看操作rtmphls推流rtsp流转rtmp流源码介绍:
海康摄像头web端⽆插件播放是指设置好摄像头参数后,即可在web浏览器不安装任何⾃定义插件即可实现流程播放。

系统通过拉取海康rtsp流,在⽤户点击观看时,⾃动将流转换为rtmp与hls流,推送到⾃定义流媒体服务器,实现web端flash播放与html5原⽣播放。

如有需求,可在线留⾔或者发消息都可以,看到后会第⼀时间回复。

⽬前⽀持如下功能:
在线观看、摄像头转动调焦操作、视频录制、分屏播放等。

系统介绍:
使⽤web端播放⽆需插件(⽀持flash 与 html播放器直接播放)
⼿机/微信端可以实时播放
rtsp流转rtmp,rtsp转hls
系统web端基于.net core 开发,推流、录制端基于.net 开发。

⾃动推流,⽆⼈观看时⾃动关闭推流
录制设置
提供第三⽅API,可单独部署作为单独应⽤使⽤,也可与任意第三⽅业务系统进⾏对接。

运⾏效果
标签: , , , , , ,。

hls 加密 膨胀率 -回复

hls 加密 膨胀率 -回复

hls 加密膨胀率-回复加密算法是一种常用的数据保护方法,它能够将敏感的信息转化为无法被直接读取的形式。

其中一个广泛使用的加密算法是HLS(HTTP Live Streaming)加密。

在本文中,我们将深入探讨HLS加密的膨胀率,并逐步解释这个概念。

HLS加密是一种流媒体内容保护的方法,它通过将视频和音频数据切割为小的分片,并通过加密密钥对这些分片进行加密。

这种方法使得流媒体内容难以被非法获取和使用,保护了内容的安全性和可控性。

然而,HLS加密也带来了一些额外的开销,其中之一就是所谓的膨胀率。

膨胀率是指HLS加密后的分片大小相对于未加密分片大小的增大比例。

由于加密需要在每个分片上进行,不同的加密算法和加密密钥会导致分片大小的不同程度增加。

在开发和部署HLS加密方案时,了解和考虑膨胀率是至关重要的。

首先,我们需要明确一些概念。

在HLS中,视频和音频数据被切割成小的分片,通常是几秒钟的长度。

这些分片分别存储为MPEG-2 TS(Transport Stream)格式的文件。

加密算法通过使用不同的密钥对这些文件进行加密。

加密后的分片称为加密分片,用于保护内容。

为了让客户端能够正确解密和播放这些内容,密钥信息还需要被包含在HLS的索引文件中。

加密分片会导致HLS的总体数据量增加。

这是因为加密分片会比未加密分片更大,其中一个原因是加密算法引入了一定的开销。

另一个原因是加密后的分片需要包含更多的元数据来支持解密过程。

例如,分片可能需要包含加密算法的参数、密钥标识符和其他相关信息。

这些额外的数据会增加每个分片的大小,从而导致总体数据量的增加。

膨胀率的大小取决于加密算法和密钥的选择。

一些加密算法比其他算法更高效,产生的膨胀率相对较低。

例如,AES(Advanced Encryption Standard)是一种被广泛使用的加密算法,它在安全性和性能之间取得了很好的平衡。

相比之下,一些较为复杂的加密算法可能会导致更高的膨胀率。

hls 协议 通俗解释

hls 协议 通俗解释

hls 协议通俗解释嘿,朋友!今天咱们来唠唠 HLS 协议,这玩意儿听着挺高大上,其实也没那么玄乎。

你就把 HLS 协议想象成一个超级贴心的快递员。

咱平常看视频的时候,就像在网上买东西,视频数据就是咱们买的宝贝。

HLS 协议呢,就是负责把这些宝贝分成一个个小包裹,按照一定的规则给咱送过来。

比如说,一个完整的视频就像是一整个大蛋糕。

HLS 协议可不会一下子把整个蛋糕塞给你,它会把这个大蛋糕切成一小块一小块的。

为啥要这么干?这就好比你吃蛋糕,一口吃一整个会噎着,一小口一小口地吃才舒服,对吧?这切成的一小块一小块的视频数据,就叫做“切片”。

每个切片都有自己的编号和地址,就像每个小包裹都有自己的快递单号和收件地址一样。

当你想看视频的时候,HLS 协议就开始工作啦。

它先给你送来开头的几个切片,让你能赶紧看上。

然后呢,在你看的过程中,它在后台悄悄地继续给你准备后面的切片。

这是不是有点像你在饭店吃饭,服务员先给你上几个小菜,然后大厨在后面忙着给你做后面的大菜?而且啊,HLS 协议还特别聪明。

它会根据你的网络情况来调整送切片的速度。

要是你的网络好,它就送得快些,多送几个切片,让你的视频看得特别流畅,一点都不卡顿。

要是网络不太好,它就放慢速度,保证你能稳稳当当地看上视频,不至于看着看着卡住不动了。

你说这 HLS 协议牛不牛?就像一个有魔法的小精灵,默默地在背后为咱们服务,让咱们能舒舒服服地看视频。

再比如说,你在手机上看视频,一会儿走到信号强的地方,一会儿走到信号弱的地方。

HLS 协议就能根据信号的变化,灵活调整给你送视频切片的策略。

这是不是比那些死板的方法厉害多啦?所以说,HLS 协议就是这么个神奇又实用的东西。

它把复杂的视频数据变成一个个容易处理的小切片,根据咱们的网络情况和观看进度,有条不紊地给咱们送来,让咱们能随时随地愉快地看视频。

这下子,你是不是对 HLS 协议有了更清楚的认识啦?总之,HLS 协议虽然听起来复杂,但其实就是为了让咱们能更轻松、更顺畅地享受视频带来的乐趣,就像一个默默付出的好帮手!。

大华网络视频服务器使用说明书

大华网络视频服务器使用说明书

Web 操作
13
Web 操作
3.2.2. 编码设置
图6-13
【通 道】选择对应的通道号; 【通 道 名】显示当前通道名称,也可在此处对通道名称进行修改; 【音 视 频】在音频复选框前打勾时,录像文件为音视频复合流,否则只包括视频图像; 【分 辨 率】显示分辨率的类型在 D1/HD1/BCIF/CIF 等(注:机型不同,所含的分辨率类型也不同); 【帧 率】P 制:1 帧/秒-25 帧/秒;N 制:1 帧/秒-30 帧/秒; 【编码模式】有 H.264/MPEG4 等模式; 【码率控制】包括限定码流,可变码流。限定码流下画质不可设置;可变码流下画质可选择。 【码 率 值】设置码流值改变画质的质量,码流越大画质越好;参考码流值提供最佳的参考范围。
Web 操作
14
Web 操作
3.2.3. 录像设置
图6-14
可选择不同的通道和日期进行不同时间段的录像。用户可设置多个时间段的录像。
Web 操作
15
Web 操作
图6-15 设置方法:1、点上图中的设置按钮,弹出如下图所示的设置界面;
2、设置录像时间段,并选择星期数(不选择,表示只对当天进行设置)。 3、设置完毕点保存按钮,回到上图的界面→再点保存按钮即可。
Web 操作
1
1 网络连接操作
Web 操作
1. 确认网络视频服务器正确接入网络; 2. 给电脑主机和网络视频服务器分别设置 IP 地址、子网掩码和网关(如网络中没有路由设备请分配
同网段的 IP 地址,若网络中有路由设备,则需设置好相应的网关和子网掩码),网络视频服务器的 网络设置见【系统设置】>【网络设置】。 3. 利用 ping ***.***.***.***(网络视频服务器 IP)检验网络是否连通,返回 TTL 值一般等于 255。 4. 打开 IE 网页浏览器,地址栏输入要登录的网络视频服务器的 IP 地址。 5. WEB 控件自动识别下载,升级新版 WEB 版时将原控件删除。 6. 删除控件方法:在【开始】菜单中点击【运行】弹出对话框,输入命令 regsvr32 -u WebRec.ocx 可删除控件或运行 uninstall web.bat(web 卸载工具)也可自动删除控件。 7. 同时兼容 WIN VISTA 的 WEB 控件。但需要关闭用户帐号控制(双击进入用户帐号→关闭用户帐号 控制,如下图),设置完毕,重启计算机即可。

HLS 用户手册中文版

HLS 用户手册中文版

HTTP实时流媒体分析器与监测系统Mocomsoft版本1.12013.05MOCOMSOFT HLS Analyzer™用户指南 版权所有:Mocomsoft保留所有权利。

未经Mocomsoft公司明确的书面许可,不得以任何方式复制或转载本文档的任何部分。

公告:Mocomsoft公司已作出一切努力,确保本指南中的信息是有用和准确的。

但Mocomsoft不能保证所含信息的准确性,本指南中描述的产品若有变更,恕不另行通知。

文件中有任何遗漏或不正确的信息,Mocomsoft不承担任何法律责任。

Mocomsoft, Inc1330 Route 206, Suite 103-175Skillman, NJ 08558, USA电话:614-270-9617网址:信息:info@销售:sales@目录第1章:引言 (5)1.1 参考文献 (5)第2章:系统设置 (6)2.1安装软件 (6)2.2 卸载软件 (6)2.3检查HLS Analyzer服务 (6)第3章:安装和运行TSM100远程视图 (8)第4章:输入控制 (11)4.1 HTTP直播 (11)4.2 传输流录制 (12)第5章:传输流监测 (14)5.1 视频缩略图和TR 101 290错误摘要 (14)5.1.1 视频缩略图和播放 (14)5.1.2 传输流错误总结 (15)5.2 PID分析 (16)5.3 节目分析 (17)5.3.1 PCR分析 (17)5.3.2 基本流缓冲区分析 (18)5.4 元数据表分析 (19)5.5 电子节目指南 (21)5.6 历史 (22)5.7 传输流模版 (23)5.8报警 (25)5.8.1 配置邮件服务器 (25)5.8.2 添加电子邮件接收 (26)5.9报告 (27)5.9.1 错误总结 (27)5.9.2传输流质量 (28)5.9.2传输流快照 (29)第6章HTTP会话和播放列表分析 (30)6.1 流 (30)6.2 媒体传输 (31)6.3 HTTP分析历史 (31)6.4 HTTP配置 (32)6.5 HTTP报告 (33)附录:TSM100错误代码一览表 (34)第1章:引言Mocomsoft(摩通)HLS分析仪是一个专业的实时HTTP实时流(HLS)分析系统,用于验证HLS格式和MPEG传输流质量和信号的标准符合性,适用于测试HLS视频基础服务和服务内容。

hls解密标准

hls解密标准
HLS(HTTP Live Streaming)是一种用于流媒体传输的协议,它通过将视频和音频数据切割成小的分段并通过HTTP协议传输,实现了实时流媒体的传输和播放。

HLS本身并没有特定的解密标准,它主要用于流媒体的传输和分发。

如果视频内容需要进行加密和解密,一般会使用其他加密标准和技术来实现。

常见的视频加密标准包括:
AES(Advanced Encryption Standard):对视频数据进行AES加密,保护数据的安全性。

DRM(Digital Rights Management):数字版权管理技术,用于控制和保护视频内容的使用权限,包括加密、许可证管理等。

FairPlay:苹果公司开发的加密和数字版权管理技术,用于保护在苹果设备上播放的流媒体内容。

具体使用哪种加密标准和解密方式取决于具体的流媒体提供商、内容提供商以及播放平台的要求和支持情况。

请注意,对于受版权保护的内容,任何形式的解密行为必须在合法授权和许可的前提下进行。

未经授权的解密行为可能涉及侵权和违法行为,请务必遵守相关法律法规和使用条款。

1 / 1。

零视技术 h5s 视频平台 用户手册说明书

linkingvision(H5STREAM)用户手册Copyright © 零视技术2020 All rights reserved版本记录内容1.0发布说明 (6)1.1版本 2.00 (6)2.0范围 (6)3.0参考链接 (6)4.0常用术语 (7)5.0内容概述 (8)6.0内网直播 (9)6.1视频源支持 (9)6.2运行平台支持 (9)6.3国产CPU支持 (10)6.4直播协议支持 (10)6.5视频加密支持 (10)7.0云直播 (11)8.0软件安装 (12)8.1安装准备 (12)8.2安装 (13)8.3打开管理界面 (16)8.4安装license (17)8.5端口 (18)8.6菜单 (20)9.0配置视频源和设备 (21)9.1文件源配置 (22)9.2RTSP RTMP 源配置 (23)9.3ONVIF 源配置 (24)9.4RTMP推流源配置 (26)9.5海康SDK 设备配置 (26)9.6大华SDK 设备配置 (27)9.7海康ISC平台配置 (28)9.8天地伟业NVR SDK配置 (31)9.9指定协议访问单个视频 (31)10.0视频操作 (34)10.1实时预览 (34)10.2音频对讲 (35)10.3H5STREAM录像搜索回放 (36)10.4H5STREAM抓图搜索预览 (37)10.5设备录像搜索回放归档 (37)10.6高级回放 (38)10.7巡更 (39)10.8报警预览 (39)11.0监控点配置 (41)11.1监控点 (41)12.0视频上传 (43)12.1视频语音对讲 (43)12.2视频上传 (45)13.0GB28181配置 (46)13.1h5s GB28181 设备统一编码配置 (46)13.2h5s GB28181 服务端配置 (46)13.3配置海康NVR/IPC (47)13.4配置大华NVR/IPC (49)13.5配置宇视IPC (50)14.0WebRTC配置 (51)14.1介绍 (51)14.2Cloud云模式配置 (51)14.3转发模式配置 (52)15.0云推流模式配置 (54)15.1云推流内网服务器配置 (54)15.2推流云服务器配置 (54)16.0转码配置 (55)16.1转码支持介绍 (55)16.2默认H.265转H.264配置 default (56)16.3自定义转码配置 (57)17.0视频配置 (60)17.1视频加载图片配置 (60)18.0用户管理 (62)18.1用户密码修改 (62)18.2WEB管理界面全认证默认开启 (62)19.0标准协议 (64)19.1标准协议URL规则 (64)20.0网络配置 (65)20.1HTTPS证书配置 (65)21.0微信支付宝扫码 (66)21.1介绍 (66)21.2扫码播放摄像机视频 (66)1.0发布说明1.1版本2.00更新界面操作.2.0范围文档包含h5stream互联网直播方案的使用场景,安装指南,开发接口定义和使用。

音视频:HLS协议简介

音视频:HLS协议简介HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。

是苹果公司QuickTime X和iPhone软件系统的一部分。

它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。

当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。

在开始一个流媒体会话时,客户端会下载一个包含元数据的extended M3U(m3u8)playlist文件,用于寻找可用的媒体流。

HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理服务器。

它也很容易使用内容分发网络来传输媒体流。

苹果公司把HLS协议作为一个互联网草案(逐步提交),在第一阶段中已作为一个非正式的标准提交到IETF。

但是,即使苹果偶尔地提交一些小的更新,IETF 却没有关于制定此标准的有关进一步的动作。

协议简介HLS协议规定:视频的封装格式是TS。

视频的编码格式为H264,音频编码格式为MP3、AAC或者AC-3。

除了TS视频文件本身,还定义了用来控制播放的m3u8文件(文本文件)。

为什么苹果要提出HLS这个协议,其实他的主要是为了解决RTMP协议存在的一些问题。

比如RTMP协议不使用标准的HTTP接口传输数据,所以在一些特殊的网络环境下可能被防火墙屏蔽掉。

但是HLS由于使用的HTTP协议传输数据,不会遇到被防火墙屏蔽的情况(该不会有防火墙连80接口都不放过吧)。

另外于负载,RTMP是一种有状态协议,很难对视频服务器进行平滑扩展,因为需要为每一个播放视频流的客户端维护状态。

而HLS基于无状态协议(HTTP),客户端只是按照顺序使用下载存储在服务器的普通TS文件,做负责均衡如同普通的HTTP文件服务器的负载均衡一样简单。

另外HLS协议本身实现了码率自适应,不同带宽的设备可以自动切换到最适合自己码率的视频播放。

hls直播方案

hls直播方案HLS(Hypertext Transfer Protocol Live Streaming)是一种流媒体传输协议,被广泛应用于直播领域。

它优化了视频内容的传输和播放过程,提供了高质量、低延迟的直播体验。

本文将介绍HLS直播方案的工作原理、优势以及相关技术。

一、工作原理HLS直播方案基于HTTP协议进行数据传输,将待直播的视频内容切片分割成一系列短时长的媒体文件。

在客户端请求播放视频时,服务器会根据用户的网络状况动态地选择合适的码率和分辨率,并将媒体文件以M3U8的索引文件形式返回给客户端。

客户端通过解析索引文件获取媒体文件的地址,再通过HTTP请求获取媒体文件的数据片段并进行播放。

这样,整个直播过程就实现了。

二、优势HLS直播方案具有以下几个优势:1. 自适应码率:HLS支持根据用户的网络状况自动调整码率,确保视频的顺畅播放。

当网络条件较差时,HLS会自动降低码率,避免播放卡顿或缓冲过久;当网络条件良好时,HLS会提高码率,呈现更高质量的画面。

2. 跨平台兼容性:HLS直播方案可在各种终端设备上进行播放,包括桌面电脑、手机、平板等。

无论用户使用的是iOS、Android还是Windows系统,都可以通过常见的浏览器或者专门的播放器来观看HLS直播。

3. 低延迟:相比其他直播协议,HLS直播方案具有较低的延迟特性。

由于将视频内容分割成短时长的媒体文件,并将其缓存在客户端,可以快速地开始播放。

这对于强调实时性的直播场景具有重要意义。

4. 安全性:HLS支持加密和数字版权管理技术,保障直播内容的安全性和版权保护。

通过对媒体文件进行加密,只有合法的解密密钥才能解密播放,防止未授权的盗播和拷贝。

三、相关技术在HLS直播方案中,还涉及到一些相关的技术,包括:1. 视频编码:为了减小视频的文件大小,提高传输效率,通常需要将视频进行编码压缩。

常见的视频编码标准有H.264和H.265等。

2. 音频编码:类似于视频编码,音频也需要进行编码压缩来减小文件大小。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 WEB视频业务本文介绍kylinPET性能测试工具测试WEB视频业务,该工具暂时只支持苹果的HTTP Live Streaming与微软的Smooth Streaming,支持点播与直播。

1.1 IP欺骗每个用户一个虚拟IP,支持系统虚拟IP(需要在操作系统配置多IP)或工具虚拟IP(不需要在操作系统配置IP)。

配置路由方法参照《kylinPET 三种典型组网介绍IP欺骗与路由设置》文档。

1.2 支持DNS或302实现负载均衡支持每个用户发送DNS报文的源IP不同,DNS服务器根据源IP进行负载均衡。

1.3 视频流质量统计支持曲线图表展示每个用户下载视频流的视频片段下载时长、片段时长、码率1.4 TCP质量统计通过媒体代理器(Media Agent)曲线图表展示每个TCP连接的丢包重传数、每秒吞吐量、时延2 业务流程HTTP视频业务为WEB业务的一种,因此这里只介绍视频业务相关的操作,其他详细配置参照《kylinPET HTTP(WEB)业务使用指导》文档2.1 Scripter创建脚本2.1.1 新建业务脚本点击“文件” -> “新建”或者“工具栏”的“新建”按钮。

2.1.2 录制创建业务脚本(包括请求其他WEB资源时)点击“工具” -> “录制”或者“工具栏”的“录制”按钮,然后,在弹出的录制配置窗口选择录制方式为“Cap File”(抓包文件方式),输入过滤规则。

注意:1、承载在TCP上时,抓包文件保存时不能只过滤协议报文,需要把整个TCP交互过程都保存到文件(SYN --> SYN_ACK --> ACK)。

可通过IP与端口过滤保存业务交互过程2.1.3 手动创建业务脚本1)URL✧苹果的HTTP Live Streaming时,URL必须是请求m3u8资源✧微软的Smooth Streamnig时,URL必须是请求ism或isml资源2)视频播放A.下载码率下载视频分片,支持多种码率●自动变换码率:第一个下载的视频片段为最小码率,后面根据带宽(即分片下载时间)自动变换码率。

●随机选择一个固定码率:在多个码率中随机选择一个码率,并保持不变;模拟多个用户使用不同的码率下载视频。

●最大码率:选择最大码率下载视频分片,一直保持该码率●最小码率:选择最小码率下载视频分片,一直保持该码率●每隔{n}个片段后增加码率:从最小码率开始下载视频片段,每下载n(通过下面的“片段个数”设置)个视频片段后按码率大小顺序递增码率,一直达到最大码率,最大码率后保持不变。

●每隔{n}个片段后降小码率:从最大码率开始下载视频片段,每下载n(通过下面的“片段个数”设置)个视频片段后按码率大小顺序递减码率,一直达到最小码率,最小码率后保持不变。

●下载{n}个最小码率的片段,然后一直下载最大码率:从最小码率开始下载视频片段,下载n(通过下面的“片段个数”设置)个视频片段后,码率更改为最大,并保持不变。

●下载{n}个最大码率的片段,然后一直下载最小码率:从最大码率开始下载视频片段,下载n(通过下面的“片段个数”设置)个视频片段后,码率更改为最大,并保持不变。

B.片段个数当“下载码率”选择后面4个时才需要配置,该值对应“下载码率”项的“{n}”C.下载时间间隔下载一个视频片段后,等待多长时间才开始下载下一个视频片段;“自动,按片段时长”表示“间隔时间”=“该片段的播放时长”-“下载花费时间”;2则表示下载一个视频片段后,休眠2秒再下载下一个视频片段D.音频码率当存在多个音频时,工具默认下载第一个;如果需要下载特定码率,需设置该值,找不到改值对应的码率则默认选择第一个。

E.输出统计输出每一个电影或频道的统计信息到Controller的日志窗口(双击显示统计曲线);统计信息包括片段索引、下载片段时刻(即第几秒下载该片段)、下载片段花费时间、片段码率。

3)勾选请求内嵌资源勾选请求内嵌才会对m3u8内容进行解析。

2.1.4 显示视频播放设置页面视频播放页面只有在URL请求m3u8、ism、isml资源且勾选“请求内嵌资源”才显示,否则将显示2.1.5 通过DNS负载均衡参照《kylinPET DNS或302响应码实现负载均衡》文档2.1.6 监控TCP质量与媒体代理器(Media Agent)一起,曲线图表展示每个TCP连接的丢包重传数、每秒吞吐量、时延监控TCP连接●启动:启动监控●关闭:关闭监控●IP地址和端口:监控的TCP质量为IP+端口●只监控IP:用于IP欺骗时监控IP的所有TCP连接的质量指标,由于HTTP是无状态的,且端口不固定;因此可能一个用户需要多次TCP连接才能完成WEB业务,所以可通过只监控IP方式实现用户的业务质量监控(注:如果该IP存在与业务无关的TCP将影响质量指标,如存在139端口,因此IP地址尽量不使用网卡的IP,而配置其他不一样的虚拟IP)。

2.1.7 其他配置HTTP视频业务为WEB业务的一种,因此这里只介绍视频业务相关的操作,其他详细配置参照《kylinPET HTTP(WEB)业务使用指导》文档其他配置如增加或删除头域、列表参数配置。

2.1.8 Scripter保存脚本点击“文件” -> “保存”或者“工具栏”的按钮。

2.2 Scripter调试(回放)脚本点击“工具栏”的按钮运行脚本,通过日志调试脚本是否正确。

虚拟IP的脚本调试可通过Controller的“调试脚本”实现场景调试。

1)流程管理(对应业务脚本)红色代表存在错误;黑色代表正常;灰色代表HTTP请求没被执行或者该节点不是HTTP节点(如是思考时间)。

2)按钮介绍✧为运行按钮,点击运行脚本进行调试✧为停止按钮,点击停止运行脚本✧为上一个错误✧为下一个错误✧为导出日志按钮,如果日志太多,需要查找或过滤(如过滤Error或Excepiton关键字找出错误日志),可导出到文件,然后通过UE或NotePad++等软件分享。

✧弹出窗口,显示回放日志与录制的比较,不一样内容显示红色,方便用户快速定位问题,或验证回放是否表示业务执行成功。

✧显示文本区域的内容长度3)回放日志内容区域1)红色代表错误或异常日志内容包含:“Error:”或“Exception:”关键字2)黑色为业务消息日志如发送日志或响应日志3)蓝色为分隔信息或统计信息✧runTime:表示整个脚本运行时间✧requests:请求(发送)消息个数✧responses:响应(接收)消息个数✧throughput:吞吐量✧Transaction:脚本中事务统计✧response code:响应码统计2.3 回放与录制日志比较验证业务是否执行成功如果脚本是通过录制创建的,点击回放窗口的按钮,弹出比较窗口2.3.1 背景1)脚本回放成功,但实际没有成功。

而导致测试无效,对于性能经验不足的测试人员经常发生这样的事情。

例1:用户登陆失败,但服务器回复响应200 OK(重新定位到登陆界面输入用户名与密码而不是登陆成功后的页面),如果没有设置检查点(由于测试人员一般不知道页面的代码长什么样,因此一般没法考虑这一点),脚本执行成功,但实际脚本执行失败(因为没有达到业务登陆成功的需求)。

例2:由于获取Cookie失败,导致后面发送的HTTP携带错误的Cookie导致服务器处理失败,但仍然回复正常的响应码,导致测试工具认为成功(没有设置检查点情况)。

2)脚本回放失败,但是不知道是什么原因导致,而不会配置脚本或花很长时间解决问题例1:登陆成功正常应该返回302重新定位到正常页面,但失败回复200重新定位到登陆页面(重新输入用户名与密码)。

Loadrunner工具对200与302都认为正常,因此将导致业务实际执行失败。

不了解HTTP的测试人员,或经验不足的测试人员,不知道实际业务流程(一般了解业务及HTTP的开发人员才知道,因此技能要求很高)无法定位问题,或者花费很长时间解决问题。

例2:测试工具提交JSon数据或参数,但服务器回复400或500等错误响应,需要测试人员定位提交数据是否错误,可能是由于编解码配置错误导致,经验不足的测试人员往往花费很长时间解决问题。

2.3.2 设置比较参数1)不显示图片即HTTP请求的资源为图片(ico,jpg,gif,png,jpeg)时,不需要比较,同时不显示到比较窗口,即内容不打印到窗口。

目的是过滤无意义的HTTP请求与响应(图片是静态资源,内容不变,比较无意义),减少比较内容,因为图片内容一般不影响业务,比较无意义。

2)不显示CSS同图片解释,CSS是静态资源,内容不变,比较无意义3)不显示JS如果JS是静态资源,内容不变,比较无意义。

如果JS会根据用户动态变化,则可以选择比较4)不显示媒体同图片解释,媒体(音视频)是静态资源,内容不变,比较无意义5)录制为304响应码,回放为200响应码不比较录制时由于浏览器有缓存功能,服务器回的是304(即没发送内容);但工具删除Last-Modified,Etag头域(默认删除,可以配置不自动删除),因此服务器回的是200,携带内容。

因此304与200比较无意义,因为录制没内容,回放有内容,比较肯定不同,且无意义。

虽然不比较,但是会将内容打印到比较界面,这点跟前面的图片不一样。

6)不比较的头域(可以使用逗号分隔)工具默认不比较头域:date, etag, expires, server, last-modified, connection, if-modified-since, if-none-match, cache-control, proxy-connection有时候验证业务是否成功时,比较内容会显示Cookie为红色,这是因为录制与回放认为是两次不同的会话,Cookie值不同,但实际业务正常。

如果不想比较他们(认为它们正常不需要比较),只比较其他可能出现不一样的地方,则可以输入cookie, set-cookie头域。

虽然不比较,但是会将内容打印到比较界面,这点跟前面的图片不一样。

2.3.3 回放与录制比较窗口1)流程管理(对应业务脚本)红色代表回放内容与录制内容存在不一致;黑色代表正常;灰色代表HTTP 请求没有比较或者该节点不是HTTP节点(如是思考时间)。

2)按钮介绍✧为上一个差异✧为下一个差异✧为导出当前比较窗口的回放日志按钮,可与后面controller调试导出日志进行比较,验证正常执行时业务是否成功。

✧,左边为录制内容,显示录制内容的长度✧,右边为回放内容,显示回放内容的长度✧显示录制与回放内容的不同总数3)内容区域红色代表不同之处黑色代表相同粉红色代表录制不存在该资源,但回放有该资源(工具自动识别内嵌资源)4)比较内容最下面的比较内容当选择录制或回放某一行内容时,将在这里显示录制与回放对应的行,以便比较。

相关文档
最新文档