需求分析
一般对于一个播放器,应该支持如下几种显示模式:
- 等比例,最大化区域显示,不裁剪
- 等比例,最大区域显示,裁剪
- 拉伸显示,铺满全屏
要实现这几种显示模式。其实只要对播放控件的布局进行些许调整即可。
那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:[email protected]:554/h265/ch33/main/av_stream
3、我们用EasyRTMPLive拉摄像机的RTSP流然后推RTMP到流媒体服务器EasyDSS-Kernel上,让流媒体服务器进行分发流。
4、我们在播放器播放该RTMP流,流地址为:rtmp://127.0.0.1:10085/hls/888
原文地址:https://www.cnblogs.com/TSINGSEE/p/11858235.html
时间: 2024-10-06 17:53:26