Banana Studio
Guides

Användarguide för CamRelay

Categories Dokumentation
On this page

Användarguide för CamRelay

CamRelay förvandlar din Android-enhet till en fristående RTSP-kamera. Appen fångar video och ljud från den inbyggda kameran och mikrofonen, kodar dem på enheten och delar resultatet över ditt lokala nätverk – så att alla RTSP-klienter, NVR:er och mediespelare kan visa livebilden.

Den här guiden täcker allt från första starten till avancerad konfiguration.

Tips: CamRelay har också ett inbyggt webbgränssnitt. Öppna http://<device-ip>:8888 i valfri webbläsare på samma nätverk för att styra strömningen och ändra inställningar utan att röra telefonen.

Kom igång

Introduktion

CamRelay är en fristående RTSP-server för Android. Det behövs inget molnkonto och inga externa tjänster: videon lämnar aldrig ditt nätverk om du inte själv väljer att vidarebefordra den.

Det här kan du göra med CamRelay:

  • RTSP-strömning live – en vanlig rtsp://-URL som fungerar med VLC, Frigate, go2rtc, Home Assistant, Blue Iris och de flesta NVR-program.
  • Tvåvägssamtal – lyssna via enhetens mikrofon och skicka ljud tillbaka till enheten via RTSP-returkanalen.
  • Lokal inspelning – spela in strömmen till enhetens lagring och hantera filerna från webbgränssnittet.
  • Videoöverlägg – bränn in tidsstämpel, kameranamn, IP-adress, upplösning, batteri, prestanda, GPS och hastighet i videon.
  • Webbgränssnitt – styr strömningen, ändra inställningar och bläddra bland inspelningar från en webbläsare.
  • ONVIF – enheten annonserar sig som en ONVIF Profile S-kamera så att NVR-program kan hitta den automatiskt.

Första konfigurationen

  1. Installera CamRelay och öppna appen. Välkomstskärmen visas.

    CamRelay – Välkomstskärm

  2. Tryck på Kom igång. CamRelay ber om de behörigheter som behövs.

    Skärm för behörigheter

  3. Bevilja varje behörighet:

    Behörighet Varför den behövs
    Kamera Fångar videon som strömmas.
    Mikrofon Fångar ljud och möjliggör tvåvägssamtal.
    Aviseringar Visar aviseringen för förgrundstjänsten under strömning.
    Lagring Sparar inspelningar på enheten.
  4. På Android 10 och senare ber CamRelay även om behörigheten Visa ovanpå andra appar. Den behövs bara för Starta automatiskt när enheten startar; du kan trycka på Hoppa över just nu och bevilja den senare.

  5. Anslut enheten till samma Wi-Fi-nätverk som klienten som ska visa strömmen och tryck sedan på Starta ström på huvudskärmen.

  6. Notera URL:erna som visas på huvudskärmen:

    • RTSP – rtsp://<device-ip>:1935/
    • Webbgränssnitt – http://<device-ip>:8888
    • ONVIF – http://<device-ip>:8889/onvif/device_service

    Tryck på en URL för att kopiera den till urklipp.

Obs! Enhetens IP-adress är adressen på ditt lokala nätverk. Om enheten återansluter till Wi-Fi och får en ny adress ändras URL:erna. Tilldela en statisk IP-adress (eller en DHCP-reservation) i routern för att få en stabil adress.

Strömning

RTSP-strömning

CamRelay kör en RTSP-server direkt på enheten. Strömmens URL är:

rtsp://<device-ip>:1935/

Porten kan ändras under Inställningar → Serverportar → Port för RTSP-strömning (standard 1935).

Strömmen är tillgänglig så snart appen körs – du behöver inte trycka på Starta ström för att en RTSP-klient ska kunna ansluta. Starta ström startar kodaren och förgrundstjänsten, vilket håller strömmen vid liv när appen körs i bakgrunden.

Huvudskärm för strömning

Ansluta från en RTSP-klient

  1. Se till att klienten är på samma nätverk som enheten.
  2. Öppna RTSP-URL:en ovan i klienten.
  3. Om klienten frågar efter transportprotokoll är TCP det mest pålitliga valet på Wi-Fi.

Vad som påverkar anslutningen

  • Nätverksisolering – gästnätverk och vissa routrar blockerar trafik mellan enheter. Använd samma SSID och inaktivera klientisolering.
  • VPN – ett aktivt VPN på enheten eller klienten kan leda bort trafiken från det lokala nätverket.
  • Brandvägg – RTSP-porten måste vara nåbar från klienten.
  • Flera nätverksgränssnitt – om enheten har både Wi-Fi och mobildata binder CamRelay till den nåbara lokala adressen. Kontrollera URL:en på huvudskärmen i stället för att gissa adressen.

