支持8K播放且低延时高并发全功能的流媒体播放器EasyPlayerPro如何播放H.265视频?

2023-05-16

需求分析

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

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

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

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

全功能播放器功能特点

  • 视频支持格式 H264、H265、MJPEG、MPEG4等诸多格式;
  • 音频支持格式 G711A、G711U、G726、AAC、opus等诸多格式;
  • 支持RTSP Over TCP/UDP;
  • 支持多窗口、多输入源: RTSP、RTMP、HLS、HTTP、外部编码数据、外部视频原始数据(YUV,RGB)
  • 支持流畅解码显示4K视频;
  • 支持文件拖放及多倍速播放;
  • 支持倍数播放音频变速不变调
  • 可自定义设置缓冲帧数, 及时调整实时性和流畅性
  • 可实时显示当前帧率、码率及播放信息;
  • 多种显示方式(GDI,D3D)及格式(RGB24,YV12,YUY2,RGB565);
  • 支持本地录像;
  • 支持抓拍图片(PNG、JPG);
  • 支持视频翻转(d3d);
  • 支持按比例显示或铺满窗口;
  • 支持本地声音采集;
  • 支持编码数据回调,解码数据回调,用于进行视频拼接或其它分析算法;
  • 支持单帧播放;
  • 支持音频播放波形和频谱显示;
  • 同步关闭源, 即时回收资源;

EasyPlayerPro如何播放H265视频

提出问题

最近有开发者咨询播放器的相关问题,其中提到是否有播放器支持播放H265视频,回答是肯定的,EasyPlayerPro就支持播放H265视频。

解决问题

1、从https://github.com/tsingsee/EasyPlayerPro-Win下载EasyPlayerPro-Win工程后,可以看到这个工程下面有C++版DEMO和C#版DEMO。
2、我们准备了一个支持H265的海康摄像机,配置如下图:

EasyPlayerPro

 

rtsp流地址rtsp://admin:admin12345@192.168.99.23:554/h265/ch33/main/av_stream
3、我们用EasyRTMPLive拉摄像机的RTSP流然后推RTMP到流媒体服务器EasyDSS-Kernel上,让流媒体服务器进行分发流。

EasyPlayerPro

 

 

4、我们在播放器播放该RTMP流,流地址为:rtmp://127.0.0.1:10085/hls/888

 

EasyPlayerPro

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

