mlbserver

Touch or hover over an option name for more details

Date"today" lasts until 4 AM EST. Home page will default to yesterday between 4 AM - 10 AM EST.:

Updated 12/6/2025, 9:12:41 PM

LevelMajor or minor league level: or OrgMajor league parent organization:

Media TypeVideo is TV broadcasts, Audio is English radio, and Spanish is Spanish radio (not available for all games).:

Link TypeEmbed will play in your browser (with AirPlay support), Stream will give you a stream URL to open directly in media players like Kodi or VLC, Chromecast is a desktop browser-based casting site, Advanced will play in your desktop browser with some extra tools and debugging information (Advanced may require you to disable insecure / mixed content blocking in your browser), and Download will prompt your browser to save the stream to a TS (Transport Stream) file.

NOTE: Chromecast may not be able to resolve local domain names; if so, you can simply access this page (and thus the streams) using an IP address instead.
:

Video ControlsChoose whether to show or hide controls on the embedded video page. Helpful to avoid timeline spoilers.:

Start FromFor the embedded player only: Beginning will start playback at the beginning of the stream (may be 1 hour before game time for live games), and Live will start at the live point (if the event is live -- archive games should always start at the beginning). You can still seek anywhere.: or InningFor video streams only: choose the inning to start with (and the score to display, if applicable). Inning number is relative -- for example, selecting inning 7 here will show inning 7 for scheduled 9-inning games, but inning 5 for scheduled 7-inning games, for example. If an inning number is specified, seeking to an earlier point will not be possible. Default is the beginning of the stream. To use with radio, set the video track to "None".:

ScoresChoose whether to show scores on this web page. Combine this with the inning option to only show scores through the specified inning.:

green indicates a free gameFree games are available to anyone with an account, no subscription necessary. Blackouts still apply.

VideoFor video streams only: you can manually specifiy a video track (resolution) to use. Adaptive will let your client choose. 1080p60 or 720p60 is the best quality. 540p is default for multiview (see below).

None will allow to remove the video tracks, if you just want to listen to the audio while using the "start at inning" or "skip breaks" options enabled.
:

AudioFor video streams only: you can manually specifiy which audio track to include. Some media players can accept them all and let you choose. Not all tracks are available for all games, and injected tracks may not work with skip options below.

If you select "none" for video above, picking an audio track here will make it an audio-only feed that supports the inning start and skip breaks options.
:

CaptionsFor video streams only: you can disable the caption track, if one is present. This is handy if you do not want to disable it in your player each time.:

SkipFor video streams only (use the video "none" option above to apply it to audio streams): you can remove all breaks, idle time, non-action pitches, or only commercial breaks from the stream (useful to make your own "condensed games").

NOTES: skip timings are only generated when the stream is loaded -- so for live games, it will only skip up to the time you loaded the stream. Also, commercial skip will not work on pre-2024 games, or on MiLB games -- use skip breaks instead.
:

PadYou can pad archive streams with random extra time at the end, to help conceal timeline spoilers.:

12
34
Multiview / Alternate Audio / SyncFor video streams only: create a new live stream combining 1-4 separate video streams, using the layout shown at left (if more than 1 video stream is selected). Check the boxes next to feeds above to add/remove them, then click "Start" when ready, "Stop" when done watching, or "Restart" to stop and start with the currently selected streams. May take up to 15 seconds after starting before it is ready to play.

No video scaling is performed: defaults to 540p video for each stream, which can combine to make one 1080p stream. Audio defaults to English (TV) audio. If you specify a different audio track instead, you can use the box after each URL below to adjust the sync in seconds (use positive values if audio is early and the audio stream needs to be padded with silence at the beginning to line up with the video; negative values if audio is late, and audio needs to be trimmed from the beginning.)

TIP #1: You can enter just 1 video stream here, at any resolution, to take advantage of the audio sync or alternate audio features without using multiview -- a single video stream will not be re-encoded and will be presented at its full resolution.

TIP #2: You can also manually enter streams from other sources like milbserver in the boxes below. Make sure any manually entered streams have the desired resolution.

WARNING #1: if the mlbserver process dies or restarts while multiview is active, the ffmpeg encoding process will be orphaned and must be killed manually.