Obs! Välkomstskärmen nämner RTMP, men den aktuella versionen strömmar endast via RTSP. RTMP-utdata är inte tillgängligt ännu.

Starta och stoppa strömning

  • Starta ström – startar kodaren, RTSP-servern och förgrundstjänsten. Statusindikatorn ändras till Ansluter… och sedan Strömmar.
  • Stoppa ström – stoppar kodaren och förgrundstjänsten. RTSP-klienter kopplas från.
  • Byt kamera – växlar till nästa tillgängliga kamera.
  • Mikrofonreglage – stänger av eller slår på ljudspåret utan att stoppa strömmen.
  • Dämpa skärmen – dämpar skärmen under strömning för att spara ström. Dubbeltryck på skärmen för att väcka den.
  • Helskärmsläge – döljer systemfälten. Tryck på skärmen för att visa kontrollerna igen.

Under strömning visar huvudskärmen RTSP-, webb- och ONVIF-URL:erna, aktuell temperatur och en REC-markering när inspelning pågår.

Tips: Om du öppnar inställningsskärmen stoppas den aktuella strömmen. Använd webbgränssnittet för att ändra inställningar utan att avbryta strömmen.

Strömning i bakgrunden

CamRelay kör strömningen i en förgrundstjänst, så strömmen fortsätter när du byter till en annan app eller stänger av skärmen. En beständig avisering visar aktuellt läge och har en Stoppa-åtgärd.

Inställningar för säkerhet och automatisering

Automatiseringsalternativ (Inställningar → Säkerhet och automatisering):

Alternativ Effekt
Starta automatiskt när appen startar Startar strömningen så snart CamRelay öppnas.
Aktivera helskärmsläge automatiskt Döljer systemfälten automatiskt när strömningen startar.
Starta automatiskt när enheten startar Startar strömningen efter att enheten har startats om. Kräver behörigheten Visa ovanpå andra appar på Android 10+.

Hålla strömmen vid liv

  • Inaktivera batterioptimering för CamRelay i Androids inställningar, annars kan systemet stoppa tjänsten.
  • Håll enheten ansluten till laddare under långa sessioner.
  • Temperaturskydd stoppar strömningen när enheten blir för varm och återupptar den när den har svalnat. Batteriskydd gör samma sak vid låg batterinivå. Båda har inställbara gränser för stopp/återupptagning och en varning för hysteres.

Kamera

Val av kamera

CamRelay listar alla kameror som enheten exponerar, inklusive logiska kameror och de fysiska objektiven bakom dem.

Val av kamera

  • Val av kamera – välj vilken kamera som ska strömmas. Varje post visar objektivets namn, kamerans ID och bildvinkeln.
  • Kameraspecifika inställningar – upplösning, bildfrekvens, bithastighet, OIS och spegelläge sparas per kamera, så när du byter kamera återställs den kamerans egen konfiguration.
  • Globala videoinställningar – codec, nyckelbildsintervall, orientering, EIS och HDR gäller för alla kameror.

Obs! Vissa enheter exponerar en logisk kamera som kombinerar flera fysiska objektiv. Om du väljer den logiska kameran kan systemet byta objektiv automatiskt; om du väljer ett fysiskt objektiv låses strömmen till det objektivet.

Upplösning, bildfrekvens och bithastighet

De här tre inställningarna avgör strömmens kvalitet och bandbredd.

Inställning Beskrivning
Upplösning Utdatastorleken. Endast upplösningar som den valda kameran rapporterar erbjuds.
Bildfrekvens (FPS) Bilder per sekund. Högre värden ger mjukare rörelser; 15–30 FPS räcker oftast för övervakning.
Videobithastighet Målbithastigheten. Högre värden ger bättre kvalitet och använder mer bandbredd.

Välja värden

  • Utgå från kamerans ursprungliga upplösning och sänk den om enheten blir varm eller nätverket inte hänger med.
  • En tumregel: 1080p i 30 FPS fungerar bra runt 2–4 Mbit/s; 720p i 30 FPS runt 1–2 Mbit/s.
  • Sänk bildfrekvensen innan du sänker upplösningen om du behöver spara bandbredd – detaljer är oftast viktigare än mjuka rörelser för en fast kamera.

Videocodec

Inställningar för videocodec

Codec Kommentar
H.265 / HEVC Bättre komprimering, stöds av nyare enheter. Hårdvaruaccelererad.
H.264 Brett stöd och det mest kompatibla valet. Hårdvaruaccelererad.
AV1 Bäst komprimering men begränsad kompatibilitet. Mjukvarukodning.

