zouhair / NHLGames

Windows front end for watching NHL games

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image

Tool to watch NHL games streams in High Definition

Choose a date.
Choose a game.
Choose a stream.
Enjoy!

image

/Index


/First use

//Requirements

NHLGames is an app built on .NET Framework 4.5. It's only available on Windows (Windows XP, Vista are not supported). Any CPU architecture is supported (x86/x64).

If you run NHLGames on Windows 7 you will probably need to install:

If you downloaded the simplified version instead of the complete version in the Releases page, you'll need:

//Is this app safe?

Yes, it is. The server only responds in plain text and won't harm your PC. You can verify yourself by inspecting the code.

/User interface

Everytime you launch NHLGames it will search for today's games.

//Games

///Navigation bar

If you want to watch past games, use the calendar or use the arrows to navigate through the days. image Use the refresh button (right side) to refresh the current day's games.

///Game panel

Game panels will have a different frame color based on their game status (scheduled, pregame, live, ended).

Games broadcasting will be shown with a blue border:

image

Other games (ended or scheduled) are grey:

image image

Features on the panel:

  • Watch recap by clicking on the play icon on the top-right corner (when available)
  • Watch a stream by clicking on a network logo or a camera (hover on it to get some more info)

Game panels can be customized to show or hide information. It can be changed in the settings menu.

//Settings

///Customize Game panels

NHLGames gives you options to change how a game panel will appear.

Option Game status Default value
Order by live games first Today's games ON
Live remaining time Live games ON
Live scores Live games OFF
Series record Live and past series games ON
Teams city abbreviation Upcoming, live and past games OFF
Final scores Past games OFF

///Stream Quality

The selected value will define which video quality will be sent to your media player, from the worst to the best quality. Selecting the highest quality also means larger files to download :

Name Resolution Data usage
Excellent 720p at 60fps (or best) ~ 2.5 Gb/hr
Superb 720p ~ 1.8 Gb/hr
Great 540p ~ 1.3 Gb/hr
Normal 360p ~ 0.7 Gb/hr
Low 228p ~ 0.5 Gb/hr
Mobile 224p (or worst) ~ 0.3 Gb/hr

///Rewind and Replay

The Rewind/Replay feature is only available for Live games only. If you see a blue game panel with a image icon in the left corner that means you will have access to the Replay or Rewind feature. To use the feature, you have click on the icon (top-left corner of the game panel), and click on a stream to start watching.

  • image Rewind: click it once.
  • image Replay: click it twice.
  • image Live (default): Click it three times to set it back to Live.

image

WARNING: If you want to use the Rewind/Replay feature, but you don't click on the Live icon before starting a stream, you will still be in live mode !

If you use the rewind or replay feature and you want to change the default behaviour, you can set your preferences here.

Live Replay

If Replay is selected, it will start the stream from the selected value

  • When the game starts (drops the puck) - 7:10PM for a game scheduled at 7PM
  • When the event starts (game time) - 7:00PM for a game scheduled at 7PM
  • At the beginning of the stream - Around 6:30PM (pregame) for a game starting at 7PM

Live Rewind

If Rewind is selected, it will use the slider value to set the stream behind the live stream.

image

NOTE: If you use the rewind slider in settings, but you set it before game time and the stream has no data at this time, it might start from live.

///Content Delivery Network (CDN)

NHLGames uses by default Akamai CDN, but Level 3 can be activated by turn on the alternate network in settings.

Default: Akamai

Akamai is one of the oldest CDNs and is generally considered to be the largest global CDN. They have 'servers everywhere' and a wide range of products and services. The company is actively involved in Let's Encrypt and is pushing HTTP/2 adoption.

Alternate: Level 3

Level 3 owns and operates a global Tier-1 network and their CDN runs on top of it. It has POPs on all continents and their product focus is on video and large object delivery. Level 3 CDN is part of the Google Cloud CDN Interconnect.

///Server's Hostname

This drop down list shows all NHLGames server hostnames. If you can't play games, try another hostname.

///Proxy Port

Use the slider to change the proxy port when starting NHLGames.

Remember that if you close NHLGames while watching a stream, it will close the proxy as well and it will kill the stream. Just minimize NHLGames instead while playing.

///Players

NHLGames supports 3 media players:

  • MPV : a simple and powerful cross-platform media player
  • VLC : a strong and popular cross-platform multimedia player
  • MPC : a light-weight media player

