Documentación de Steamworks
Interfaz ISteamRemotePlay
Funciones que ofrecen información sobre las sesiones de Steam Remote Play, la retransmisión de tu contenido de juegos a otro equipo informático o a la aplicación o hardware Steam Link.

Visita Steam Remote Play para obtener más información.

Funciones miembro


Las funciones miembro para ISteamRemotePlay se llaman a través de la función de acceso global SteamRemotePlay().

GetSessionCount

uint32 GetSessionCount();
Obtiene el número de sesiones de Steam Remote Play conectadas actualmente

Devuelve: uint32
El número de sesiones de Steam Remote Play conectadas actualmente

Ejemplo:
bool BSteamRemotePlayActive() { uint32 unSessionCount = SteamRemotePlay()->GetSessionCount(); for ( uint32 iIndex = 0; iIndex < unSessionCount; iIndex++ ) { RemotePlaySessionID_t unSessionID = SteamRemotePlay()->GetSessionID( iIndex ); if ( !unSessionID ) { continue; } return true; } return false; }

GetSessionID

uint32 GetSessionID( int iSessionIndex );
NombreTipoDescripción
iSessionIndexintEl índice de la sesión especificada

Obtiene el id. de sesión de Steam Remote Play conectado actualmente en el índice especificado

Devuelve: uint32
El identificador de la sesión en la sesión del índice especificado, o 0 si el índice es menos de 0, o mayor o igual a GetSessionCount()

GetSessionSteamID

CSteamID GetSessionSteamID( uint32 unSessionID );
NombreTipoDescripción
unSessionIDuint32El id. de sesión sobre el que se obtiene información

Obtiene el id. de Steam del usuario conectado

Devuelve: CSteamID

El id. de Steam del usuario asociado con la sesión de Remote Play. Normalmente sería el usuario conectado o un amigo en el caso de Remote Play juntos.

GetSessionClientName

const char *GetSessionClientName( uint32 unSessionID );
NombreTipoDescripción
unSessionIDuint32El id. de sesión sobre el que se obtiene información

Obtiene el nombre del dispositivo cliente de sesión

Devuelve: const char *
El nombre del dispositivo asociado con la sesión de Remote Play o NULL si el identificador de sesión no es válido.

GetSessionClientFormFactor

ESteamDeviceFormFactor GetSessionClientFormFactor( uint32 unSessionID );
NombreTipoDescripción
unSessionIDuint32El id. de sesión sobre el que se obtiene información

Obtiene el factor de forma del dispositivo cliente de la sesión

Devuelve: ESteamDeviceFormFactor
El factor de forma del dispositivo asociado con la sesión de Remote Play o k_ESteamDeviceFormFactorUnknown si el id. de sesión no es válido.

Ejemplo:
bool BSteamRemotePlayToPhone() { uint32 unSessionCount = SteamRemotePlay()->GetSessionCount(); for ( uint32 iIndex = 0; iIndex < unSessionCount; iIndex++ ) { RemotePlaySessionID_t unSessionID = SteamRemotePlay()->GetSessionID( iIndex ); if ( !unSessionID ) { continue; } ESteamDeviceFormFactor eFormFactor = SteamRemotePlay()->GetSessionClientFormFactor( unSessionID ); if ( eFormFactor == k_ESteamDeviceFormFactorPhone ) { return true; } } return false; }

BGetSessionClientResolution

bool BGetSessionClientResolution( uint32 unSessionID, int *pnResolutionX, int *pnResolutionY );
NombreTipoDescripción
unSessionIDuint32El id. de sesión sobre el que se obtiene información
pnResolutionXintUn puntero a la variable para completar con el ancho de resolución del dispositivo
pnResolutionYintUn puntero a la variable para completar con el alto de resolución del dispositivo

Obtiene la resolución, en píxeles, del dispositivo cliente de la sesión. Esto se establece en 0x0 si la resolución no está disponible.

Devuelve: bool
true (verdadero) si el id. de sesión es válido; de lo contrario, false (falso).

Ejemplo:
// Esto puede devolver false (falso) si el dispositivo remoto no proporciona información sobre la resolución bool BGetSteamRemotePlayResolution( int *pnX, int *pnY ) { int nMaxResolutionX = 0, nMaxResolutionY = 0; uint32 unSessionCount = SteamRemotePlay()->GetSessionCount(); for ( uint32 iIndex = 0; iIndex < unSessionCount; iIndex++ ) { RemotePlaySessionID_t unSessionID = SteamRemotePlay()->GetSessionID( iIndex ); if ( !unSessionID ) { continue; } int nResolutionX = 0, nResolutionY = 0; SteamRemotePlay()->BGetSessionClientResolution( unSessionID, &nResolutionX, &nResolutionY ); if ( nResolutionX > nMaxResolutionX ) { nMaxResolutionX = nResolutionX; nMaxResolutionY = nResolutionY; } } if ( pnX ) { *pnX = nMaxResolutionX; } if ( pnY ) { *pnY = nMaxResolutionY; } return ( nMaxResolutionX > 0 && nMaxResolutionY > 0 ); }

BStartRemotePlayTogether

bool BStartRemotePlayTogether();

Muestra la interfaz de usuario de Remote Play Together.

Devuelve: bool
true si tu juego está configurado para Remote Play Together; de lo contrario, false.

BSendRemotePlayTogetherInvite

bool BSendRemotePlayTogetherInvite( CSteamID steamIDFriend );
NombreTipoDescripción
steamIDFriend CSteamIDEl id. de Steam del amigo al que deseas invitar

Invita a un amigo a unirse a la partida con Remote Play Together

Devuelve: bool
true si la invitación se envió con éxito; de lo contrario, false.

Devoluciones de llamada

Estas son funciones callback que pueden activarse llamando a SteamAPI_RunCallbacks.

SteamRemotePlaySessionConnected_t


NombreTipoDescripción
m_unSessionIDuint32El id. de sesión de la sesión que se acaba de conectar

SteamRemotePlaySessionDisconnected_t


NombreTipoDescripción
m_unSessionIDuint32El id. de sesión de la sesión que se acaba de desconectar

Enumeraciones

Estas son las enumeraciones definidas para usarse con ISteamRemotePlay.

ESteamDeviceFormFactor

El factor de forma de un dispositivo

NombreValorDescripción
k_ESteamDeviceFormFactorUnknown0El factor de forma del dispositivo no está disponible.
k_ESteamDeviceFormFactorPhone1El dispositivo es un teléfono u otro dispositivo portátil pequeño con pantalla táctil.
k_ESteamDeviceFormFactorTablet2El dispositivo es una tableta u otro dispositivo portátil grande con pantalla táctil.
k_ESteamDeviceFormFactorComputer3El dispositivo es un ordenador de sobremesa o portátil.
k_ESteamDeviceFormFactorTV4El dispositivo es una TV.
  翻译: