需求背景
應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
技術與交流
- 郵件:[email protected]
- QQ交流群:544917793
擷取更多資訊
EasyDarwin開源流媒體伺服器:www.EasyDarwin.org
EasyDSS商用流媒體解決方案:www.EasyDSS.com
EasyNVR無插件直播方案:www.EasyNVR.com
Copyright © EasyDarwin Team 2012-2017