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)。我们把分辨率修改过来,就能够正常显示了。

  • 相关阅读:
    Django——model(建表,增删改查,外键,多对多)
    Django——model中的参数
    Django——路由系统,视图(接收文件等)
    Django——创建Django工程,app,模板语言
    前端——jQuery
    前端——DOM(添加标签,属性操作,各个事件,操作标签)
    前端——CSS
    Velocity模版自定义标签
    Velocity模版自定义标签
    Velocity模版自定义标签
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/11994869.html
Copyright © 2011-2022 走看看