Steamworks Documentation
Interfața ISteamRemotePlay
Funcțiile care oferă informații despre sesiunile Steam Remote Play, transmiterea conținutului jocului tău către un alt computer, o aplicație Steam Link sau un echipament hardware.

Vezi Steam Remote Play pentru mai multe informații.

Funcții membru


Funcțiile membru pentru ISteamTimeline sunt apelate prin intermediul funcției accesor globale SteamRemotePlay().

GetSessionCount

uint32 GetSessionCount();
Obține numărul sesiunilor Steam Remote Play conectate în prezent.

Returnează: uint32
Numărul sesiunilor Steam Remote Play conectate în prezent.

Exemplu:
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 );
NumeTipDescriere
iSessionIndexintIndicele sesiunii specificate.

Obține ID-ul sesiunii Steam Remote Play conectată în prezent la indicele specificat.

Returnează: uint32
ID-ul sesiunii aferente indicelui specificat sau 0 dacă indicele este mai mic ca 0 sau mai mare sau egal cu GetSessionCount().

GetSessionSteamID

CSteamID GetSessionSteamID( uint32 unSessionID );
NumeTipDescriere
unSessionIDuint32ID-ul sesiunii despre care se obțin informații.

Obține ID-ul Steam al utilizatorului conectat.

Returnează: CSteamID
ID-ul Steam al utilizatorului asociat cu sesiunea Remote Play. Acesta ar fi în mod normal cel al utilizatorului conectat sau al unui prieten în cazul unei sesiuni Remote Play Together.

GetSessionClientName

const char *GetSessionClientName( uint32 unSessionID );
NumeTipDescriere
unSessionIDuint32ID-ul sesiunii despre care se obțin informații.

Obține numele dispozitivului client al sesiunii.

Returnează: const char *
Numele dispozitivului asociat cu sesiunea Remote Play sau NULL dacă ID-ul sesiunii este nevalid.

GetSessionClientFormFactor

ESteamDeviceFormFactor GetSessionClientFormFactor( uint32 unSessionID );
NumeTipDescriere
unSessionIDuint32ID-ul sesiunii despre care se obțin informații.

Obține tipul dispozitivului client al sesiunii.

Returnează: ESteamDeviceFormFactor
Tipul dispozitivului asociat cu sesiunea Remote Play sau k_ESteamDeviceFormFactorUnknown dacă ID-ul sesiunii este nevalid.

Exemplu:
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 );
NumeTipDescriere
unSessionIDuint32ID-ul sesiunii despre care se obțin informații.
pnResolutionXintUn pointer către o variabilă care va primi lățimea rezoluției dispozitivului.
pnResolutionYintUn pointer către o variabilă care va primi înălțimea rezoluției dispozitivului.

Obține rezoluția, în pixeli, a dispozitivului client al sesiunii. Dacă rezoluția nu este disponibilă, aceasta va fi 0x0.

Returnează: bool
true dacă ID-ul sesiunii este valid; în caz contrar, false.

Exemplu:
// Poate returna false dacă dispozitivul de la distanță nu furnizează informații despre rezoluția sa 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();

Afișează interfața de utilizator Remote Play Together.

Returnează: bool
true dacă jocul tău este configurat pentru Remote Play Together; în caz contrar, false.

BSendRemotePlayTogetherInvite

bool BSendRemotePlayTogetherInvite( CSteamID steamIDFriend );
NumeTipDescriere
steamIDFriend CSteamIDID-ul Steam al prietenului pe care vrei să-l inviți.

Invită un prieten să se alăture jocului folosind Remote Play Together.

Returnează: bool
true dacă invitația a fost trimisă cu succes; în caz contrar, false.

Apeluri inverse

Acestea sunt apeluri inverse care pot fi declanșate apelând SteamAPI_RunCallbacks.

SteamRemotePlaySessionConnected_t


NumeTipDescriere
m_unSessionIDuint32ID-ul de sesiune al sesiunii care tocmai s-a conectat.

SteamRemotePlaySessionDisconnected_t


NumeTipDescriere
m_unSessionIDuint32ID-ul de sesiune al sesiunii care tocmai s-a deconectat.

Enumerări

Acestea sunt enumerări care sunt definite pentru a fi utilizate cu ISteamRemotePlay.

ESteamDeviceFormFactor

Tipul dispozitivului

NumeValoareDescriere
k_ESteamDeviceFormFactorUnknown0Tipul dispozitivului nu este disponibil.
k_ESteamDeviceFormFactorPhone1Dispozitivul este un telefon sau alt dispozitiv portabil mic cu ecran tactil.
k_ESteamDeviceFormFactorTablet2Dispozitivul este o tabletă sau alt dispozitiv portabil mare cu ecran tactil.
k_ESteamDeviceFormFactorComputer3Dispozitivul este un calculator desktop sau laptop.
k_ESteamDeviceFormFactorTV4Dispozitivul este un televizor.
  翻译: