zoukankan      html  css  js  c++  java
  • 支持Windows、Android、iOS平台全功能安防视频流媒播放器EasyPlayerPro播放rtmp源画面显示异常问题排解方案

    需求分析

    一般对于一个播放器,应该支持如下几种显示模式:

    • 等比例,最大化区域显示,不裁剪
    • 等比例,最大区域显示,裁剪
    • 拉伸显示,铺满全屏

    要实现这几种显示模式。其实只要对播放控件的布局进行些许调整即可。那EasyPlayer是怎么实现的呢?

    EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、视频翻转、多屏播放等多种功能特性,稳定、高效、可靠。

    EasyPlayerPro播放rtmp源画面显示异常

    发现问题

    我们研发在对EasyPlayerPro进行测试的时候,突然想起来之前有用户反馈过关于EasyPlayerPro的问题,称EasyPlayerPro在播放一个rtmp源时,画面显示异常。今天我们就整理一下这个问题的解决方案,以便以后大家遇到类似的问题能够有所参考。

    分析问题

    首先我们来复现一下这个错误。我们尝试把播放器的显示格式改为D3D显示,页面正常,因此,我们初步推测此问题为分辨率的问题。D3D显示是固定的拷贝,而GDI显示是由api DrawDibDraw实现,在源端将分辨率固定为编码分辨率,显示效果如下:

    解决问题

    由分析发现的确是源端分辨率的问题,仔细查看发现,回调出来的分辨率是显示分辨率(width,height),而非编码分辨率(coded_width,coded_height)。我们把分辨率修改过来,就能够正常显示了。

  • 相关阅读:
    android工程混淆和反编译
    php+列出目录文件
    php+大文件管理
    支持粘贴图片的富文本编辑器
    web上传整个文件夹
    文件夹管理
    断点续传
    超大文件上传方案
    ueditor+word粘贴上传
    java+大文件上传
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/11994869.html
Copyright © 2011-2022 走看看