RTSPはIPカメラで広く使用されており、カメラでRTSPサーバーとして実行されるため、ユーザーはカメラからRTSPストリームを再生(プル)できます。中央のメディアサーバーが必要ないため、これは低コストのソリューションです(数千のカメラストリームを考えてみてください)。アーチは次のとおりです。
IP Camera ----RTSP(pull)---> Player
(RTSP server) (User Agent)
RTSPプロトコルには、実際には次のものが含まれています。
- メディア機能について、SDP(WebRTCでも使用)を交換するために使用される、ポート554でのTCPを介したシグナリング。
- サーバルポート(通常は2つのポート、1つはRTCP用、もう1つはRTP用(WebRTCでも使用))を介したUDP/TCPストリーム。
H5で利用できるようになったWebRTCとの比較:
- SDPの交換に使用される、HTTP/WebSocketを介したシグナリングまたは他のプロトコルによる交換。
- 1つまたは複数のポートを介したUDPストリーム(RTP / RTCP)は、通常1つのポートにバインドされ、クラウドサービスのロードバランサーを満足させます。
プロトコルビューでは、RTSPとWebRTCは似ていますが、使用シナリオは大きく異なります。トピックから外れているため、大幅に簡略化してみましょう。WebRTCはWeb会議用に設計されており、RTSPはIPカメラシステム用に使用されています。
したがって、RTSPとWebRTCの両方がソリューションとプロトコルであり、異なるシナリオで使用されることは明らかです。RTPはトランスポートプロトコルですが、WebRTCによるライブストリーミングでも使用できます。
注:RTSPはH5またはインターネットライブストリーミングでは使用できませんが、FFmpegとゲートウェイサーバーで変換できます。こちらをご覧ください。