Giter Club home page Giter Club logo

xibo-dotnetclient's Introduction

Introduction

This is the repository for the Xibo for Windows Digital Signage Player, compatible with the Xibo Content Management System, and intended to be used for Digital Signage.

If you are looking for more information about Xibo please refer to our website.

Licence

Xibo - Digital Signage - http://xibo.org.uk - Copyright (C) 2006-2021 Xibo Signage Ltd

Xibo is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

Xibo is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with Xibo. If not, see http://www.gnu.org/licenses/.

Branches

We have a number of branches

  • master: our stable branch, currently on version 2
  • develop: our next release work in progress
  • feature/finlay: our work in progress for v3 R300
  • release/winforms: our v2 compatible player, up to R202 using Windows Forms
  • release/tempel: our v1.8 compatible player
  • release/tuttle: our v1.7 compatible player

Issues

The Xibo Project uses GitHub Issues to record verified bugs only.

If you're having difficulties with Xibo, or need support, please post on our Community Site here: https://community.xibo.org.uk

If the issue you are having does turn out to be a verified bug, a representative will log it here as an issue on your behalf.

xibo-dotnetclient's People

Contributors

dasgarner avatar jianjianhuang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xibo-dotnetclient's Issues

IE Doesn't Render Pages Correctly

IE has been falling out of favor for other browsers, such as Edge or Chrome. Because of this, certain web pages are not written to correctly render in IE. But, the Xibo player uses IE to render web pages, and breaks a few pages I intended to show on the system.

The web page rendering engine needs to be moved away from IE to a modern browser.

WPF Player

Convert existing WinForms Player into a WPF equivalent

  • Feature Parity
  • Transparency
  • Transitions
  • CEF Browser
  • Add VC++ 2015 redist to the installer requirements

Licence Check XMR command

Add a command to check the commercial licence status of a player. Also report the current status in the usual Notify routine.

Additional help text during Installation

Some users find it confusing that the Player software "takes over" the PC they install it on. The root cause of this is some misunderstanding as to what they are installing.

We should put a step or note in the installer and read me explaining that Xibo will open full screen, restart if stopped and start on boot.

IE Browser Issues

I have had a bunch of issues where we have had to play games due to IE issues and I have hit a show stopper. We are using a product called Ignition from Inductive Automation. It 100% does not support IE. I am going to attempt to roll in CEFSharp myself into the Windows player to get this past this for our purposes. However it may be something your developers want to look at. If/When I get it working I would be happy to share code back for your developers perusal.

https://cefsharp.github.io/

Geo-Scheduling

Implement a way to update the lat/long of the player from an external integration (an API for example) and then implement a way to parse geo-schedules from the CMS.

Show full screen option in Video Widgets not working

Player Version: R252

Issue: Create a Layout that contains a Video Widget. Tick the show full screen box and Publish the Layout. When scheduled to the R252 Player, this setting is not obeyed, video plays according to the size of the region.

Screensaver mode on Windows player issue

Hardware: Intel Compute Stick
OS: Windows 10 Home, 32 Bit
Player Version: 1.8.10
CMS Version: 1.8.10

Issue : Once Xibo has begun displaying the layout in screensaver mode, attempting to wake the machine causes a black screen with a mouse pointer only. Does not wake up from the Black screen unless Ctrl/Alt/Delete is pressed, followed by cancel.

WPF: Videos in web content limited codec support

The default web engine in R252 is Chromium brought by CEFSharp.

CefSharp is based on CEF which is based on Chromium. Chromium does not support proprietary audio and video formats only Google Chrome does. If you need proprietary codec support you need to build CEF/Chromium on your own. There are no plugins/extensions which enable this functionality. Source.

Chromium audio/video page.

Build tools - worth noting that even if we were to compile those codecs into CEF, we couldn't re-dist that legally.

Local video Module not working.

Player Version: v2 R252

Issue: Create a Layout and add the Local Video widget. Set the Video Path for a video saved on the PC running the Player and schedule it. The Video will not play.

Note: Attached is an image showing the errors returned from the Player.
localvideoerrors

Screensaver mode on Windows player issue

Hardware: Intel Compute Stick
OS: Windows 10 Home, 32 Bit
Player Version: 1.8.10
CMS Version: 1.8.10

Issue : Once Xibo has begun displaying the layout in screensaver mode, attempting to wake the machine causes a black screen with a mouse pointer only. Does not wake up from the Black screen unless Ctrl/Alt/Delete is pressed, followed by cancel.

WPF: HLS doesn't work in Chrome

As a temporary measure we can switch that over to use Edge. It would be good to have a more robust solution going forward though (see: #124 )

Embedded Browser Tag always ends up with IE

If you supply the <-- BROWSER=edge --> tag in your embedded HTML, it seems like you always got IE rather than your choice (this only really impacts edge as you get cef without a browser tag).

Player not handling z-index correctly

First of all, the windows player ignores the regions' z-index property.
regions.
Second, it shows the region that's highest in the timeline above, which is exactly opposite the way the cms previews the layout regions (the cms puts the lowest timeline layer above).
Edit: That order is handled correctly by the Player. I was confused because of the black background that's behind every area.

Setting a Background Image for Layout removes Background colour of Tickers

Player Version: Xibo for Windows 1.8 R132

Issue: Create a Ticker and set the Background colour. Set a Background image for the Layout. Schedule the Layout to a Windows Player. Background colour for the Ticker Widget disappears.

Note: Removing the Background Image for the Layout returns the Background Colour to the Ticker.

Display Authentication Procedure

Show an authentication code which can be used to connect to the CMS via a button on the Display Management Page.
Required external internet connection.
v2 feature.

Proof of Play On/Off

Layout and Media nodes in the XLF have been enhanced to have an enableStat attribute which is either 0 or 1.

When it is 0, a proof of play statistic should NOT be recorded for that item, when it is 1 a stat should be recorded.

player installation location not set in watchdog config file

when the windows player is not installed in the default directory the watchdog config file is not configured correctly to the location.
I have tested it with the white label installer. When replacing the watchdog.exe with the actual one in the repository it works.
The error happens when you start xibowatchdog instead of xibo player.

Send screen resolution to the CMS

This should be the actual Player window width/height, whether that be primary monitor or set via settings.

Sent in notify status.

Investigate outputting thread state to status.json

We have seen cases where threads lockup and we can't then do anything about that - if the status.json file contained an indicator of thread state, we might be able to use the watchdog to restart a frozen player.

Video fill to region dimensions

Some time videos are 16:9 and screen is 4:3, whatever I try with layout' s region size and aspect, nothing helps. Is there option to make video files stretch to fit full screen?

 

The Windows Media Player control used by the Windows Player does not support stretching to fit - therefore this will need to be delayed for the new player.

Expiry Dates not working if Widget is on its own in Region

Player version: V2-200

Issue: Create a Layout that has one Region with one Widget in it. Use the Expiry Dates Tool to add a Start and End time to the Widget. When the Layout is scheduled on the Player, it will show the widget even if it is before the Start time.

Notes: Adding another Widget to the Region resolves the issue.

Display Admin button redirect enhancement

Issue: The Display Admin button in Version 2 and 1.8 should not redirect to:

/index.php?p=display

Instead it should redirect to:

/display/view

There should be a check for a trailing slash in the CMS Address - currently this causes it to add:

/index.php?p=display

House Keeping

Perform some basic house keeping in this repo:

  • set up a kanban
  • update the readme
  • add an issue template

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.