If you don't have or want VLC/MPC players, use the default media player to watch games. Make sure you select MPV as the default player.

If you had previously installed VLC or MPC, NHLGames should find it automatically if you installed it in Program Files. Otherwise you will have to browse image your computer and get the path to the .EXE file.

If you don't have one of these players installed, use the links on the right to download it.

///Streamer

A streamer is not a media player. It's an application that NHLGames uses to get the stream from the Internet and parse it to your media player. The default streamer that NHLGames provided can be found in the Complete zip. The Simplified .zip file does not have any. If you use the Complete package, don't move the provided streamer and media player out of the NHLGames folder. Otherwise, you will have to speciy another streamer to be able to stream a game.

  • LiveStreamer : a tiny command-line tool that extracts and pipes streams into a media player
  • StreamLink : a livestream clone but updated and with addons

If you can't play any stream, you might need to install one of these streamers (the portable version might not work for everyone). Follow the link above, download the installer and set the path in NHLGames settings.

If your anti-virus or Windows Defender removes the streamer, try to install another version (e.g.: 1.0.7 instead of 1.0.8).

If you find one that works great for you, keep it, you will just have to change the path in settings when a new update of NHLGames will come out.

///Dark Theme

Renders NHLGames with dark tones. An application restarts is needed for changes to take effect.

///Language

NHLGames supports two languages: English and French. More can be added, but we are waiting for contributions.

Contribute:

If you want to contribute. Translate the file NHLGames/NHLGames/English.resx. It can be modified in Visual Studio, remove any lines tagged as Console lines (these are not translated), rename the file and open a Pull Request.

///Arguments

If you wish to customise the way your player or the streamer opens, turn on one of these options and add your arguments:

  • Player args : If you want to add more arguments (commands) to be sent to your media player with the default args that NHLGames send.
  • Streamer args : If you want to add more arguments (commands) to be sent to streamlink with the default args that NHLGames send.

///Ad Detection

NHLGames doesn't use any Ad Detection by default, but you can activate it and select the app you want to use during commercials. If you don't use any, it's better if you keept the Ad Detection disabled.

Ad detection supports these applications:

  • Spotify Windows / Other music player: If you want to play music during ads.
    • Force to start: It will open Spotify when you start NHLGames
    • Always play next song: It won't pause Spotify when the ad ends, but skip to the next song.
    • (Experimental) Try with the detected media player: If you do not have Spotify running, but another (like Windows Media Player or iTunes), it will play/pause this player instead, by simulating the media hotkey [Play/Pause] on the keyboard
  • OBS Scene Changer : If you want to switch between windows when an ad hits.
    • Ad ending hotkey: Set the same hotkey that the one in OBS to display the window that the game is on.
    • Ad starting hotkey: Set the same hotkey that you use in OBS to display the window when a commercial plays.

//Console

Go to this tab to see everything that NHLGames logs. Any error or warning will show up here. Click on Copy to clipboard if you get an issue and want to report it on Github. Paste the log text when opening an issue.

/Support

Having an issue with NHLGames? Head to our Wiki to find a fix. Look at the side bar, on the right, to navigate between known issues. If you can't find it, feel free to open an issue.

/Chromecast

NHLGames doesn't support Chromecast, but VLC 3.0 player and Google Chrome does. Follow these steps if you want to play the game on your TV.

//VLC 3.0

image

//Google Chrome

image

  1. Select a pc monitor you want to share. Make sure audio share is checked.

  1. Use NHLGames to get a stream, once the game plays, move the media player window to the right monitor and enjoy the show.

/Phones and TVs

You can redirect the stream over the Internet by using VLC player output and host it.
Open NHLGames, go to settings, select VLC as your default and turn on player args.
Type --sout=#http{mux=ts,dst=:8080/stream}.
Click on a stream, VLC should open after accepting new configs to your firewall.
Go on your phone and use a player such as MPV Mobile App to open the link ip:8080/stream replace ip by your external ip (internet/WAN) (google my ip) or by your internal ip (local/LAN) (cmd.exe ipconfig)

/Contribute

NHLGames is coded in VB.NET using Visual Studio and .Net Framework 4.5. If you want to contribute : Follow the guidelines

Thanks to our contributors

/Donation

Donate via Paypal
Donate via Bitcoin: 17uSfctCE4n5uLAHqZQEozqEiLafSaUgQL

/Download

Windows: Lastest release

About

Windows front end for watching NHL games

License:MIT License


Languages

Language:Visual Basic .NET 100.0%