码流分析也是播放器开发中必备方法,可以帮助我们查看码流信息,确认码流是否正常,对问题分析起到事半功倍的作用。
介绍些常用的分析工具及方法。

1 编解码信息

一般通过VLC或者mediainfo,选择工具–>编解码信息,即可查看码流编解码信息,包括编码格式,帧率,采样率。

2 查阅每一帧

eseye_u.exe工具 ,在获取到播放流之后,可以使用该工具查阅流每一帧的情况。
该工具也可以直接导入ES流。
1) 工具可以列处每一帧信息,并将其解码显示。
例如图中这一个I帧,明显有残缺,那么后面的帧也一并会有影响。
2) 帧类型:IBP,时间,在当前流的偏移量offset。

3 TS解析工具

SAnalyzer.exe" ,可以解析一段TS流。同样,也可以直接导入ES流
1) 获取音视频PID,左边显示框中会显示音视频流PID及其编码格式。
仅选择PSI,可以查看PAT/PMT信息,可以获取其偏移量。

2) 查看PES/ES信息,选择PES/ES,PES可以查看TS流的PTS/DTS;ES可以查看视频帧类型。

4 wirshark参看网络流信息

1、查看吞吐量
利用wireshark 统计–>I/O图表,可以查看一段时间内的网速,可以大致看出网络环境吞吐量是否匹配媒体流的码率。

2、查看RTP信息
follow播放的UDP流,选中一包,右键DecodeAs…选择RTP

解码后可以查看
1)是否存在TS乱序,如下图CC明显跳变,TS存在异常

2)查看PTS/DTS信息,点击PES头查看

3)查看RTP是否丢包,乱序
选择电话–>RTP–>流分析,查看RTP序号。

媒体播放常用调试工具相关推荐

  1. 流媒体(视频)开发常用调试工具

    文章目录 流媒体(视频)开发常用调试工具 抓包wireshark 知识库 vlc 010editor h264.h265裸流分析 媒体信息查看 yuv查看 显卡检测 测试视频下载 obs 在线测试播放 ...

  2. Android媒体播放框架MediaSessionCompat介绍实践

    前言 最近维护项目的时候遇到了MediaSessionCompat框架的音乐播放器,简单搜索记录一下这套实现播放器的结构吧. MediaSession框架简介 我们先来看看如何设计一款音乐播放App的 ...

  3. AVPlayer与AVPlayerViewController媒体播放器

    1.简介 • AVPlayer是一个可以播放任何格式的全能影音播放器,使用AVPlayer需要导入AVFoundation.h. •支持视频格式:WMV,AVI,MKV,RMVB,RM,XVID,MP ...

  4. Android 媒体播放框架MediaSession分析与实践

    版权声明:本文为博主原创文章,未经博主允许不得转载 源码:AnliaLee/BauzMusic 大家要是看到有错误的地方或者有啥好的建议,欢迎留言评论 前言 最近一直在忙着学习和研究音乐播放器,发现介 ...

  5. vb毕业设计——基于vb+VB.NET的媒体播放器设计与实现(毕业论文+程序源码)——媒体播放器

    基于vb+VB.NET的媒体播放器设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET的媒体播放器设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  6. 设计模式综合-媒体播放器的实现

    1. 媒体播放器的实现 (1)案例背景: Windows Media Player 和 RealPlayer 是两种常用的媒体播放器,它们的 API 结构和调用方法存在差别,现在你的应用程序需要支持这 ...

  7. 浅谈Linux下的媒体播放器(转)

    浅谈Linux下的媒体播放器(转)[@more@]Linux开放实验室(Linux OpenLab)郝煜.季冰Linux开放实验室校园爱好者小组 陈强(农大).吴迪.雷凌.戴二红.刘志强(北科大)Li ...

  8. 极品媒体播放器JetAudio

    极品媒体播放器JetAudio[@more@] A.简介 JetAudio是一款功能极强的多媒体播放器.外观设计上,J流线造型加上时尚的白金属色泽,很酷(如图). B.优势 操作上,JetAudio几 ...

  9. 教程:媒体播放器SKIN制作全攻略[原创]

    因为不太知道怎样的教程比较合用,所以我想把这个教程做成互动式的,一部分一部分地放上来,大家可以对这篇文档提出自己的建议和要求,我根据大家的需求来改,目前拟定的目录如下: 微软媒体播放器SKIN制作教程 ...

最新文章

  1. 计算机网络双语名词,计算机网络中英文名词对照
  2. DL之RetinaNet:基于RetinaNet算法(keras框架)利用resnet50_coco数据集(.h5文件)实现目标检测
  3. 关闭输入流后,依然无法删除文件
  4. Linux一些经典书籍
  5. LiveVideoStack线上分享第五季(四):基于Nginx的媒体服务器技术
  6. diy计算机组装注意事项,自己组装电脑要注意什么?DIY老司机教你装机注意事项...
  7. Scramble String -- LeetCode
  8. SVN:通过命令行只提交目录,并忽略其中的文件
  9. 打造属于自己的underscore系列 ( 一 ) - 框架设计
  10. SparkSQL实践
  11. 累加寄存器(AC)入门
  12. SSM通信研究:如何拦截SSM代理流量
  13. 关于优化云成本,你应该知道的事
  14. STM32CubeMx + HighSpeed USB + FreeRTOS
  15. 自然语言处理概述及流程
  16. 怎样在服务器找回网站后台密码,宝塔面板忘记后台账号密码怎么找回 一条命令轻松搞定...
  17. Material Design系列之BottomSheet详解
  18. 重庆公厕装免费WiFi 网速达50M
  19. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机排名2020年
  20. python单片机编程入门先学什么_编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?...

热门文章

  1. 质量管理PPAP说明
  2. 计算机专业,专升本的在校日常
  3. Java深海拾遗系列(10)--- Java并发之AQS源码分析
  4. python小工具,15行代码秒出工资条
  5. Ardiuno与超声波传感器的使用
  6. 请详细介绍声发射检测技术
  7. Sumati GameFi生态纵览,神奇世界中的元素设计
  8. 第8节 利用PE系统修改win系统开机密码
  9. Edgio WAF规则——在混乱中创造秩序(上篇)
  10. php被替代,被弃用的php函数以及用来替代的函数