Treci la conținut
Callaba

RTMP sau RTSP? Alegeți la limita fluxului de lucru

Pe această pagină

Răspuns scurt: RTSP este adesea partea de cameră sau de sesiune controlată a unui flux de lucru, în timp ce RTMP este în mod obișnuit partea de publicare a encoderului. Ele pot apărea în același sistem, însă înlocuirea unuia cu celălalt schimbă contractul sursei, receptorului și livrării.

RTMP vs RTSP: modelul operațional

LimităRTSPRTMP
Sursă tipicăUn dispozitiv sau server media care expune o sesiune controlată prin RTSPEncoder sau software de producție care publică un feed de program
Model de controlRTSP definește metode de control al sesiunii; media este transportată de obicei prin RTPRTMP transportă o sesiune persistentă de publicare către endpointul său de recepție
TransportRTSP este control de sesiune; dispozitivul și receptorul decid opțiunile de transport RTSP/RTPRTMP folosește TCP; endpointul de ingestie definește URL-ul și credențialele
ReceptorUn client, recorder sau gateway care acceptă calea camerei/sesiuniiO platformă sau un server de ingestie care acceptă contractul de publicare
Livrare în browserNecesită o cale de livrare în browser configurată separat în fluxurile web normaleNecesită de asemenea o cale de livrare în browser configurată separat

Rolurile de protocol de mai sus urmează IETF RTSP, RTP și specificația RTMP.

Alegeți pornind de la sursă

Un encoder trimite un program către ingestie

Când o platformă atribuie un URL RTMP și o cheie, inspectați profilul efectiv al encoderului — codec video/audio, profil, rezoluție, rată de cadre și cadența keyframe-urilor — înainte de primul eveniment.

Folosiți detaliile RTMP ale țintei atunci când o platformă sau un RTMP Server atribuie un URL și o cheie de publicare. Verificați înaintea unui eveniment că codec-ul, rata de cadre, structura audio și bitrate-ul encoderului corespund țintei. Feedul RTMP de intrare este o limită de ingestie; redarea, înregistrarea și retransmiterea rămân alegeri deliberate din aval.

Un recorder sau gateway preia o cameră

Citiți documentația exactă a dispozitivului privind forma URL-ului RTSP, autentificarea și opțiunea RTP prin TCP/UDP, apoi testați ruta respectivă în recorderul sau gateway-ul destinat. Confirmați profilul video/audio acceptat. Un URL de control RTSP accesibil nu demonstrează că fiecare recorder sau browser din aval acceptă fluxul media asociat.

Spectatorii au nevoie de redare în browser

Nici RTSP, nici RTMP nu reprezintă răspunsul nativ de redare într-un browser modern. Alegeți o ieșire web configurată, cum ar fi HLS sau WebRTC, în funcție de comportamentul publicului, cerințele playerului și condițiile rețelei, apoi testați endpointul spectatorului, nu URL-ul sursei.

Păstrați testele de transport și codec separate

Un URL se poate conecta în timp ce receptorul respinge media sau nu redă imagine. Înregistrați separat setările de protocol/transport de codec-ul video, profil, rezoluție, rată de cadre și codec audio. Această distincție face mult mai ușoară izolarea unei probleme de cameră de o problemă de transcodificare sau player.

Un ghid scurt de validare

Alegeți RTSP când dispozitivul și recorderul selectate sunt de acord asupra unei sesiuni controlate prin RTSP. Alegeți RTMP când receptorul de publicare selectat a atribuit URL-ul/cheia de ingestie. O cameră poate oferi ambele, iar oricare poate fi alegerea greșită dacă următorul receptor nu acceptă întregul său contract de transport și media.

  1. Notați tipul sursei: sesiune de cameră sau publicator de program.
  2. Confirmați protocolul receptorului, URL-ul/autentificarea și codec-urile permise.
  3. Testați separat conexiunea sursei și media.
  4. Testați înregistrarea, retransmiterea sau ieșirea de browser efectivă care urmează.
  5. Păstrați un profil de sursă cunoscut ca bun pentru revenire.

Unde se încadrează Callaba

RTMP Server de la Callaba este destinat publicării RTMP configurate și accesului receptorului. Într-un flux de cameră, verificați ruta RTSP în documentația recorderului sau a rutării înainte de a proiecta calea de ieșire. Când feedul necesită conversie, folosiți transcodificarea video live după ce confirmați contractele intrării și ieșirii selectate.

Referințe