CamRelay visar vilka codecs enheten stöder och hur många av dem som är hårdvaruaccelererade:

ℹ️ Hittade 3 codec(s) (2 med hårdvaruacceleration). Hårdvarukodning minskar värme och batteriförbrukning.

Rekommendationer

  • Använd H.264 om du är osäker – alla klienter stöder den.
  • Använd H.265 när klienten stöder den och du vill spara bandbredd.
  • Undvik AV1 om du inte verkligen behöver den: mjukvarukodning belastar processorn och gör enheten varm.

Nyckelbildsintervall

Nyckelbildsintervallet (GOP) styr hur ofta en fullständig referensbild skickas.

Värde Effekt
1 s Lägst fördröjning, högst bandbredd.
2 s Balanserat.
5 s Lägre bandbredd, högre fördröjning.
10 s Lägst bandbredd, högst fördröjning.

Lägre värden minskar fördröjningen och förbättrar återhämtningen efter paketförlust; högre värden sparar bandbredd. För livevisning rekommenderas 1 s eller 2 s.

Kamerans orientering

Rotera den strömmade bilden så att den matchar hur enheten är monterad:

  • Liggande 0°
  • Stående 90°
  • Liggande medurs 180°
  • Omvänt stående 270°

Använd detta när enheten är monterad på sidan eller upp och ner och du inte kan vrida den fysiskt.

Elektronisk bildstabilisering (EIS)

EIS minskar skakningar genom att beskära och förskjuta bilden. Det är användbart för en handhållen eller fordonsmonterad enhet, men minskar bildvinkeln något och ger lite extra fördröjning. Låt det vara avstängt för en fast kamera.

HDR

HDR ökar det dynamiska omfånget så att både ljusa och mörka partier syns. Det hjälper i scener med hög kontrast, till exempel ett fönster mot utomhus, men kan sänka den maximala bildfrekvensen och stöds inte av alla kameror.

Ljud

Ljudströmning

Ljudinställningar

Inställning Beskrivning
Aktivera ljud Lägger till ett ljudspår i strömmen.
Ljudbithastighet AAC-bithastigheten. 128 kbit/s är ett bra standardval; 64 kbit/s räcker för tal.
Aktivera hårdvarubrusreducering Använder enhetens brusreducering för att minska bakgrundsljud.

Ljudet kodas som AAC och synkroniseras med videospåret.

Tvåvägssamtal

Med tvåvägssamtal kan du skicka ljud från klienten tillbaka till enhetens högtalare via RTSP-returkanalen.

Ljudläge

Läge Beskrivning
Röstkommunikation Rekommenderas. Använder akustisk ekoeliminering och har fullt stöd för tvåvägssamtal.
Mediauppspelning Vanlig mediauppspelning. Tvåvägssamtal fungerar bäst i läget röstkommunikation; i läget mediauppspelning kan ljud gå förlorat och eko uppstå.

Uppspelningsvolym styr volymen på ljudet som tas emot från klienten.

Obs! Tvåvägssamtal kräver en klient som stöder RTSP-returkanalen för ljud – till exempel Frigate, go2rtc eller en WebRTC-baserad visare.

Ljudcodec för tvåvägssamtal

Codec Kommentar
OPUS Bäst kvalitet och fördröjning (inbyggt i WebRTC).
G.711 ULAW Stabilast för tvåvägssamtal. Rekommenderas.
G.711 ALAW Använd endast om klienten kräver A-law (Europa).
AAC Endast uppspelning – kräver omkodning för tvåvägssamtal.

Om tvåvägssamtal inte fungerar, prova G.711 ULAW först.

Inspelning

Videoinspelning

Inspelningsinställningar

Inställning Beskrivning
Aktivera inspelning Spelar in strömmen till enhetens lagring.
Segmentlängd för inspelning Längden på varje fil, i minuter.
Max lagring (MB) Största utrymme som inspelningar får använda. De äldsta filerna tas bort när gränsen nås.

Kortet Inspelningsinformation visar var filerna lagras, hur mycket utrymme som används, den uppskattade storleken på ett segment och total bithastighet:

Plats: Movies/CamRelay (intern delad lagring) · Använt utrymme: 0,00 GB / 9,8 GB · Uppskattad filstorlek: 16,5 MB/segment · Total bithastighet: 1152 kbit/s (video 1024 k, ljud 128 k)

Inspelningarna listas i webbgränssnittets Filhanterare, där du kan spela upp, ladda ned eller radera dem.

Inspelningsformat (MP4/MKV)

