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: uint32El 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 );
Nombre | Tipo | Descripción |
iSessionIndex | int | El í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 );
Nombre | Tipo | Descripción |
unSessionID | uint32 | El 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 );
Nombre | Tipo | Descripción |
unSessionID | uint32 | El 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 );
Nombre | Tipo | Descripción |
unSessionID | uint32 | El id. de sesión sobre el que se obtiene información |
Obtiene el factor de forma del dispositivo cliente de la sesión
Devuelve: ESteamDeviceFormFactorEl 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 );
Nombre | Tipo | Descripción |
unSessionID | uint32 | El id. de sesión sobre el que se obtiene información |
pnResolutionX | int | Un puntero a la variable para completar con el ancho de resolución del dispositivo |
pnResolutionY | int | Un 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 );
Nombre | Tipo | Descripción |
steamIDFriend | CSteamID | El 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
Nombre | Tipo | Descripción |
m_unSessionID | uint32 | El id. de sesión de la sesión que se acaba de conectar |
SteamRemotePlaySessionDisconnected_t
Nombre | Tipo | Descripción |
m_unSessionID | uint32 | El 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
Nombre | Valor | Descripción |
k_ESteamDeviceFormFactorUnknown | 0 | El factor de forma del dispositivo no está disponible. |
k_ESteamDeviceFormFactorPhone | 1 | El dispositivo es un teléfono u otro dispositivo portátil pequeño con pantalla táctil. |
k_ESteamDeviceFormFactorTablet | 2 | El dispositivo es una tableta u otro dispositivo portátil grande con pantalla táctil. |
k_ESteamDeviceFormFactorComputer | 3 | El dispositivo es un ordenador de sobremesa o portátil. |
k_ESteamDeviceFormFactorTV | 4 | El dispositivo es una TV. |