WARNING #2: If you did not specify a hardware encoder for ffmpeg on the command line, this will use your server CPU for encoding. Either way, your system may not be able to keep up with processing 4 video streams at once. Try fewer streams if you have perisistent trouble.
: Start | Stopped
(check boxes next to games to add, then click "Start";
must click "Stop" link above when done, or manually kill ffmpeg)
1:
2:
3:
4:
DVR: allow pausing/seeking multiviewIf this is enabled, it will use more disk space but you will be able to pause and seek in the multiview stream. Not necessary if you are strictly watching live.
Encode faster than real-timeImplies DVR. Not necessary for live streams (which are only delivered in real-time), but if you want to seek ahead in archive streams using multiview, you may want to enable this. WARNING: ffmpeg may approach 100% CPU usage if you use this while combining multiple archive video streams in multiview.
Re-encode all audioUses more CPU. Generally only necessary if you need the multiview stream to continue after one of the individual streams has ended. (Any streams with sync adjustments above will automatically be re-encoded, regardless of this setting.)
Park audio: filter out announcersImplies re-encoding all audio. If this is enabled, an extra audio filter is applied to remove the announcer voices.

Alternate audio URL and syncOptional: you can also include a separate audio-only URL as an additional alternate audio track. Archive games will likely require a very large negative sync value, as the radio broadcasts may not be trimmed like the video archives.:

Watch: Embed | Stream | Chromecast | Advanced | Download
Kodi STRM files: Matrix/19+ (Leia/18)

Stream Finder SettingsAutomatically switches between games according to your preferences. This program is not affiliated with Baseball Reference, do not contact them for support.

Click to Download Currently Stored Settings

Step 1
Export and download your desired Stream Finder settings at this link:
https://www.baseball-reference.com/stream-finder.shtml

Step 2
Click this button and select the settings file you just downloaded:


Live Channel Playlist, XMLTV Guide, ICS CalendarAllows you to generate a M3U playlist of channels, and an XML file of guide listings for those channels, to import into TV/DVR/PVR software like Tvheadend or Jellyfin. You can also subscribe to the calendar links in your preferred calendar program/service to set up event notifications.

NOTE: May be helpful to specify a resolution above.
:

Scan ModeDuring setup, some TV/DVR/PVR software will attempt to load all stream URLs. Turning Scan Mode ON will return a sample stream for all stream requests, thus satisfying that software without overloading mlbserver or excluding streams which aren't currently live. Once the channels are set up, turning Scan Mode OFF will restore normal stream behavior.

WARNING: Be sure your TV/DVR/PVR software doesn't periodically scan all channels automatically or you might overload mlbserver.
: (ON plays sample for all stream requests)

AllWill include all entitled live MLB broadcasts (games plus Big Inning, Game Changer, and Multiview, as well as MLB Network, SNLA, and/or SNY as appropriate). If favorite team(s) have been provided, it will also include affiliate games for those organizations. Channels/games subject to blackout will be omitted by default. See below for an additional option to override that.: channels.m3u and guide.xml and calendar.ics

By teamIncluding a team (MLB only, by abbreviation, in a comma-separated list if more than 1) will include all of its broadcasts, or if that team is not broadcasting the game, it will include the national broadcast or opponent's broadcast if available. It will also include affiliate games for those organizations. Channels/games subject to blackout will be omitted by default. See below for an additional option to override that.: channels.m3u and guide.xml and calendar.ics

By team w/ radioSame as above, but defaults to that team's radio track, if available.: channels.m3u and guide.xml and calendar.ics

By team w/ SpanishSame as above, but defaults to that team's Spanish radio track, if available.: channels.m3u and guide.xml and calendar.ics

Include blackoutsAn optional parameter added to the URL will include channels/games subject to blackout (although you may not be able to play those games).: channels.m3u and guide.xml and calendar.ics

Exclude a teamExcluding a team (MLB only, by abbreviation, in a comma-separated list if more than 1) will exclude every game involving that team. Note that blackouts are already excluded without the need to specify this parameter.: m3u and xml and ics

Include (or exclude) Winter LeaguesWinter leagues include the Arizona Fall League, Dominican Winter League aka Liga de Beisbol Dominicano, and Mexican Winter League aka Liga Mexicana del PacĂ­fico. Live stream only, does not support starting from the beginning or certain innings, skip options, etc.: m3u and xml and ics