Format Kommentar
MP4 Brett kompatibelt, men ett plötsligt strömavbrott kan förstöra inspelningen. Bäst för kompatibilitet.
MKV Tål plötsliga strömavbrott bättre, men har sämre stöd. Bäst för pålitlig inspelning.

Välj MKV för obevakade eller långvariga inspelningar och MP4 när du behöver spela upp filerna på många olika enheter utan konvertering.

Överlägg

Överlägg bränns in i videon, så de syns i RTSP-strömmen och i inspelningar.

Inställningar för överlägg

Datum och tid

Visar aktuellt datum och tid i hörnet av videon. Användbart som bevis på när en inspelning gjordes.

Kamerans visningsnamn

En valfri textetikett som visas i vattenstämpeln. Lämna tomt för att använda enhetens namn.

Det här namnet visas i vattenstämpeln.

IP-adress och upplösning

Visar enhetens IP-adress och aktuell strömningsupplösning. Praktiskt när du behöver veta vilken adress du ska ansluta till utan att öppna appen.

Batteri- och prestandainformation

  • Batteriinformation – aktuell batterinivå.
  • Prestanda-KPI – bildfrekvens och bithastighet, så att du snabbt kan se att strömmen mår bra.

GPS och hastighet

Inställning Beskrivning
Överlägg med GPS-koordinater Visar aktuell latitud och longitud.
Hastighetsmätaröverlägg Visar aktuell hastighet.
GPS-uppdateringsintervall (ms) Hur ofta positionen uppdateras.
Platsleverantör Vilken platskälla som används.
Hastighetsenhet Enheten som hastighetsmätaren använder.

GPS-överlägg är användbara för bilkamera och fordonsmontering. Positionens noggrannhet beror på enhetens GPS-mottagning; inställningsskärmen visar aktuell noggrannhet.

Utseende → Textstorlek för överlägg styr storleken på all överläggstext.

Webbgränssnitt

Översikt

CamRelay tillhandahåller ett webbgränssnitt på port 8888:

http://<device-ip>:8888

Öppna det i valfri webbläsare på samma nätverk. Webbgränssnittet har fyra flikar:

Flik Syfte
🏠 Start Liveförhandsvisning, strömningskontroll, snabbkontroller och systemstatus.
⚙️ Inställningar Hela listan med inställningar, med möjlighet att läsa in igen och spara.
📁 Filhanterare Bläddra bland, spela upp, ladda ned och radera inspelningar.
📖 Guide Öppnar den här guiden.

Webbgränssnittet är det rekommenderade sättet att ändra inställningar under strömning, eftersom strömmen startas om automatiskt när du sparar i stället för att du måste stoppa den manuellt.

Start

Webbgränssnitt – fliken Start, frånkopplad

Strömningskontroll visar aktuell status och har knapparna Starta ström och Stoppa ström.

Snabbkontroller är tillgängliga under strömning:

  • Ficklampa – slår på eller av enhetens lampa.
  • Exponeringskontroll – justerar exponeringskompensationen.
  • Digital zoom – zoomar bilden digitalt.

Snabbkontroller är tillgängliga när strömning pågår och kameran stöder dem.

Systemstatus visar appens synlighet, aktivitetsstatus, batterinivå, temperatur, laddningsstatus och batterihälsa. Åtgärden 📱 Starta om startar om appen.

Webbgränssnitt – fliken Start under strömning

Webbgränssnitt – snabbkontroller och systemstatus

Liveförhandsvisning provar automatiskt den bästa tillgängliga metoden:

  1. WebRTC (WHEP) – lägst fördröjning.
  2. MJPEG – reservalternativ.
  3. Hämtning av ögonblicksbilder – sista utväg, cirka 1 FPS.
  4. Extern spelare – öppnar RTSP-URL:en i en inbyggd spelare.

Du kan tvinga fram en metod med Byt till MJPEG eller Byt till ögonblicksbild, eller använda Öppna i extern spelare för att skicka strömmen till en RTSP-spelare på datorn.

Inställningar

Webbgränssnitt – fliken Inställningar

Webbgränssnitt – fliken Inställningar, forts.

Webbgränssnitt – fliken Inställningar, forts.

Fliken Inställningar speglar appens inställningsskärm. Två knappar styr ändringarna:

  • 🔄 Läs in inställningar igen – förkastar osparade ändringar och läser in de aktuella värdena från enheten igen.
  • 💾 Spara inställningar – tillämpar ändringarna. Strömningen startas om automatiskt med de nya inställningarna.

Inställningarna har sparats! Strömningen startas om med de nya inställningarna.