支持8K播放且低延时高并发全功能的流媒体播放器EasyPlayerPro如何播放H.265视频? 的相关文章

  • Android 数据库安全:用户退出后,事务回滚日志依然保存有相关的数据信息

    详情 xff1a data data package name databases dday db data data package name databases dday db shm data data package name da
  • 关于IPhone无法收发短信---设置iphone短信中心号码

    这是个人拨打客服所收到解决短信 xff1a 尊敬的客户 xff0c 您好 xff01 如您反映的问题未解决或还有其他手机问题 xff0c 您可直接关注终端服务基地的官方微信公众号 xff1a cmcczdfw xff0c 随时随地获取便捷终
  • UART串口通信

    什么是串行通信 xff1f 将数据字节分成一位一位的形式在一条传输线上逐位地发送 优点 xff1a 成本低 xff0c 控制复杂 什么是异步通信 xff1f 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程 为使双方的
  • CAN总线数据帧

    CAN总线数据帧 1 xff0c 帧起始 xff08 SOF xff09 标识一个数据帧的开始 xff0c 用于帧同步 一个显性位 只有总线在空闲期间节点才能够发送SOF 2 ID 用于确定唯一一条报文 标准帧有11位 xff0c 扩展帧有
  • yolov3算法中关于loss={'yolo_loss': lambda y_true, y_pred: y_pred}的理解

    yolov3算法中关于loss 61 yolo loss lambda y true y pred y pred 的理解 参考文献 xff1a xff08 1 xff09 https www jianshu com p 7e45586c44
  • 【FreeRTOS】内存溢出检测

    Stack overflow detection FreeRTOS官方给了两种内存溢出检测方案 xff1a FreeRTOS stacks and stack overflow checking FreeRTOS is a portable
  • Linux实现简单的udp服务端和客户端(C/C++)

    udp server cpp include lt iostream gt include lt sys types h gt include lt sys socket h gt include lt unistd h gt includ
  • 开源日志库<log4cplus+VS2008使用>整理

    原创作品 xff0c 允许转载 xff0c 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究法律责任 http pyhcx blog 51cto com 713166 143549 本文出自 碧海笙箫 博客 xff0
  • 二.extern "C"

    extern关键字 xtern可以置于变量或者函数前 xff0c 以标示变量或者函数的定义在别的文件中 xff0c 提示编译器遇到此变量和函数时在其他模块中寻找其定义 此外extern也可用来进行链接指定 一 extern 34 C 34
  • Matlab2013b和Visual Studio 2013混合编程总结

    Matlab2013b和VisualStudio 2013混合编程总结 一 关于软件版本和安装的说明 一般来说 xff0c Matlab版本需高于或者等于VisualStudio的版本 综合版本功能和兼容问题 xff0c 我们选用了Matl
  • [linux] xlwt引起的字符串长度限制解除 & 递归深度限制解除 &Overflow问题

    1 xlwt引起的字符串长度限制 Exception String longer than 32767 characters 由于xlwt引起的excel写入的字符串 xff0c 长度不能大于32767 1 换txt写入 xff0c 或者用
  • 宏定义 宏参数

    带参数的宏定义 xff0c 利用宏参数创建字符串 运算符 看看以下两个宏定义 xff1a define PSQR x printf 34 The square of x is d n 34 x x define PSQR x printf
  • 舵机的PD控制

    PID 舵机以及差速PD调节 span class token keyword struct span span class token class name PID span span class token punctuation sp
  • 位置环与速度环的串级PID

    WHEELTEC的串级pid参考代码 span class token keyword float span Position KP span class token operator 61 span span class token nu
  • 智能车摄像头算法——圆环元素

    入环 1 入环的函数 xff08 1 xff09 搜上下边线 xff08 2 xff09 找凸起的弧 xff08 3 xff09 两点之间补线 xff08 4 xff09 判断上线是否单调 2 找圆环3 补线入环出环 1 入环的函数 xff
  • ROS的代价地图与AMCL定位原理

    地图服务与AMCL定位 costmap xff08 代价地图 xff09 AMCL定位 xff08 自适应蒙特卡罗定位 xff09 costmap xff08 代价地图 xff09 1 地图文件格式 xff1a 除了pgm xff08 便携
  • ROS路径规划算法

    ROS路径规划算法 全局路径规划Dijkstra算法A 算法 局部路径规划DWA算法TEB算法 全局路径规划 提供Dijkstra和A算法 xff0c 默认使用Dijkstra Dijkstra是把从出发点到终点的整个栅格地图上的所有的点
  • STM32常用功能配置

    STM32基本代码 设置外部中断定时器中断定时器产生pwmAD多通道转换DMA 43 AD扫描多通道转换iic协议读取数据SPI协议读取数据 设置外部中断 中断优先级分组 外部中断 AFIO作用 注意 xff1a 1 相同的Pin不能同时触
  • Ogre-渐变背景色(gradient background)的实现

    转载自 xff1a http blog csdn net hefee article details 6287341 背景色在ogre里面是通过ViewPort类中的setBackgroundColour xff08 xff09 这个成员函
  • Qt::WindowFlags

    查了些资料 xff0c 整理了一下 xff0c 以备查询 枚举类型 Qt WindowFlags低位的一个字节用于定义窗口部件的窗口类型 Qt WindowFlags的高位字节定义了窗口提示 xff0c 窗口提示能够进行位或操作 xff0c

