EasyPlayerPro windows播放器本地配置文件配置方法介绍
需求背景
应EasyPlayerPro某客户需求,在EasyPlayerPro启动时,自动播放指定的url源, 不需要每次都去手动填写, 且实现自动播放,不需要手动的单击播放按钮;
为响应该需求,特增加配置文件: EasyPlayerPro.xml, 实现以下功能:
1. 在启动过程中读取配置中的URL源, 以指定的协议主动连接源, 进行音视频播放;
2. 设置缓冲帧大小, 实现流畅和实时模式的调整;
3. 可隐藏工具栏,使播放器运行后,将工具栏进行隐藏, 最大化的利用窗口空间显示视频;
实现界面
配置文件说明
以下为配置文件详细信息:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<XMLConfig>
<SplitWindow>4</SplitWindow>
<Scale>0</Scale>
<Multiple>1</Multiple>
<FullScreen>0</FullScreen>
<Channel>
<CH No="1" URL="rtmp://live.hkstv.hk.lxdns.com/live/hks" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="2" URL="http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="3" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="4" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="5" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="6" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="7" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="8" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="9" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="10" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="11" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="12" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="13" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="14" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="15" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
<CH No="16" URL="" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
</Channel>
配置项说明
<SplitWindow>4</SplitWindow>
//当前分屏模式, 值分别为4,8,9,16
<Scale>0</Scale>
//是否按比例显示 1:按比例显示 0:铺满窗口
<Multiple>1</Multiple>
//复用源 即同一个url仅取流一次
<FullScreen>0</FullScreen>
//全屏
<Channel>
<CH No="1" URL="rtmp://live.hkstv.hk.lxdns.com/live/hks" OSD="1" Protocol="1" Cache="3" ShowToolbar="1" AutoPlay="0" />
//通道信息配置
URL为各种源地址:
rtsp://192.168.1.100
rtmp://192.168.1.100/live/stream1
http://192.168.1.100/live/stream1
file://D:\123.mp4
OSD: 是否显示统计信息, 如分辨率,编码格式,码率,缓存帧数
Protocol: 1为TCP, 0为UDP, 仅针对rtsp有效
Cache: 播放缓存帧数, 用于调整流畅度
ShowToolbar: 显示播放工具栏 1为显示 0为不显示
AutoPlay: 是否自动播放该通道 1为自动播放 0为手动播放(即在界面上单击播放按钮)
关于EasyPlayerPro
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,核心基于ffmpeg,稳定、高效、可靠、可控,支持Windows、Android、iOS三个平台,目前在多家教育、安防、行业型公司,都得到的应用,广受好评!
EasyPlayerPro:https://github.com/EasyDSS/EasyPlayerPro
点击链接加入群【EasyPlayer & EasyPlayerPro】:544917793
技术与交流
QQ交流群:544917793
获取更多信息
EasyDarwin开源流媒体服务器:www.EasyDarwin.org
EasyDSS商用流媒体解决方案:www.EasyDSS.com
EasyNVR无插件直播方案:www.EasyNVR.com
Copyright © EasyDarwin Team 2012-2017
EasyPlayerPro windows播放器本地配置文件配置方法介绍的更多相关文章
- EasyPlayerPro Windows播放器本地快照抓拍截图功能实现方法
背景描述 作为一个播放器,截图功能必不可少; 下面主要记录一下截图功能的实现: 实现流程 将解码后的帧进行格式转换(目标格式为RGB24); 采用独立的线程进行截图处理; 截图可保存为BMP或JPG两 ...
- EasyPlayerPro windows播放器本地音频播放音量控制实现
背景描述 作为一个播放器, 除了能播放视频和声音外,音量控制是绝对不能缺少的功能; 本文在音视频播放的基础上,增加对音量的控制: 实现流程 调用mixerGetDevCaps获取音频输出设备列表; 打 ...
- EasyPlayerPro Windows播放器读取xml配置文件中的特殊字符问题
问题被反馈 今日一客户反馈说播放不了带用户名密码的流, 奇怪,这个问题不存在啊-,按照客户的说法, 是将url地址保存在配置文件中,然后再打开EasyPlayerPro运行: 问题复现 在EasyPl ...
- EasyPlayerPro Windows播放器进行本地对讲喊话音频采集功能实现
需求 在安防行业应用中,除了在本地看到摄像机的视频和进行音频监听外,还有一个重要的功能,那就是对讲. EasyPlayerPro-win为了减轻二次开发者的工作量,将本地音频采集也进行了集成: 功能特 ...
- EasyPlayerPro windows播放器在播放RTMP视频显示重复异常问题解决
问题来源 2017.12.18 今日有杭州某教育领域客户反馈EasyPlayerPro在播放一个rtmp源时,画面显示异常的问题.截图如下: 问题复现 一番思考, 将显示格式改为D3D显示, 正常, ...
- EasyPlayerPro Windows播放器电子放大/局部放大播放功能实现
背景描述 在视频监控软件中,我们看到很多的软件都有电子放大功能, 按住鼠标左键不放,框选一个区域,再松开鼠标左键,即对选中的区域进行放大显示, 且可以重复该操作,逐步放大所需显示的区域, 有没有觉得, ...
- EasyPlayerPro Windows播放器实时流进行本地缓冲区即时回放功能实现
背景描述 参照国内视频监控行业监控软件,实现当前视频的即时回放功能,例如: 监控人员发现刚刚的某个视频点有可疑,就像录像回放一样,想倒回去看一下,但又不想切换到录像回放界面, 此处就体现即时回放的价值 ...
- EasyPlayerPro Windows播放器全屏模式下GDI显示出现黑屏问题解决
问题来源 2017.12.21 前天有杭州某教育领域客户反馈有部分视频源在全屏模式下显示黑屏: 问题复现 EasyPlayerPro由于没有实现单个窗口完全全屏,故没有暴露该问题,晚上加班,加上单个窗 ...
- EasyPlayer RTSP Windows播放器D3D,GDI的几种渲染方式的选择区别
EasyPlayer-RTSP windows播放器支持D3D和GDI两种渲染方式,其中D3D支持格式如下: DISPLAY_FORMAT_YV12 DISPLAY_FORMAT_YUY2 DISPL ...
随机推荐
- 【转载】51CTO-Android设置模拟器屏幕大小
在Eclipse Android中设置模拟器屏幕大小是本文要介绍的内容,主要是来了解并学习Eclipse Android中模拟器的设置,具体关于Eclipse Android内容的详解来看本文. ...
- (21)python lambda表达式
lambda表达式是一个匿名函数 通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用 最简单的例子 add = lambda x,y : x + y print add(3,5) #out ...
- Android学习--ListView
这篇文章用于总结自己这两天学到的安卓的ListView和RecyclerView 的笔记,以及从我这个iOS开发者的角度去理解和学习这两个控件,会比较一下他们个iOS中那些控件是一致的,可以用来对比的 ...
- Delphi 异或校验方法
//数据异或校验function BytesXor(buffer:array of byte):Integer;var i:integer;begin Result:=$0; for i:=Low(b ...
- Android Studio 中.android 文件夹移动默认位置
转自 开发工具打造: .android 文件夹移动默认位置 .android 文件夹是用来存放 avd 模拟器文件的文件夹. 因为默认是 C盘 的. 占用空间比较大.很不爽 将它移动到其它盘其实很简单 ...
- 【spring boot】10.spring boot下的单元测试
spring boot下的单元测试,思前想后还是需要单独用一章篇幅来看看. 然后在看了介绍和使用时候,我感觉并不想多去看了. 但是还是给后来人留下参考的路径: 官网说明:https://spring. ...
- DotnetBrowser入门教程-(1)浏览器控件使用
先简单介绍下DotnetBrowser作为基本浏览器控件的使用: 1.创建基于.net 4.0的桌面项目,如下所示: 2.首次使用的时候在工具栏里添加dotnetbrowser控件,如下图所示: 3. ...
- osgcuda 【转】
原文 : http://blog.sina.com.cn/s/blog_df1b276a0101inbi.html osgCompute是对代码的并行流处理器执行的抽象基库.库连接到OSG的(OSG) ...
- 2016.6.21 -Dmaven.multiModuleProjectDirectory system propery is not set,Check $M2_HOME environment variable and mvn script match.
eclipse中使用maven插件的时候,运行run as maven build的时候报错: -Dmaven.multiModuleProjectDirectory system propery i ...
- JAVA Eclipse ActivityManager Warning Activity not started, its current task has been brought to the front怎么办
Eclipse运行提示Activity not started,因为当前程序已经在运行,需要退出当前程序再测试