zoukankan      html  css  js  c++  java
  • 支持8K播放且低延时高并发全功能的流媒体播放器EasyPlayerPro如何播放H.265视频?

    需求分析

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

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

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

    那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的海康摄像机,配置如下图:

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

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

  • 相关阅读:
    OWA or ECP stops working after you install a security update
    【PHP】熟悉php对应的DES相关加解密,与java、C#对接加解密工程
    SOAPUI中文教程使用断言
    【死磕Java并发】深入分析synchronized的实现原理
    【死磕 NIO】— 深入分析Buffer
    【死磕Java并发】内存模型之happensbefore
    【死磕Java并发】Java内存模型之重排序
    【死磕 NIO】— Proactor模式是什么?很牛逼吗?
    【死磕Java并发】—–深入分析volatile的实现原理
    音视频技术应用(14) FFmpeg 转mp4 格式 为yuv, rgb 格式
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/11858235.html
Copyright © 2011-2022 走看看