Återställ standardvärden återställer fabrikskonfigurationen.

Filhanterare

Filhanteraren listar inspelningar med filnamn, storlek, längd och ändringsdatum.

Åtgärd Beskrivning
Spela upp Spelar upp inspelningen i webbläsaren.
Ladda ned Laddar ned filen till datorn.
Radera Raderar filen.
Uppdatera Läser in listan igen.
Radera markerade Raderar alla markerade filer.

Inga inspelningar hittades. Videoinspelningar visas här när de har sparats.

En fil som spelas in just nu kan inte raderas; CamRelay rapporterar hur många filer som raderades och hoppar över dem som fortfarande används.

Integrationer

CamRelay tillhandahåller en standard-RTSP-ström, så den fungerar med alla klienter som stöder RTSP. Exemplen nedan använder standard-URL:en:

rtsp://<device-ip>:1935/

VLC

  1. Öppna VLC.
  2. Välj Media → Öppna nätverksström.
  3. Ange rtsp://<device-ip>:1935/ och klicka på Spela upp.

Om uppspelningen hackar öppnar du Verktyg → Inställningar → Indata / Kodekar och ställer in Nätverkscachning på 1000 ms eller högre.

Frigate

Frigate kan använda CamRelay som kamerakälla. Lägg till strömmen i din Frigate-konfiguration:

cameras:
  camrelay:
    ffmpeg:
      inputs:
        - path: rtsp://<device-ip>:1935/
          roles:
            - detect
            - record

För tvåvägssamtal konfigurerar du ljudbakkanalen i Frigates go2rtc-avsnitt och väljer G.711 ULAW som kodek för tvåvägssamtal i CamRelay.

Obs! CamRelay är inte en app specifikt för Frigate. Den tillhandahåller en standard-RTSP-källa som Frigate – eller vilken annan NVR som helst – kan använda.

go2rtc

Lägg till CamRelay som en ström i go2rtc.yaml:

streams:
  camrelay: rtsp://<device-ip>:1935/

go2rtc kan sedan publicera om strömmen som WebRTC, MSE eller HLS och kan vidarebefordra ljudbakkanalen för tvåvägssamtal.

Felsökning

Problem med RTSP-anslutningen

  • Kontrollera att klienten och enheten är på samma nätverk och att klientisolering är inaktiverad.
  • Kontrollera URL:en på huvudskärmen – IP-adressen ändras när enheten återansluter till Wi-Fi.
  • Prova TCP-transport i stället för UDP.
  • Inaktivera eventuell VPN på enheten eller klienten.
  • Kontrollera att RTSP-porten under Inställningar → Serverportar stämmer med porten i URL:en.

Ingen video

  • Se till att en kamera är vald; annars visar huvudskärmen Ingen kamera vald.
  • Kontrollera att den valda upplösningen och bildfrekvensen stöds av kameran.
  • Om enheten blir överhettad sänker du upplösningen eller byter till en hårdvaruaccelererad kodek.
  • Prova H.264 om klienten inte kan avkoda H.265 eller AV1.

Inget ljud

  • Aktivera Inställningar → Ljud → Aktivera ljud.
  • Kontrollera mikrofonbehörigheten.
  • Kontrollera att klienten stöder AAC-ljud.
  • För tvåvägssamtal byter du kodek till G.711 ULAW och ljudläget till Röstkommunikation.

Problem med strömning i bakgrunden

  • Inaktivera batterioptimering för CamRelay.
  • Ge behörigheten Visa ovanpå andra appar om du använder automatisk start vid uppstart.
  • Kontrollera aviseringen för förgrundstjänsten – om den saknas har tjänsten stoppats av systemet.
  • Se över tröskelvärdena för Temperatursäkerhet och Batterisäkerhet; strömningen stoppas när ett tröskelvärde nås.

Kameraproblem

  • Om förhandsvisningen är svart stänger du andra appar som kan använda kameran.
  • Byt till en annan kamera och tillbaka för att återställa kamerasessionen.
  • Vissa enheter tillåter inte att två appar använder kameran samtidigt.

Behörighetsproblem

  • Öppna Androids Inställningar → Appar → CamRelay → Behörigheter och ge åtkomst till kamera, mikrofon och lagring.
  • Om en behörighet har nekats permanent slutar Android att visa förfrågan; ge då behörigheten manuellt i systeminställningarna.
  • Behörigheten Visa ovanpå andra appar behövs bara för automatisk start vid uppstart.

Related app

CamRelay - Live-IP-kamera via RTSP

Förvandla din Android-telefon till en kraftfull RTSP-nätverkskamera.

Related posts