Koble til din egen maskin

Har du en mini-PC under TV-en, en stasjonær maskin på hjemmekontoret eller en IRL-boks du har bygget selv? Koble den til Stream Sky, så kan du starte og stoppe sendingen fra mobilen — også når du står et helt annet sted enn maskinen.

Dette er inkludert i SRT-linja. Du trenger verken OBS-boks eller Restream.

Fungerer på: Windows, Linux og macOS · Raspberry Pi, Radxa og lignende

Krever: Python 3.8 eller nyere. Ingenting annet skal installeres.

Ingen portaapning. Maskinen ringer oss — vi ringer aldri inn til deg.

Slik virker det

Maskinen din står bak en ruter, eller på mobilnett. Den har ingen adresse vi kunne koblet oss til, og du skal ikke måtte åpne porter i brannmuren for å bruke tjenesten vår. Derfor er det snudd: en liten agent på maskinen spør oss hvert par sekunder om hva som er ønsket. Trykker du «Stopp» på mobilen, ser agenten det ved neste spørsmål og stopper sendingen.

Vi sender tilstand, ikke kommandoer på kø. Det er en viktig forskjell: har maskinen vært av en time, gjør den bare det som er riktig — den spiller ikke av gamle trykk fra i går.

1. Last ned agenten

Last ned streamsky-agent.py

Fri programvare. Du kan lese hele fila før du kjører den — den er skrevet for å kunne leses.

2. Lag en parekode

Logg inn på streamsky.noMin sideStrømmene dine → fanen EnheterLag parekode. Koden ser slik ut:

SSKY-4KTM-9PQR-2WXY

Den varer i 15 minutter og kan brukes én gang. Du skal aldri lime inn en vanlig API-nøkkel i maskinen — en slik nøkkel gir tilgang til hele kontoen din, og den ville blitt liggende i klartekst på en disk du kanskje selger videre en dag. Parekoden byttes i en nøkkel som bare gjelder denne ene maskinen og denne ene strømmen.

3. Par maskinen

python3 streamsky-agent.py par SSKY-4KTM-9PQR-2WXY

På Windows heter kommandoen som regel python, ikke python3.

Har du OBS på maskinen?

Da er dette det du trenger. Slå først på websocket-serveren i OBS: Verktøy → WebSocket Server Settings → Enable WebSocket server. Har du huket av for Enable Authentication, trenger agenten passordet derfra.

python3 streamsky-agent.py oppsett --motor obs
python3 streamsky-agent.py oppsett --obs-passord DITTPASSORD   # bare hvis OBS krever det

oppsett tester forbindelsen med én gang og lister opp scenene dine, så du ser at det virker før du går videre.

Vi fyller inn SRT-lenka i OBS for deg. Du trenger ikke kopiere noe fra portalen: agenten setter Innstillinger → Stream automatisk. Bytter du strømnøkler senere, oppdateres OBS av seg selv — en av de vanligste grunnene til at folk plutselig ikke kommer live, er at OBS står igjen med den gamle lenka.

Vil du styre strøminnstillingene helt selv, kjører du oppsett --ikke-sett-srt. Da rører vi dem aldri.

Med OBS får du også hovedscene og automatisk scenebytte i fjernstyringen: du velger hvilken scene som er hovedscenen din, og vi bytter til «Straks tilbake» hvis signalet ryker — og tilbake igjen når det er stabilt.

Har du en egen koder i stedet?

Sender du med ffmpeg, belacoder eller ditt eget skript — typisk på en IRL-boks uten skjerm — velger du koder-motoren. Da starter og stopper vi kommandoen din i stedet for OBS.

python3 streamsky-agent.py oppsett --motor ffmpeg
python3 streamsky-agent.py oppsett --kommando "ffmpeg -f v4l2 -i /dev/video0 ... -f mpegts {url}"

{url} byttes ut med publiseringslenka di før kommandoen kjøres, og den hentes på nytt hver gang — så bytter du nøkler, treffer neste start riktig adresse. Setter du ingen kommando, legger vi inn et utgangspunkt du kan tilpasse.

En koder-maskin har ingen scener. Da skjuler vi scenevelgeren i stedet for å vise deg knapper som ikke gjør noe.

La agenten starte av seg selv

Kjør agenten:

python3 streamsky-agent.py kjor

Den skal stå og gå så lenge du vil kunne fjernstyre maskinen. For at den skal starte igjen etter en omstart:

sudo python3 streamsky-agent.py tjeneste --installer   # Linux (systemd)
python streamsky-agent.py tjeneste                    # Windows: skriver ut kommandoen du skal kjøre

På Windows oppretter vi ikke oppgaven for deg. Noe som starter automatisk på maskinen din, bør du sette opp bevisst selv.

Når noe ikke virker

Begynn her:

python3 streamsky-agent.py status

Den viser om maskinen er paret, hvilken motor den bruker, hva vi ønsker akkurat nå, og om den sender.

Hva vi ser — og ikke ser

Agenten sender oss bare det fjernstyringen trenger: om den sender eller ikke, hvilke scener OBS har, hvilken motor du bruker, og — hvis maskinen din kan måle det — temperatur og hvilke nettlinjer som bærer. Vi ser ikke skjermen din, filene dine eller noe annet på maskinen, og agenten åpner ingen vei inn til den.

Enhetsnøkkelen gjelder én maskin og én strøm. Lekker den, kan den ikke brukes til å se eller endre noe annet på kontoen din — og du kobler enheten fra i portalen.

Bygger du din egen løsning i stedet for å bruke agenten vår, er hele enhets-API-et dokumentert under Utviklere.

← Tilbake til Stream Sky