Include (or exclude) Big InningBig Inning is the live look-in and highlights show. See here for more information.: m3u and xml and ics

Include (or exclude) Game ChangerThe game changer stream will automatically switch between the highest leverage active live non-blackout games, and should be available whenever there are such games available. Does not support adaptive bitrate switching, will default to best resolution if not specified.: m3u and xml and ics

Include (or exclude) Stream FinderThe stream finder stream will automatically switch between games according to your uploaded preferences. This stream is not affiliated with Baseball Reference, do not contact them for support. Visit http://bit.ly/bbrefsf to create and export your preferences, then upload and save them to mlbserver above. Does not support adaptive bitrate switching, will default to best resolution if not specified.: m3u and xml and ics

Include (or exclude) MultiviewRequires starting and stopping the multiview stream from the web interface.: m3u and xml and ics

Free games onlyOnly includes games marked as free. Blackouts still apply. Channels/games subject to blackout will be omitted by default.: m3u and xml and ics

Include affiliates by orgIncluding an organization (by MLB team abbreviation, in a comma-separated list if more than 1) will include all of its affiliate broadcasts, or if that affiliate is not broadcasting the game, it will include the opponent's broadcast if available. If this option is not specified, but favorite team(s) have been provided, affiliate games for those organizations will be included anyway.: m3u and xml and ics

Include by levelIncluding a level (AAA, AA, A+ encoded as A%2B, or A, in a comma-separated list if more than 1) will include all of its broadcasts, and exclude all other levels.: m3u and xml and ics

Include teams in titlesAn optional parameter added to the URL will include team names in the ICS/XML titles. A value of "channels" will format the titles in the style of the legacy Channels container.: guide.xml or legacy, and calendar.ics

Create Off Air events between gamesAn optional parameter added to the URL will create "Off Air" events in the XML guide, listing the time of the next game on that channel. A value of "channels" will format the events in the style of the legacy Channels container.: guide.xml or legacy


Example linksSome examples how to generate predictable links.:

• Team live video: Embed | Stream | Chromecast | Kodi
• MiLB team live video: Embed | Stream | Chromecast | Kodi
• Team live radio: Embed | Stream | Chromecast | Kodi
• Catch-up/condensed: Embed | Stream | Chromecast | Kodi
• Condensed yesterday: Embed | Stream | Chromecast | Kodi
• Same but DH game 2: Embed | Stream | Chromecast | Kodi
• Free game 1 today: Embed | Stream | Chromecast | Kodi
• Same but incl. blackouts: Embed | Stream | Chromecast | Kodi
• Free game 2 yesterday: Embed | Stream | Chromecast | Kodi

Game Changer by team examplesGame Changer supports specifying certain teams to include or exclude. Useful for following a group of teams.:

• include: Embed | Stream | Chromecast | Advanced | Kodi
• exclude: Embed | Stream | Chromecast | Advanced | Kodi

Comskip link examplesYou can generate a Comskip-style file to automatically skip sections (breaks, idle time, or non-action pitches) of games you record using DVR software when watched in compatible players. For example, if you record a game from your local OTA channel using Tvheadend, you can then fetch one of these Comskip files, put it in the same directory with the same name as your recorded video file, and Kodi will automatically skip those sections while you watch the video.

Specifying the team and broadcast_start_timestamp in the URL is required! For the timestamp, use the time your DVR software began the recording. This should be your local time in YYYY-MM-DDTHH:MM:SS format.

Specifying a skip_adjust value in the URL is recommended, to adjust for broadcast delays. This will vary across different channels and different video sources.

For the txt file format, specifying the video frame rate (fps) in the URL is also required. This will commonly be either 30, 59.94, or 60, depending on your video source.

Optionally, setting pad to "on" will generate random extra skips at the end, to help avoid timeline spoilers.
: comskip.edl or comskip.txt


Sample videoA sample stream. Useful for testing and troubleshooting.: Embed | Stream | Chromecast | Advanced

Bookmarklets for MLB.comIf you watch at MLB.com, drag these bookmarklets to your bookmarks toolbar and use them to hide parts of the interface.: Boxscore | Scoreboard | Linescore | All

Version 2025.10.17 (clear session and cache)