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ă | RTSP | RTMP |
|---|---|---|
| Sursă tipică | Un dispozitiv sau server media care expune o sesiune controlată prin RTSP | Encoder sau software de producție care publică un feed de program |
| Model de control | RTSP definește metode de control al sesiunii; media este transportată de obicei prin RTP | RTMP transportă o sesiune persistentă de publicare către endpointul său de recepție |
| Transport | RTSP este control de sesiune; dispozitivul și receptorul decid opțiunile de transport RTSP/RTP | RTMP folosește TCP; endpointul de ingestie definește URL-ul și credențialele |
| Receptor | Un client, recorder sau gateway care acceptă calea camerei/sesiunii | O platformă sau un server de ingestie care acceptă contractul de publicare |
| Livrare în browser | Necesită o cale de livrare în browser configurată separat în fluxurile web normale | Necesită 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.
- Notați tipul sursei: sesiune de cameră sau publicator de program.
- Confirmați protocolul receptorului, URL-ul/autentificarea și codec-urile permise.
- Testați separat conexiunea sursei și media.
- Testați înregistrarea, retransmiterea sau ieșirea de browser efectivă care urmează.
- 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.