MCPcopy Index your code
hub / github.com/Geocld/XStreaming

github.com/Geocld/XStreaming @v2.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.9.0 ↗ · + Follow
2,220 symbols 5,715 edges 209 files 6 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

开源Xbox/云游戏串流应用,支持Android/iOS.

介绍

XStreaming是一款开源的Xbox/云游戏串流移动端客户端,借鉴了Greenlight提供的API接口和相关实现。

声明: XStreaming与Microsoft、Xbox没有关联。所有权和商标属于其各自所有者。

iOS

XStreaming已经上架Apple store!因为上架限制商店命名PeaSyo。如果你喜欢这个应用,不妨花一杯咖啡的钱在商店买入来支持我们:

Download on the App Store

XStreaming代码是完全开源的,你可以直接从源码构建自己的iOS版本,只需在ios分支获取代码即可编译。

鸿蒙

XStreaming 已上架华为App Gallery,支持HarmonyOS 5及以上系统,你现在就可以免费下载!

Explore on App Gallery

Windows/MacOS/Linux(steamOS)

如果你在找 Windows/MacOS/Linux(steamOS) 平台的xbox串流应用, 请使用 XStreaming-desktopGreenlight.

功能

  • 串流Xbox One、Xbox Series S/X的音视频
  • 支持1080P/1080P(HQ)
  • AMD FidelityFX super resolution v1 [FSR 1]
  • 支持外接、蓝牙、虚拟手柄,支持手柄振动
  • 支持Webview/Native双渲染模式切换
  • 支持手柄按键映射
  • 支持Android TV
  • 免代理云游戏
  • 成就系统
  • IPv6优先连接支持

兼容性

XStreaming v2新增了双渲染内核机制,已兼容webview低于91的设备,如果串流界面出现白屏或无响应的情况,请在设置 - 渲染引擎 - 选择Native,即可用安卓原生渲染引擎播放视频流。

本地开发

环境要求

运行项目

克隆本项目到本地:

git clone https://github.com/Geocld/XStreaming
cd XStreaming

安装依赖:

yarn

启动开发模式:

npm run android

开发文档

  1. 登录认证,获得串流凭据
  2. Web API
  3. 串流

开发者

XStreaming 的发展离不开这些 Hacker 们,他们贡献了大量能力,也欢迎关注他们 ❤️

Geocld Geocld wtlucky wtlucky TigerBeanst TigerBeanst Sirherobrine23 Sirherobrine23 rabin-HE rabin-HE

开源协议

XStreaming 遵循 MIT 协议.

Extension points exported contracts — how you extend this code

UsbDriverListener (Interface)
(no doc) [4 implementers]
android/app/src/main/java/com/xstreaming/input/UsbDriverListener.java
Driver (Interface)
(no doc) [2 implementers]
src/webrtc/Driver/Driver.ts
ButtonViewProps (Interface)
(no doc)
src/components/ButtonView.tsx
DisplayClaims (Interface)
(no doc)
src/tokens/sisutoken.ts
CodeChallenge (Interface)
(no doc)
src/xal/index.ts
VideoProcessor (Interface)
(no doc) [2 implementers]
android/app/src/main/java/com/xstreaming/fsr/VideoProcessor.java
InputFrame (Interface)
(no doc)
src/webrtc/Channel/Input.ts
VirtualGamepadEditorProps (Interface)
(no doc)
src/components/VirtualGamepadEditor.tsx

Core symbols most depended-on inside this repo

t
called by 665
android/app/src/main/assets/stream/assets/polyfills-legacy-DGTpKBQj.js
then
called by 140
android/app/src/main/assets/stream/assets/index-C2xb378c.js
add
called by 63
android/app/src/main/assets/stream/assets/index-C2xb378c.js
get
called by 63
android/app/src/main/assets/stream/assets/index-C2xb378c.js
set
called by 46
android/app/src/main/assets/stream/assets/index-C2xb378c.js
getSettings
called by 44
src/store/settingStore.ts
equals
called by 43
android/app/src/main/java/com/xstreaming/touchcontrols/Vector.java
get
called by 43
src/utils/http.ts

Shape

Method 1,265
Function 727
Class 196
Interface 28
Enum 4

Languages

TypeScript66%
Java34%

Modules by API surface

android/app/src/main/assets/stream/assets/index-C2xb378c.js376 symbols
android/app/src/main/assets/stream/assets/index-legacy-CfKWhHH_.js296 symbols
android/app/src/main/assets/stream/assets/polyfills-legacy-DGTpKBQj.js120 symbols
android/app/src/main/java/org/libsdl/app/SDLActivity.java64 symbols
src/webrtc/index.ts43 symbols
android/app/src/main/java/com/xstreaming/MainActivity.java40 symbols
android/app/src/main/java/com/oney/WebRTCModule/RTCFsrVideoView.java38 symbols
android/app/src/main/java/com/xstreaming/input/ControllerHandler.java36 symbols
src/pages/NativeStream.tsx33 symbols
android/app/src/main/java/com/xstreaming/SdlGamepadManager.java32 symbols
src/xCloud/index.ts31 symbols
src/webrtc/Channel/Message.ts30 symbols

For agents

$ claude mcp add XStreaming \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact