版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、利用WireShark工具定位视频质量问题的方法H3C杭州华三通信技术有限公司H3cTechnologiesCo.,Ltd.版权所有侵权必究Allrightsreserved修订记录RevisionRecord日期Date修订版本RevisionVersion修改早下SecNo.修改描述ChangeDescription作者Author2010-11-181.00初稿整理完成罗翔精选资料1 面临的问题32 解决方案42.1 原始抓包文件中过滤出TS视频流42.1.1 抓包文件中过滤出TS流52.1.2 TS流中过滤出TS视频流72.2 将视频流报文转换为视频文件81 面临的问题在IP监控的实际
2、应用中,IP监控的视频报文常常运行在无保障的IP网络中。一旦出现视频质量问题,定位问题的第一步,就是要确认该问题是否与网络相关。如何确认呢?在MPPV1中,我们可以通过在编码侧和解码侧两端进行抓包,然后利用ethereal的rtpstreamanalysis功能快速统计出丢包率的方式来确认。但是对于MPPV3,由于改用TS协议进行打包,而ethereal又不提供TS流的分析功能,导致我们很难判断TS流是否在网络中被正常发送和接收。2 解决方案WireShark帮助我们解决了这个难题。WireShark可以正常的解析TS流报文,虽然它不提供“tsstreamanalysis”,但是通过WireS
3、hark,我们可以将捕获的报文转换为视频文件。有了这个功能,在定位问题时,我们只需要将编码、解码两端的抓包还原视频文件,然后使用VLC或者是迅雷看看等工具进行播放对比,同样可以判断问题是出现在网络侧还是出现在监控侧,提高我们定位问题的效率。下面就为大家介绍具体的使用方法。2.1 原始抓包文件中过滤出TS视频流要实现将抓包转换为TS视频文件,我们必须在原始抓包文件中将TS视频流报文过滤出来。参考图1,我们可以看到在原始的抓包文件中包含sip、ssh、pppoe、arp、ts音频流、ts视频流等多种协议报文。要达成我们过滤TS视频流报文的目的,需要分两步进行:在抓包文件中,首先将TS流过滤出来在T
4、S流中,将TS视频流过滤出来1-原始抓包文件E-31*.JJLi归QnAuq8i!t;eT司.勤吃lialiEjelp0*_RKN匕,*,*2日国,/ED婚醇。时0型4JllltfcLj,Ecrium口,切一1肚TTt*eSnrct&*LStL-in_t;lb;fdrroadrasfMF4Ms13器KKIL?nil44?2.4e.gOB2ID.22.1.12110.32.59.11HErKryptedreqjsitpicketlen-BO:门必11417,.!?fTS42.71二rg产rv.IT5及同1”访*6邮N匕GPt皿1514V51-I7,”涮I.?.)5in.72.1.l?1I.TPS
5、ecretport;11SWDestinitsonport:,日学1。OSL1514:17-96|:07t口mM?10.22.1.121UDPSourceport:LIDisstnnitiianport:533102052151407.960607ID.22.29.521D.22.1,121ULPSjrce。如七11564g4tlMdonport.2.1.1 抓包文件中过滤出TS流通过对TS流音频、TS流视频的报文分析,我们可以发现TS流的UDP目的端口号是固定的,即udp53340端口。图2-TS音频流UDP目的端口2N&不*。九“父:50T3PT34292Ua66eMFEQLAudioLj
6、yer;2017的407.955279DT54之嵬4打H6666PT542匏犯6送66MPEGPEvldeo-strm,iI:,,)irBnv,+二cm;?C4?CT;bvtecn喇个,1乃&bytLr.isrir-J)tEthernetIIP5:Jc:e5:aS二Ob:1二笑(3c;e5;dfl;Ob;19;9e),Ost:b号:日匚:讦:b丈a6:52(b吕:日仁;5f:b9;mb二葭)IInterriEtProtocol,rc:10.22.29.52(10.22.29.52),Dst:10.22.1.121(ID.23.1.121)5rot&col Src Port: 1-ISO/ICC
7、13B18-1PID-OxlOlCC-10图3-TS视频流UDP目的端口-2?23.ZiCE)11 p 1111r 5精刊教ToTMt-Ht*14EEL1 S二七亡巴巴 时】U.凯mi 5*l*iF *1 flT Witi图5-filter工具栏自动生成过滤条件参考图4,之前提到需要以udp目的端口53340为过滤条件,那么只需要在报文中选中“Destinationport:53340(53340)”这个字段,点击右键,在右键菜单中选中“ApplyasFilter,此时Wireshark就会自动在Filter工具栏中生成“udp.dstport=53340”的过滤条件(参考图5),就可以自动将
8、所有的TS流报文过滤出来啦!细心的读者可能还会注意到图4右键菜单中另一个选项,即“PrepareasFilter”,那么它和ApplyasFilter”有什么区别呢?在本例中,如果选择ApplyasFilter,WireShark会立即执行udp.dstport=53340”这个过滤条件;如果选择PrepareasFilter”,WireShark则是将“udp.dstport=53340”这个过滤条件在Fitler栏中显示出来,而不会立即执行过滤。当完成过滤后,需要将过滤出来的报文另存为一个新的文件ts.cap。注意,在选择SAVEAS后,一定要选择“Displayed”(参考图6),才能将
9、所需的TS流报文另存为ts.cap。图6-将TS流报文另存为ts.cap2.1.2TS流中过滤出TS视频流打开刚才建立的ts.cap文件,找到TS音频流报文,在其IS0/IEC封装中找到“PacketizedElementaryStream”字段,选择stream:audio-stream(0xc0)”后,点击右键,在右键菜单中选择“PrepareasFilter,filter工具栏中即出现TS音频流过滤条件:mpeg-pes.stream=0xc0(参考图7)。图7-TS音频流过滤条件i-pvg-paxxLrHsn-Tirr斤哂DTE42921PTE42323.2U上口匕E85MFEdF三田
10、uchCLliremrtit=rimA(1?58Uyt”-n*ri?b135tr/t*sciiptiEthernetIIPSrc;3匚蜷二aib:Qb;19;9eC?c;e5Qb;IS;9e),Dst;b比就;肝;匕g二ab;正巾瓯百匚;S;b9:ae;位)IIrrtemetProtocol,5re;ia.22,2g.52(10,22,29.52).Dst:10.22.1.121(iaT?2.1.121)JserPrctccc,ErePort:115t4(1156-1,CstPart:5?4(.(;L3J4L-JI50/IEC1d12=PIO=0UDICCIObdHadr:0s4*101MAd
11、acrraeonFieldL总两工】:,AdsnticnfieldHPadkttizadElawnldryStramprefix:000001strean:曰urio-tfv:atn1口乂:口)士pesetnsiori-f-e?headerdata;方兆口9於E二三河PESdmh:7E7EFFFF7E7L7EJE-T7F-ISO/IEC1JB1S-1PID-OxlOlCC-111HeidenOr47t)lul?tAdaptst7onFieldLtti:i*Adapt!onfieldFayl(ndrffffI-Fffff=f?e7e7eff7iduLZ-viUiFQUrVaR301103。斯向帛
12、Usd好Sfleri:eJ外妩*0叱小dEed心匚式工呼AU.yhwFillerCrwr力(L由于我们不需要TS音频流,所以我们要修改过滤条件。在filter工具栏中将“mpeg-pes.stream = 0xc0 ”修改为 示反向选择,即WireShark 会在ts.cap 成后,将过滤的结果另存为 ts-video.cap 文件了。2.2将视频流报文转换为视频文件TEter:切 adcr 用 LE.2E 29.5?2 0,000014 3 0,000121 4 O,U34ttib 5 0,0047966 0.005MB 7 0,009394 口 n nnaviQ7正印于1二Lc.Bi q1
13、9J ICE* a?即fly 也 FiltrI&q5* i. Fii 眄Tmood.5Sbift+CirI, Dttidt Ai .工LteT 57dil电& He亡出生.Oh 耻 Sina2/ :.;!URPSource port:Destinatiai port: 5334022.1,121JDPSource port: 11564庇sTndti卯 port:注4:22.1.121UDPSource port: 115W口名:inaticn port: S打422.1,121.DPSource port; 11564Dinatiai port; 5334:22.L121一叩Source port: 11564M汨nation port:诩4022,1,121pSource port; 115Hinitial pqrt; 5打4:力“ riimnCai irr总ran-HUtidLfrotBDdl lofc42M ,4;花诋& MPEG PE vimstFarn!mpeg-pes.stream=0xc0,!在这里表中将除TS音频流之外的报文都过滤出来。过滤完。至此,我们就得到了一个纯粹的TS视频流抓包打开刚才创建的ts-video.cap文件,在Analyze”下拉菜单中选中FollowUDPStream”(参考图8)。选择完成后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上汽安吉物流公开招聘备考题库及1套完整答案详解
- 2025年重庆市梁平区精神卫生中心招聘5名非在编专业技术人员备考题库及答案详解一套
- 2025年重庆中科普传媒发展股份有限公司招聘备考题库及答案详解(考点梳理)
- 2025年聊城幼儿师范学校第二批公开招聘工作人员9人备考题库及完整答案详解
- 安徽省领航水下工程技术研发有限公司2025年度第三批次招聘备考题库(二次)及1套参考答案详解
- 2025年四川大学华西第二医院招聘外聘门诊医师备考题库含答案详解
- 2025年浙大城市学院公开招聘劳务派遣工作人员7人备考题库(六)及答案详解一套
- 2025年莆田市市场监督管理局公开选聘下属事业单位工作人员备考题库及完整答案详解
- 2025年MBAMPA管理中心人员招聘备考题库及1套参考答案详解
- 2025年杭州市上城区望江街道社区卫生服务中心编外招聘备考题库及完整答案详解
- 2026年安徽马鞍山市高三高考一模数学试卷试题(含答案详解)
- 2025年医疗器械行业质量管理体系手册
- 政府招标培训课件
- 企业网络设备配置与调试指南(标准版)
- 2026年七年级英语上册期末考试卷及答案(共5套)
- 炎德英才大联考雅礼中学2026届高三月考试卷政治(五)(含答案)
- 2026年菏泽家政职业学院单招综合素质考试备考试题带答案解析
- 辽宁省大连市双基2025-2026学年上学期高三期末数学试卷(含答案)
- 2026年山东经贸职业学院单招综合素质考试题库及完整答案详解1套
- 2025年10月自考13140财务会计中级试题及答案
- 部编版七年级历史下册第1单元课件
评论
0/150
提交评论