随机推荐

  • java学习记录8

    什么是File 文件夹和文件 xff1a 文件夹是用来组织和管理磁盘文件的一种数据结构 文件是在电脑中 xff0c 以实现某种功能或某个软件的部分功能为目的定义的一个单位 xff0c 文件是由文件名和图标组成 xff0c 一种类型的文件具有
  • 保护模式编程之(一)——分段机制与GDT/LDT

    概述 xff1a 若想理解操作系统程序中的启动相关的部分 xff0c 必须要理解保护模式下的编程 xff0c 而分段机制是保护模式编程下的基础 另外 xff0c 由于实模式与保护模式的不同 xff0c 对保护模式下的分段机制更需要注意 同时
  • C++ 网络编程

    socket通信 xff1a socket 创建TCP套接字 bind 将套接字绑定到本地地址端口上 listen 监听端口 connect accept 接受用户请求 xff0c 返回对应此连接的新套接字 read write close
  • ROS学习(2)——rviz与gazebo问题记录

    ROS学习 xff08 2 xff09 rviz与gazebo问题记录 继续按照教程学习 xff0c 踩了很多坑 1 工作环境配置问题 实践6 2 4在rviz中显示模型时 xff0c 运行launch文件出现如下报错 原因 xff1a 出
  • VINS-Mono 代码详细解读——基础储备:在线Cam到IMU的外参标定 InitialEXRotation类

    本讲还是为了estimator类中最主要的函数processImage xff08 xff09 做知识储备 前面两讲知识储备主要讲了IMU预积分相关的integrationBase类以及图像特征点管理器feature manager cpp
  • VINS-Mono 代码详细解读——回环检测与重定位、四自由度位姿图优化

    本文主要介绍VINS的闭环检测重定位与位姿图优化部分 xff0c 作为系列文章的最后一节 回环检测的关键就是如何有效检测出相机曾经经过同一个地方 xff0c 这样可以避免较大的累积误差 xff0c 使得当前帧和之前的某一帧迅速建立约束 xf
  • VS Code创建、调试ROS项目

    前言 xff1a 在vs code下配置ROS项目开发的环境 包括catkin创建编译工作空间 xff0c 创建ROS项目 xff0c 调试ROS节点 一 创建工作空间 首先创建一个cMake工作空间 xff0c 用到了catkin mak
  • 《wiki官网教程》2 编写简单的服务器service和客户端 client(C++)

    服务 xff08 services xff09 是节点之间通讯的另一种方式 服务允许节点发送请求 xff08 request xff09 并获得一个响应 xff08 response xff09 之前讲的是两个节点如果要通信需要经过话题to
  • 进程和线程主要区别与定义

    抽象理解 直接上图 xff0c CPU是工厂 电力资源是cpu 时间片 进程是车间 线程是车间工人 操作系统的资源分配与调度逻辑 以多进程形式 xff0c 允许多个任务同时运行 xff1b 以多线程形式 xff0c 允许单个任务分成不同的部
  • Ogre场景中管道透明之后为黑色的问题

    depth write 设置此渲染通路的深度缓冲写入的状态是打开状态还是关闭状态 格式 depth write lt on off gt 如果深度缓冲写入处于打开状态 xff0c 无论何时一个像素想要写入画面缓冲 xff0c 深度缓冲都会更
  • 移动机器人定位方法概述

    引言 自主移动机器人导航过程需要回答三个问题 xff1a 我在哪里 xff1f 我要去哪儿 xff1f 和 我怎样到达那里 xff1f 定位就是要回答第一个问题 xff0c 确切的 xff0c 移动机器人定位就是确定机器人在其运动环境中的世
  • 运动图像目标检测与跟踪简述

    运动图像跟踪问题分为目标检测与目标跟踪两部分 一 目标检测 目标检测即为从序列图像中将变化区域从背景图像中提取出来 xff0c 依照目标与相机之间的关系可以分为静态背景下运动检测与动态背景下运动检测 1 静态背景 指的是相机在监视过程中不发
  • 遗传算法 差分进化算法 粒子群优化算法区别

    一 遗传算法 遗传算法 GA 作为一种经典的进化算法 xff0c 自 Holland提出之后在国际上已经形成了一个比较活跃的研究领域 人们对 GA 进行了大量的研究 xff0c 提出了各种改进算法用于提高算法的收敛速度和精确性 遗传算法采用
  • 相似、仿射、射影变换区别

    刚性变换 xff1a 只有物体的位置 平移变换 和朝向 旋转变换 发生改变 xff0c 而形状不变 xff0c 得到的变换称为刚性变换 下面分别从等距变换 xff0c 相似变换 xff0c 仿射变换 xff0c 射影变换几个部分分别介绍 x
  • 《视觉SLAM十四讲精品总结》6.1:VO—— 2D-2D对极约束求位姿R、t

    本节内容已在笔记本进行推导分为2D 2D 3D 2D 3D 3D 三位场景中的同一个三维点在不同视角下的像点存在着一种约束关系 xff1a 对极约束 xff0c 基础矩阵E是这种约束关系的代数表示 xff0c 并且这种约束关系独立与场景的结
  • 数模4 单目标优化、多目标优化

    1 优化问题三要素 xff1a 决策变量 目标函数 约束 2 单 多目标优化的关系 xff1a 多目标优化问题的各个子目标之间是矛盾的 一个子目标的改善有可能会引起另一个或者另几个子目标的性能降低 也就是要同时使多个子目标一起达到最优值是不
  • OpenCV+VS 读取、采集视频、切割为序列图像

    VideoCapture读取视频 cv VideoCapture capture const string amp filename 输入文件名 cv VideoCapture capture 0 视频捕捉设备 将视频帧读取到cv Mat矩
  • ROS下运行ORB-SLAM实例教程

    实验环境ubuntu 14 04 43 ros indigo Step1 xff1a 配置环境变量 mkdir p catkin ws src cd catkin ws src 在 src 目录中可能没有任何软件包 xff0c 只有一个CM
  • RTSP播放器网页web无插件直播流媒体音视频播放器libEasyPlayer-RTSP库接口调用说明

    EasyPlayer RTSP播放器是一套RTSP专用的播放器 xff0c 包括有 xff1a Windows xff08 支持IE插件 xff0c npapi插件 xff09 Android iOS三个平台 xff0c 是由青犀TSING
  • 支持8K播放且低延时高并发全功能的流媒体播放器EasyPlayerPro如何播放H.265视频?

    需求分析 一般对于一个播放器 xff0c 应该支持如下几种显示模式 等比例 xff0c 最大化区域显示 xff0c 不裁剪等比例 xff0c 最大区域显示 xff0c 裁剪拉伸显示 xff0c 铺满全屏 要实现这几种显示模式 其实只要对播放