unknownskl / xbox-xcloud-player

Xbox-Xcloud-Player is a library that can connect to an xCloud / xHome stream using WebRTC and provides an API interface for controlling the stream.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xbox-xCloud-Player

Xbox-Xcloud-Player is a library that can connect to an xCloud / xHome stream using WebRTC and provides an API interface for controlling the stream.

Install

Add the xbox-cloud-player package using npm or yarn:

npm install xbox-cloud-player --save

Local development

Requirements

- NodeJS
- npm

Steps to get up and running

Clone the repository:

git clone https://github.com/unknownskl/xbox-xcloud-player.git
cd xbox-xcloud-player

Install dependencies:

npm ci

Login to Gamepass using your Xbox Account:

npm run auth

Run development build in watch mode:

npm run watch

Create production build:

npm run build

API

There are several API's available. The 2 main API's you want to use are the ApiClient and Player.

ApiClient

Create new ApiClient for API requests

import xCloudPlayer from 'xbox-xcloud-player'
const ApiClient = new xCloudPlayer.ApiClient({ locale: 'en-US', host: 'https://uks.core.gssv-play-prodxhome.xboxlive.com', token: '<xHome gamestreaming token>' })

const consoles = ApiClient.getConsoles().then((consoles) => {
    console.log('Consoles:', consoles)
})

Player

import xCloudPlayer from 'xbox-xcloud-player'
const ApiClient = new xCloudPlayer.Player()

About

Xbox-Xcloud-Player is a library that can connect to an xCloud / xHome stream using WebRTC and provides an API interface for controlling the stream.


Languages

Language:TypeScript 88.1%Language:JavaScript 5.9%Language:HTML 4.8%Language:CSS 1.3%