Kort antwoord: RTSP is vaak de camera- of beheerde-sessiekant van een workflow, terwijl RTMP doorgaans de publicatiekant van de encoder is. Ze kunnen in één systeem voorkomen, maar het ene door het andere vervangen wijzigt het contract voor bron, ontvanger en distributie.
RTMP versus RTSP: het operationele model
| Grens | RTSP | RTMP |
|---|---|---|
| Gebruikelijke bron | Een apparaat of mediaserver die een RTSP-gestuurde sessie aanbiedt | Encoder of productiesoftware die een programmfeed publiceert |
| Besturingsmodel | RTSP definieert methoden voor sessiebeheer; media wordt vaak via RTP getransporteerd | RTMP transporteert een persistente publicatiesessie naar het ontvangende endpoint |
| Transport | RTSP is sessiebeheer; apparaat en ontvanger bepalen de opties voor RTSP/RTP-transport | RTMP gebruikt TCP; het ingestendpoint bepaalt URL en inloggegevens |
| Ontvanger | Een client, recorder of gateway die het camera-/sessiepad ondersteunt | Een platform of ingestserver die het publicatiecontract accepteert |
| Browserdistributie | Vereist in normale webworkflows een afzonderlijk geconfigureerd browserdistributiepad | Vereist eveneens een afzonderlijk geconfigureerd browserdistributiepad |
De protocolrollen hierboven volgen IETF RTSP, RTP en de RTMP-specificatie.
Kies vanuit de bron naar buiten
Een encoder stuurt een programma naar ingest
Wanneer een platform een RTMP-URL en sleutel toewijst, inspecteer dan vóór het eerste evenement het werkelijke encoderprofiel — video-/audiocodec, profiel, resolutie, framerate en keyframecadans.
Gebruik de RTMP-gegevens van het doel wanneer een platform of RTMP Server een publicatie-URL en sleutel toewijst. Controleer vóór een evenement of codec, framerate, audiolayout en bitrate van de encoder overeenkomen met het doel. De inkomende RTMP-feed is een ingestgrens; afspelen, opnemen en restreaming blijven bewuste downstreamkeuzes.
Een recorder of gateway haalt een camera op in een beheerd LAN
Lees de exacte apparaatdocumentatie voor de RTSP-URL-vorm, authenticatie en de TCP/UDP RTP-optie, en test die route vervolgens in de beoogde recorder of gateway. Bevestig het ondersteunde video-/audioprofiel. Een bereikbare RTSP-besturings-URL bewijst niet dat elke downstreamrecorder of browser de bijbehorende mediastream accepteert.
Kijkers hebben browserweergave nodig
RTSP noch RTMP is een native antwoord voor afspelen in moderne browsers. Kies een geconfigureerde weboutput zoals HLS of WebRTC op basis van kijkersgedrag, playervereisten en netwerkomstandigheden, en test vervolgens het viewer-endpoint in plaats van de bron-URL.
Houd transport- en codectests gescheiden
Een URL kan verbinding maken terwijl de ontvanger media afwijst of geen beeld weergeeft. Log protocol-/transportinstellingen afzonderlijk van videocodec, profiel, resolutie, framerate en audiocodec. Dit onderscheid maakt het veel eenvoudiger om een cameraprobleem te isoleren van een transcoderings- of playerprobleem.
Een kort runbook voor validatie
Kies RTSP wanneer het geselecteerde apparaat en de recorder het eens zijn over een RTSP-gestuurde sessie. Kies RTMP wanneer de geselecteerde publicatieontvanger de ingest-URL/-sleutel heeft toegewezen. Een camera kan beide bieden, en beide kunnen de verkeerde keuze zijn als de volgende ontvanger het volledige transport- en mediacontract niet accepteert.
- Noteer het brontype: camerasessie of programmepublisher.
- Bevestig het protocol, de URL/authenticatie en toegestane codecs van de ontvanger.
- Test bronverbinding en media afzonderlijk.
- Test de werkelijke opname, restream of browseroutput die daarop volgt.
- Bewaar een bekend goed bronprofiel voor rollback.
Waar Callaba past
Callaba's RTMP Server is bedoeld voor geconfigureerde RTMP-publicatie en ontvangertoegang. Controleer in een cameraworkflow de RTSP-route in de documentatie voor recorder of routering voordat u het uitvoerpad ontwerpt. Wanneer de feed conversie nodig heeft, gebruik dan live video transcoding nadat de gekozen invoer- en uitvoercontracten zijn bevestigd.