Namespace Twikit.Spaces
Classes
- ChatMessage
解析済みの chatapi v1 メッセージ。
- ChatmanApi
chatman コントロールプレーン(guest-cf.pscp.tv の
/api/v1)のクライアント。 すべてのリクエストは proxseeauthorizeToken(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 の実装が必要です。
- SpacesHttp
proxsee / chatman / janus 呼び出しで共有する HTTP クライアント。
Interfaces
- IPeerConnection
WebRTC の RTCPeerConnection の抽象。
- IPeerConnectionFactory
IPeerConnection を作るファクトリ。