




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
利用WireShark工具定位视频质量问题的方法内部公开利用WireShark工具定位视频质量问题的方法杭州华三通信技术有限公司H3C Technologies Co., Ltd.版权所有 侵权必究All rights reserved修订记录 Revision Record 日期Date修订版本Revision Version修改章节Sec No. 修改描述Change Description作者Author2010-11-181.00初稿整理完成罗翔目 录1面临的问题42解决方案42.1原始抓包文件中过滤出TS视频流42.1.1抓包文件中过滤出TS流52.1.2TS流中过滤出TS视频流72.2将视频流报文转换为视频文件81 面临的问题在IP监控的实际应用中,IP监控的视频报文常常运行在无保障的IP网络中。一旦出现视频质量问题,定位问题的第一步,就是要确认该问题是否与网络相关。如何确认呢?在MPPV1中,我们可以通过在编码侧和解码侧两端进行抓包,然后利用ethereal的rtp stream analysis功能快速统计出丢包率的方式来确认。但是对于MPPV3,由于改用TS协议进行打包,而ethereal又不提供TS流的分析功能,导致我们很难判断TS流是否在网络中被正常发送和接收。2 解决方案WireShark帮助我们解决了这个难题。WireShark可以正常的解析TS流报文,虽然它不提供“ts stream analysis”,但是通过WireShark,我们可以将捕获的报文转换为视频文件。有了这个功能,在定位问题时,我们只需要将编码、解码两端的抓包还原视频文件,然后使用VLC或者是迅雷看看等工具进行播放对比,同样可以判断问题是出现在网络侧还是出现在监控侧,提高我们定位问题的效率。下面就为大家介绍具体的使用方法。2.1 原始抓包文件中过滤出TS视频流要实现将抓包转换为TS视频文件,我们必须在原始抓包文件中将TS视频流报文过滤出来。参考图1,我们可以看到在原始的抓包文件中包含sip、ssh、pppoe、arp、ts音频流、ts视频流等多种协议报文。要达成我们过滤TS视频流报文的目的,需要分两步进行:n 在抓包文件中,首先将TS流过滤出来n 在TS流中,将TS视频流过滤出来 图1-原始抓包文件2.1.1 抓包文件中过滤出TS流通过对TS流音频、TS流视频的报文分析,我们可以发现TS流的UDP目的端口号是固定的,即udp 53340端口。 图2-TS音频流UDP目的端口 图3-TS视频流UDP目的端口 通过以udp目的端口53340为过滤条件,我们可以在抓包文件中将TS流过滤出来。这里教大家一个过滤报文的小窍门:以往我们在过滤报文时,往往苦恼无法记住WireShark或者是ethereal等抓包工具过滤报文的语法,但实际上,聪明的开发者早就体会到了我等菜鸟的苦衷,我们只需在报文中选中需要过滤的字段,点击右键,选择“apply as filter”,WireShark就可以自动的生成过滤条件,将所需的报文过滤出来! 图4-在报文中选择要过滤的字段 图5-filter工具栏自动生成过滤条件 参考图4,之前提到需要以udp目的端口53340为过滤条件,那么只需要在报文中选中“Destination port:53340(53340)”这个字段,点击右键,在右键菜单中选中“Apply as Filter”,此时Wireshark就会自动在Filter工具栏中生成“udp.dstport = 53340”的过滤条件(参考图5),就可以自动将所有的TS流报文过滤出来啦! 细心的读者可能还会注意到图4右键菜单中另一个选项,即“Prepare as Filter”,那么它和“Apply as Filter”有什么区别呢?在本例中,如果选择“Apply as Filter”,WireShark会立即执行“udp.dstport = 53340”这个过滤条件;如果选择“Prepare as Filter”,WireShark则是将“udp.dstport = 53340”这个过滤条件在Fitler栏中显示出来,而不会立即执行过滤。 当完成过滤后,需要将过滤出来的报文另存为一个新的文件ts.cap。注意,在选择SAVE AS后,一定要选择“Displayed”(参考图6),才能将所需的TS流报文另存为ts.cap。图6-将TS流报文另存为ts.cap2.1.2 TS流中过滤出TS视频流打开刚才建立的ts.cap文件,找到TS音频流报文,在其IS0/IEC封装中找到“Packetized Elementary Stream”字段,选择“stream:audio-stream(0xc0)”后,点击右键,在右键菜单中选择“Prepare as Filter”,filter工具栏中即出现TS音频流过滤条件:mpeg-pes.stream = 0xc0(参考图7)。 图7-TS音频流过滤条件由于我们不需要TS音频流,所以我们要修改过滤条件。在filter工具栏中将“mpeg-pes.stream = 0xc0”修改为“!mpeg-pes.stream = 0xc0”,“!”在这里表示反向选择,即WireShark会在ts.cap中将除TS音频流之外的报文都过滤出来。过滤完成后,将过滤的结果另存为ts-video.cap。至此,我们就得到了一个纯粹的TS视频流抓包文件了。2.2 将视频流报文转换为视频文件打开刚才创建的ts-video.cap文件,在“Analyze”下拉菜单中选中“Follow UDP Stream”(参考图8)。选择完成后,在跳出的对话框中,将格式选为“raw”,然后点击“save as”,将文件命令为ts-video.ts,点击“save”后即可完成视频文件的转换!(参考图9、图10)。 图8-WireShark“follow udp stream”菜单 图9-WireShark“follo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行鹤岗市萝北县2025秋招信息科技岗笔试题及答案
- 平移和旋转课件设计说明
- 中小企业供应链金融融资中的供应链金融跨境风险管理工具实践报告
- 农发行常德市武陵区2025秋招无领导模拟题角色攻略
- 夜间防汛施工安全培训课件
- 2025年新能源行业节能照明技术创新与环保责任报告
- 2025国家司法考试真题及答案
- 山西普高单招考试试题及答案
- 人力资源管理师二级考试试题
- 农发行临沂市郯城县2025秋招结构化面试15问及话术
- 管理患者期望
- 节前安全教育交底
- 研究开发项目(项目计划书、立项决议、项目结题书)模板
- 人教版(2024新版)七年级上册英语期末复习:阅读理解 20篇练习题汇编(含答案解析)
- 教师任现职以来主要工作业绩和履行岗位职责情况
- 有债务男方愿意承担一切债务离婚协议书范文
- DB51∕2672-2020 成都市锅炉大气污染物排放标准
- (高清版)DB43∕T 2557-2023 160km h短定子磁浮交通设计技术要求
- GB/T 44823-2024绿色矿山评价通则
- 2024年湖北省高考政治试卷真题(含答案逐题解析)
- 脂肪栓塞综合征护理
评论
0/150
提交评论