Table of Contents

Namespace Twikit.Spaces

Classes

ChatMessage

解析済みの chatapi v1 メッセージ。

ChatmanApi

chatman コントロールプレーン(guest-cf.pscp.tv の /api/v1)のクライアント。 すべてのリクエストは proxsee authorizeToken(service=guest)で得たトークンで認証され、 ボディにスペースのチャットトークンを持ちます。

IceServer

ICE(STUN/TURN)サーバー。

JanusClient

最小限の Janus ゲートウェイクライアント(janus.plugin.videoroom)。 Web クライアントと同じく、HTTP ロングポールでイベントを受け、transaction でレスポンスを突き合わせ、 毎リクエスト Authorization: <vidManToken> を付けます。

ProxseeApi

Periscope(proxsee.pscp.tv)v2 API のクライアント。 認証は 2 段階です: authenticatePeriscope(X の GraphQL)で JWT を得て、 loginTwitterToken でそれを proxsee のセッション Cookie に交換します。

ProxseeAuthException

Periscope のログインフローの失敗。

Space

1 つの X スペース(AudioSpaceById の audioSpace ペイロードのラッパー)。

SpaceChat

スペースのチャット。履歴は HTTP で取得でき、ライブの受信・送信は WebSocket(.NET 標準の ClientWebSocket)を使います。

SpaceConstants

Spaces 関連の定数(Web バンドル由来)。

SpaceException

Spaces API の失敗。

SpaceRole

スペース内の役割。

SpaceState

スペースの状態。

SpaceStream

live_video_stream/status/{media_key} の解析結果。

SpaceUtils

Spaces で使う小さなユーティリティ。

SpaceVoiceSession

スペースの高レベル WebRTC セッション(発言または聴取)。 IPeerConnectionFactory の実装が必要です。

Spaces

X スペースのすべての操作の入り口(Spaces)。

SpacesHttp

proxsee / chatman / janus 呼び出しで共有する HTTP クライアント。

Interfaces

IPeerConnection

WebRTC の RTCPeerConnection の抽象。

IPeerConnectionFactory

IPeerConnection を作るファクトリ。