Skip to main content

telnyx-video-java

Create and manage video rooms for real-time video communication and conferencing. This skill provides Java SDK examples.

معلومات المصدر

المستودع
team-telnyx/telnyx-toolkit
آخر نشاط في المصدر
١٠ فبراير ٢٠٢٦ في ٢٠:٤١
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
٣
التفرعات
٢

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
telnyx-video-java
description
Create and manage video rooms for real-time video communication and conferencing. This skill provides Java SDK examples.
metadata
{"author":"telnyx","product":"video","language":"java","generated_by":"telnyx-ext-skills-generator"}
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. --> # Telnyx Video - Java ## Installation ```text // See https://github.com/team-telnyx/telnyx-java for Maven/Gradle setup ``` ## Setup ```java import com.telnyx.sdk.client.TelnyxClient; import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient; TelnyxClient client = TelnyxOkHttpClient.fromEnv(); ``` All examples below assume `client` is already initialized as shown above. ## View a list of room compositions. `GET /room_compositions` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionListPage; import com.telnyx.sdk.models.roomcompositions.RoomCompositionListParams; RoomCompositionListPage page = client.roomCompositions().list(); ``` ## Create a room composition. Asynchronously create a room composition. `POST /room_compositions` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateParams; import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateResponse; RoomCompositionCreateResponse roomComposition = client.roomCompositions().create(); ``` ## View a room composition. `GET /room_compositions/{room_composition_id}` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveParams; import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveResponse; RoomCompositionRetrieveResponse roomComposition = client.roomCompositions().retrieve("5219b3af-87c6-4c08-9b58-5a533d893e21"); ``` ## Delete a room composition. Synchronously delete a room composition. `DELETE /room_compositions/{room_composition_id}` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionDeleteParams; client.roomCompositions().delete("5219b3af-87c6-4c08-9b58-5a533d893e21"); ``` ## View a list of room participants. `GET /room_participants` ```java import com.telnyx.sdk.models.roomparticipants.RoomParticipantListPage; import com.telnyx.sdk.models.roomparticipants.RoomParticipantListParams; RoomParticipantListPage page = client.roomParticipants().list(); ``` ## View a room participant. `GET /room_participants/{room_participant_id}` ```java import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveParams; import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveResponse; RoomParticipantRetrieveResponse roomParticipant = client.roomParticipants().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## View a list of room recordings. `GET /room_recordings` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingListPage; import com.telnyx.sdk.models.roomrecordings.RoomRecordingListParams; RoomRecordingListPage page = client.roomRecordings().list(); ``` ## Delete several room recordings in a bulk. `DELETE /room_recordings` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkParams; import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkResponse; RoomRecordingDeleteBulkResponse response = client.roomRecordings().deleteBulk(); ``` ## View a room recording. `GET /room_recordings/{room_recording_id}` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveParams; import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveResponse; RoomRecordingRetrieveResponse roomRecording = client.roomRecordings().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Delete a room recording. Synchronously delete a Room Recording. `DELETE /room_recordings/{room_recording_id}` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteParams; client.roomRecordings().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## View a list of room sessions. `GET /room_sessions` ```java import com.telnyx.sdk.models.rooms.sessions.SessionList0Page; import com.telnyx.sdk.models.rooms.sessions.SessionList0Params; SessionList0Page page = client.rooms().sessions().list0(); ``` ## View a room session. `GET /room_sessions/{room_session_id}` ```java import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParams; import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveResponse; SessionRetrieveResponse session = client.rooms().sessions().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## End a room session. Note: this will also kick all participants currently present in the room `POST /room_sessions/{room_session_id}/actions/end` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndResponse; ActionEndResponse response = client.rooms().sessions().actions().end("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Kick participants from a room session. `POST /room_sessions/{room_session_id}/actions/kick` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickResponse; import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest; ActionKickParams params = ActionKickParams.builder() .roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build()) .build(); ActionKickResponse response = client.rooms().sessions().actions().kick(params); ``` ## Mute participants in room session. `POST /room_sessions/{room_session_id}/actions/mute` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteResponse; import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest; ActionMuteParams params = ActionMuteParams.builder() .roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build()) .build(); ActionMuteResponse response = client.rooms().sessions().actions().mute(params); ``` ## Unmute participants in room session. `POST /room_sessions/{room_session_id}/actions/unmute` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteResponse; import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest; ActionUnmuteParams params = ActionUnmuteParams.builder() .roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build()) .build(); ActionUnmuteResponse response = client.rooms().sessions().actions().unmute(params); ``` ## View a list of room participants. `GET /room_sessions/{room_session_id}/participants` ```java import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsPage; import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsParams; SessionRetrieveParticipantsPage page = client.rooms().sessions().retrieveParticipants("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## View a list of rooms. `GET /rooms` ```java import com.telnyx.sdk.models.rooms.RoomListPage; import com.telnyx.sdk.models.rooms.RoomListParams; RoomListPage page = client.rooms().list(); ``` ## Create a room. Synchronously create a Room. `POST /rooms` ```java import com.telnyx.sdk.models.rooms.RoomCreateParams; import com.telnyx.sdk.models.rooms.RoomCreateResponse; RoomCreateResponse room = client.rooms().create(); ``` ## View a room. `GET /rooms/{room_id}` ```java import com.telnyx.sdk.models.rooms.RoomRetrieveParams; import com.telnyx.sdk.models.rooms.RoomRetrieveResponse; RoomRetrieveResponse room = client.rooms().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Update a room. Synchronously update a Room. `PATCH /rooms/{room_id}` ```java import com.telnyx.sdk.models.rooms.RoomUpdateParams; import com.telnyx.sdk.models.rooms.RoomUpdateResponse; RoomUpdateResponse room = client.rooms().update("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Delete a room. Synchronously delete a Room. `DELETE /rooms/{room_id}` ```java import com.telnyx.sdk.models.rooms.RoomDeleteParams; client.rooms().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Create Client Token to join a room. Synchronously create an Client Token to join a Room. `POST /rooms/{room_id}/actions/generate_join_client_token` ```java import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenParams; import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenResponse; ActionGenerateJoinClientTokenResponse response = client.rooms().actions().generateJoinClientToken("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Refresh Client Token to join a room. Synchronously refresh an Client Token to join a Room. `POST /rooms/{room_id}/actions/refresh_client_token` — Required: `refresh_token` ```java import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenParams; import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenResponse; ActionRefreshClientTokenParams params = ActionRefreshClientTokenParams.builder() .roomId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .refreshToken("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZWxueXhfdGVsZXBob255IiwiZXhwIjoxNTkwMDEwMTQzLCJpYXQiOjE1ODc1OTA5NDMsImlzcyI6InRlbG55eF90ZWxlcGhvbnkiLCJqdGkiOiJiOGM3NDgzNy1kODllLTRhNjUtOWNmMi0zNGM3YTZmYTYwYzgiLCJuYmYiOjE1ODc1OTA5NDIsInN1YiI6IjVjN2FjN2QwLWRiNjUtNGYxMS05OGUxLWVlYzBkMWQ1YzZhZSIsInRlbF90b2tlbiI6InJqX1pra1pVT1pNeFpPZk9tTHBFVUIzc2lVN3U2UmpaRmVNOXMtZ2JfeENSNTZXRktGQUppTXlGMlQ2Q0JSbWxoX1N5MGlfbGZ5VDlBSThzRWlmOE1USUlzenl6U2xfYURuRzQ4YU81MHlhSEd1UlNZYlViU1ltOVdJaVEwZz09IiwidHlwIjoiYWNjZXNzIn0.gNEwzTow5MLLPLQENytca7pUN79PmPj6FyqZWW06ZeEmesxYpwKh0xRtA0TzLh6CDYIRHrI8seofOO0YFGDhpQ") .build(); ActionRefreshClientTokenResponse response = client.rooms().actions().refreshClientToken(params); ``` ## View a list of room sessions. `GET /rooms/{room_id}/sessions` ```java import com.telnyx.sdk.models.rooms.sessions.SessionList1Page; import com.telnyx.sdk.models.rooms.sessions.SessionList1Params; SessionList1Page page = client.rooms().sessions().list1("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ```
عرض على GitHub