最近遇到国标平台无法播放视频流的问题。需要检查视频接收端和播放端视频的收包和发包是否正常。但是只看pcap文件不是很直观,所以将pcap文件中的rtp包解析出来,用播放器将视频播放出来,以更直观的判断接收方和发送方rtp包是否正常。

平台

  • 接收端:国标平台
  • 发送端:linux

使用工具

  • tcpdump

    • 用来抓取pcap数据包
  • wireshark
    • 对抓取的pcap数据包进行解析
  • vlc
    • 播放解析出来的视频数据

抓取数据包

由于发送端和接收端抓取数据包的方法都是一样的,所以这里不再重复描述,仅记录发送端的抓包过程。

抓包命令:

sudo tcpdump -i any host 10.0.20.3 -c 5000 -w test.pcap

抓取5000个本机向ip为10.0.20.3主机发送的数据包,保存到test.pcap文件中。

解析pcap文件,并分离出RTP包

test.pacp文件通过wirshark工具打开

选中一个本机向目标主机发送的RTP包

点击电话->RTP->流分析进入RTP流分析页面


点击save->文件同步前向流音频

在选择文件存储格式时,选择raw格式的原始数据流,这样才可以保证播放器可以正常的解码RTP包中的h.264码流

将保存好的文件用vlc播放器打开,就可以看到发送端向接收端发送的视频流了,可以看到画面十分清晰,没有丢包和乱序的现象

国标平台视频流抓取及rtp包解析相关推荐

  1. 用C++实现网络编程---抓取网络数据包的实现方法

    From: http://blog.csdn.net/zjl_1026_2001/article/details/2191311 做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经 ...

  2. 抓取WIFI空中包工具--OmniPeek

    抓取WIFI空中包工具--OmniPeek 1. 简介 2. OmniPeek环境搭建 2.1 OmniPeek下载 2.2 wifi dongle的OmniPeek driver安装 3. Omni ...

  3. Android平台数据抓取方案分享

    说明 文章首发于HURUWO的博客小站,本平台做同步备份发布. 如有浏览或访问异常图片加载失败或者相关疑问可前往原博客下评论浏览. 原文链接 Android平台数据抓取方案分享直接点击即可前往访问. ...

  4. Wireshark学习笔记——如何快速抓取HTTP数据包

    0.前言 在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了.虽然也可使用Http ...

  5. charles抓取iphone https包报错:SSLHandshake: Remote host closed connection during handshake

    按照此方法:https://blog.csdn.net/lyhDream/article/details/53178118  在iphone上安装了charles的证书,在charles上也设置了ht ...

  6. App逆向——安卓7以上如何安装抓取https的包

    安卓7以上如何抓取https的包 1.从抓包软件中导出证书 以burpsuite为例,访问http://burp,导出证书即可 2.通过openssl处理pem证书 >>>opens ...

  7. BurpSuite配置抓取HTTPS数据包

    简介 我们在渗透测试的过程中,经常会遇到HTTPS的网站,Burp默认是没有办法抓取HTTPS的包的,想要让Burp抓取Https的包也很好办,只需要浏览器安装相关的证书即可,接下来将配置过程做一个记 ...

  8. 四、小程序|App抓包(四)-Tcpdump抓取手机数据包分析

    小程序|App抓包(四) Tcpdump抓取手机数据包分析 一.环境需求: 1.手机需要root 2.电脑上安装SDK(建议安装android studio)也可单独安装SDk也行 下载地址 : ht ...

  9. 使用Mac抓取iPhone数据包(二.RVI)

    转自:http://www.winddisk.com/2012/09/01/mac_capture_iphone_package_remote_virtual_interface/ 一.Remote ...

最新文章

  1. Linux基金会网络策略副总裁Marc Cohn:OPEN-O遍及网络,尽享服务
  2. dell跳过开机硬件检测_移动工作站DELL Precision 7740评测连载2:开机初测
  3. oracle数据库IMP-00010错误解决
  4. php html class,html中规定元素的类名的属性class
  5. MySQL复制原理与配置
  6. 数据库SQL中的分钟表示应该使用MI(非常重要的一个问题,以前一直认为和java中一样,用mm就可以表示);校对规则(查询时区分大小写)
  7. 【优化算法】飞蛾优化算法 (MFO)【含Matlab源码 1081期】
  8. linux内核源码分析系列文章汇总
  9. 微信小程序视频自定义进度条
  10. 金士顿U盘量产根据PS2136_UP10_v1.81.00.rar
  11. 几行代码实现shiro超级管理员的功能
  12. ubuntu compiz 不能启动
  13. Java字符串压缩(两种压缩方式)
  14. 新浪微博粉丝——爬虫涨粉技巧
  15. python 密度图_Python-Matplotlib做二维密度分布图
  16. YY一下上网本的新变体:个人数码伴侣
  17. android和web哪个职业发展更好一些 水木,毕业论文--BBS论坛(水木社区).doc
  18. 【编程实践】第一章 C++入门 《C++程序设计语言》 / By 禅与计算机程序设计艺术ChatGPT
  19. 方舟编译器最新技术细节
  20. mysql+主从同步端口_MySQL主从同步配置

热门文章

  1. 前端实现时区时间转换
  2. 香港十大黄金交易公司2019最新排名
  3. mysql workbench导入mdb_如何将MDB(Access)文件转换为MySQL(或纯SQL文件)?
  4. Postfix权威指南-阅读笔记-架设和维护邮箱服务器
  5. mysql查询每次才返回1000_MySQL性能优化的最佳20+条经验
  6. Linux下清除缓存 drop_caches, sysctl
  7. Css面试题整理及解答
  8. 【机器学习】西瓜书目录
  9. win10镜像分享,纯净镜像,供大家下载!
  10. GPS项目实战系列1:GPS数据解析1