1.6.2 • Published 1 year ago

player-core1 v1.6.2

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
1 year ago

PlayerCore / BroadcastCore

PlayerCore is a cross platform video player that can play Twitch/IVS HLS streams and other types of media. PlayerCore is designed with a flexible architecture that can support different types of input and output media and run on almost any platform. See an overview of how it works here.

BroadcastCore is a cross platform broadcast client that can capture and encode video and audio from different sources and stream it to Twitch/IVS over RTMP.

APIs

PlatformPlayer APIBroadcast APILanguage
C++Player.hppBroadcastSession.hppC++
Webmediaplayer.tsN/AJavascript
AndroidPlayer.javaBroadcastSession.javaJava
iOSIVSPlayer.hIVSBroadcastSession.hObjective-C

Supported Platforms

Web

BrowserWindowsMacLinuxAndroidiOSiPadOS
Chrome63636363see Safari63
Firefox57575757see Safari57
Safari-10--10 (no-mse)10
Edge44 (win 8.1+)----
IE1111.0.105 (win 8.1+)----
Webkit---4.4.4-

Native

PlatformMinimum supported versionPlaybackBroadcast
Android5.0 (Lollipop)YY
iOSiOS 10.0YY
tvOStvOS 10.2YN
UWPBuild 17134 (version 1803)YN
PS4SDK 4.5YN

Formats

The following containers and formats are currently supported:

ContainerAVCHEVCVP9AV1AACAC3PCM
MPEG2-TSYNNNYNN
CMAF/MP4YNYYYNN

DRM

PlatformWidevinePlayReadyFairPlayClearKey
AndroidYY-Y
iOS--TBD-
ChromeY--Y
FirefoxY---
Safari--TBD-
Edge-Y--
PS4N---
Xbox-N--

Code Coverage

PlatformCoverage
Posixcodecov

Architecture overview

alt PlayerCore.svg Link

Code style

  • Follow the WebKit coding style guidelines, with these exceptions:
    • One line control statements should use braces
    • Acronyms are not required to be in all uppercase
    • Namespaces should be lower case
  • Use git clang-format to format C++ code before committing

Build instructions