EasyPlayerPro主要基于ffmpeg进行开发,在EasyPlayerPro开发过程中,曾遇到一个相对比较棘手的问题,该问题一般在播放不是很标准的流或者网络情况较差,容易出现丢帧的情况特别容易出现;

基本表象在,播放一段时间程序会弹出错误或者崩溃,查代码逻辑根本无法查起,且不易重现(比如,我现在就想重现,也未能重现出来–!后面补上),不过在播放没有音频的rtsp流的时候比较容易出现,报错定位output.c源文件中,应该是字符串格式化输出的时候出错,经过排查,定位到ffmpeg的日志输出,为了便于查看错误,我在avformat_open_input()打开流函数前加了日志输出打印函数调用:

av_log_set_level(AV_LOG_WARNING);

av_log_set_callback(callback);

在callback回调函数中输出的日志打印,从而能看到FFMPEG的内部报错信息,而屏蔽这两句,虽然在丢帧的情况下视频卡帧了,但是上文提到的报错的问题却不再出现了,所以,我们猜测在ffpeg内部应该存在一个地方的日志打印出现错误的地方,当然也有可能是我的调用方法不合理导致的(谁知道呢),总之,问题是暂时得到了解决,后续找到真正报错的问题在补上。

关于EasyPlayerPro

EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放等多种功能特性,稳定、高效、可靠,支持Windows、Android、iOS三个平台,目前在多家教育、安防、行业型公司,都得到的应用,广受好评!

点击链接加入群【EasyPlayer & EasyPlayerPro】:544917793

获取更多信息

Copyright © EasyDarwin.org 2012-2017

easyplayerpro 使用说明_EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错相关推荐

  1. EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错

    EasyPlayerPro主要基于ffmpeg进行开发,在EasyPlayerPro开发过程中,曾遇到一个相对比较棘手的问题,该问题一般在播放不是很标准的流或者网络情况较差,容易出现丢帧的情况特别容易 ...

  2. H.265流媒体播放器EasyPlayer.js集成时页面报错出现“X”,该如何解决?

    在上几期的文章中,我们介绍了关于EasyPlayer流媒体播放器最近更新的一些功能和细节优化,包括网页实时录像.ios端低延迟直播,以及如何删除或替换播放器loading样式等,感兴趣的用户可以翻阅我 ...

  3. (0099)iOS开发之Xcode编译工程报错问题汇总

    1-/Target Support Files/Pods-SNFaceDetectDemo/Pods-SNFaceDetectDemo-frameworks.sh: No such file or d ...

  4. SkeyeWebPlayer.js H5播放器开发之webpack编译flv.js实现基础播放器功能(二)

    SkeyeWebPlayer.js H5播放器是由成都视开信息科技开发和维护的一个完善的RTSP.FLV.HLS等多种流媒体协议播放,视频编码支持H.264,H.265,音频支持AAC,支持TCP/U ...

  5. 刚刚下载的eclipse打不开?一点击就报错

    刚刚下载的eclipse打不开?一点击就报错:The Eclipse executable launcher was unable to locate its companion shared lib ...

  6. java 安装报错2503,Windows运维之Win10安装msi程序报错2503和2502错误解决方案

    本文主要向大家介绍了Windows运维之Win10安装msi程序报错2503和2502错误解决方案,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. 刚升级了系统到win10,重新 ...

  7. 关于Windows Server自动重启,并出现日志报错WHEA-Logger 47错误解决方案

    关于Windows Server自动重启,并出现日志报错WHEA-Logger 47错误解决方案 参考文章: (1)关于Windows Server自动重启,并出现日志报错WHEA-Logger 47 ...

  8. Windows 10 上安装 3D Studio Max 2016 报错的解决办法

    在 Windows 10 上安装 3D Stuido Max 2016 报错,无法正常安装,查看日志是 VC 运行时安装错误,经过分析发现在 Windows 10 上已经有这些运行时并且版本比安装包中 ...

  9. EasyPlayerPro(Windows)流媒体播放器开发之框架讲解

    EasyPlayerPro for Windows是基于ffmpeg进行开发的全功能播放器,开发过程中参考了很多开源的播放器,诸如vlc和ffplay等,其中最强大的莫过于vlc,但是鉴于vlc框架过 ...

最新文章

  1. Android 使用adb 命令截图 的方法
  2. pbp 读取 mysql数据_SqlAlchemy 中操作数据库时session和scoped_session的区别(源码分析)...
  3. 4.通过三个交换机实现VLAN间通信
  4. 域中5种操作主机的迁移与抢夺
  5. 计算机考研调剂技巧,关于考研调剂的不可不知的窍门
  6. 趣图:IT 项目的时间估算
  7. 【Linux 内核网络协议栈源码剖析】网络栈主要结构介绍(socket、sock、sk_buff,etc)...
  8. 分享一病毒源代码,破坏MBR,危险!!仅供学习参考,勿运行(vc++2010已编译通过)
  9. FileUtils的简单读写文件操作
  10. cadvisor 常用容器监控指标
  11. 两种方法删除顽固的DLL文件
  12. 2019年系统架构设计师考试--从备考到拿证
  13. 整数转成RGB颜色值
  14. 小米9/9 SE于3月19日开放购买!雷军:螺丝刀已备好,百万出货
  15. BufferedWriter详解
  16. 软件缺陷常见问题总结(软件测试入门速成篇)
  17. 三极管基础分类, 参数选择及常见型号对比
  18. Corel VideoStudio会声会影2022旗舰版本视频剪辑软件
  19. 数字化门店| 旧衣回收店系统 | 智慧门店小程序开发教程
  20. java 魔鬼数字_程序中的魔鬼数字

热门文章

  1. 豆米--基于豆瓣API的WP7书籍搜索工具开源啦!
  2. CDQZ_Training 2012-05-24 聪明的打字员
  3. [导入]创建DataTable对象
  4. HTML5 列表和表格
  5. 动手学深度学习(PyTorch实现)(十三)--ResNet模型
  6. LeetCode-1两数之和
  7. 7-207 排序 (25 分)
  8. 7-293 鸡兔同笼 (10 分)
  9. java虚拟机教程图解_深入拆解JAVA虚拟机学习教程
  10. linux下识别内存,c – Linux:识别内存中的页面