Class ChatmanApi
chatman コントロールプレーン(guest-cf.pscp.tv の /api/v1)のクライアント。
すべてのリクエストは proxsee authorizeToken(service=guest)で得たトークンで認証され、
ボディにスペースのチャットトークンを持ちます。
public sealed class ChatmanApi
- Inheritance
-
ChatmanApi
- Inherited Members
Constructors
ChatmanApi(Client)
public ChatmanApi(Client client)
Parameters
clientClient
Methods
AddAdminAsync(string, string)
public Task<JsonObject> AddAdminAsync(string broadcastId, string twitterUserId)
Parameters
Returns
AdminInviteAsync(string, IEnumerable<string>, string)
管理者(ホスト/共同ホスト)を chatman のルームに登録します。Web クライアントは publishBroadcast の直後に ホスト自身の twitter id で呼びます。これがホストを管理者(かつミュート解除)としてリスナーに見せます。
public Task<JsonObject> AdminInviteAsync(string broadcastId, IEnumerable<string> twitterUserIds, string sessionUuid = "")
Parameters
broadcastIdstringtwitterUserIdsIEnumerable<string>sessionUuidstring
Returns
ApproveRequestAsync(string)
public Task<JsonObject> ApproveRequestAsync(string sessionUuid)
Parameters
sessionUuidstring
Returns
CancelSpeakerRequestAsync(string, string)
public Task<JsonObject> CancelSpeakerRequestAsync(string broadcastId, string sessionUuid)
Parameters
Returns
EndAudioSpaceAsync(string)
スペース全体を終了します(ホスト/管理者のみ)。
public Task<JsonObject> EndAudioSpaceAsync(string broadcastId)
Parameters
broadcastIdstring
Returns
EndStreamAsync(string)
public Task<JsonObject> EndStreamAsync(string sessionUuid)
Parameters
sessionUuidstring
Returns
GetCallStatusAsync(string, bool)
public Task<JsonObject> GetCallStatusAsync(string broadcastId, bool includeNonActiveSessions = true)
Parameters
Returns
InitializeAsync(string?)
public Task InitializeAsync(string? chatAccessToken = null)
Parameters
chatAccessTokenstring
Returns
JoinAsSpeakerAsync(string, bool, bool)
スピーカーとして参加します。{can_auto_join, session_uuid, ...} を返します。
public Task<JsonObject> JoinAsSpeakerAsync(string broadcastId, bool joinAsAdmin = false, bool shouldAutoJoin = true)
Parameters
Returns
LowerHandAsync(string, string)
public Task<JsonObject> LowerHandAsync(string sessionUuid, string broadcastId)
Parameters
Returns
MuteSpaceAsync(string)
public Task<JsonObject> MuteSpaceAsync(string broadcastId)
Parameters
broadcastIdstring
Returns
MuteSpeakerAsync(string, string)
public Task<JsonObject> MuteSpeakerAsync(string sessionUuid, string broadcastId)
Parameters
Returns
NegotiateStreamAsync(string)
Janus の資格情報 {janus_jwt, webrtc_gw_url, ...} を返します。
public Task<JsonObject> NegotiateStreamAsync(string sessionUuid)
Parameters
sessionUuidstring
Returns
PublishStreamAsync(string, JsonObject?)
public Task<JsonObject> PublishStreamAsync(string sessionUuid, JsonObject? extra = null)
Parameters
sessionUuidstringextraJsonObject
Returns
RaiseHandAsync(string, string, string)
public Task<JsonObject> RaiseHandAsync(string sessionUuid, string broadcastId, string emoji = "✋")
Parameters
Returns
RejectRequestAsync(string)
public Task<JsonObject> RejectRequestAsync(string sessionUuid)
Parameters
sessionUuidstring
Returns
RemoveAdminAsync(string, string, string)
public Task<JsonObject> RemoveAdminAsync(string broadcastId, string sessionUuid, string twitterUserId)
Parameters
Returns
RemoveParticipantAsync(string, IEnumerable<string>)
public Task<JsonObject> RemoveParticipantAsync(string broadcastId, IEnumerable<string> twitterUserIds)
Parameters
broadcastIdstringtwitterUserIdsIEnumerable<string>
Returns
SetSpaceSettingsAsync(string, int, JsonArray?, JsonArray?)
public Task<JsonObject> SetSpaceSettingsAsync(string broadcastId, int conversationControls = 0, JsonArray? topics = null, JsonArray? mentionedTwitterUserIds = null)
Parameters
Returns
StreamEjectAsync(string, long, long, string, long)
Janus の音声ストリームから publisher を追い出します。X は Chatman と Janus の両方の識別子を要求します。
public Task<JsonObject> StreamEjectAsync(string sessionUuid, long webrtcHandleId, long webrtcSessionId, string janusRoomId, long janusParticipantId)
Parameters
sessionUuidstringwebrtcHandleIdlongwebrtcSessionIdlongjanusRoomIdstringjanusParticipantIdlong
Returns
SubmitSpeakerRequestAsync(string)
public Task<JsonObject> SubmitSpeakerRequestAsync(string broadcastId)
Parameters
broadcastIdstring
Returns
UnmuteSpaceAsync(string)
public Task<JsonObject> UnmuteSpaceAsync(string broadcastId)
Parameters
broadcastIdstring
Returns
UnmuteSpeakerAsync(string, string)
public Task<JsonObject> UnmuteSpeakerAsync(string sessionUuid, string broadcastId)