
RTSPは、クライアントとサーバー間の通信にリクエスト・レスポンス・モデルを採用しています。このプロトコルにより、クライアントはサーバーにコマンドを送信し、セッションの開始、再生の一時停止、特定のタイムスタンプの取得など、さまざまなアクションの実行を指示することができます。このアプローチを利用することで、RTSPはストリーミングセッションのシームレスな制御を可能にする。RTSPは、ライブストリーミングやリモートモニタリングを容易にする監視用CCTVカメラなど、さまざまなシナリオで幅広く使用されています。
ストリーミング・セッションを確立するために、クライアントはRTSP DESCRIBEリクエストをサーバーに送信する。サーバーは、コーデック、ビットレート、URLなど、利用可能なメディアストリームに関する情報を応答する。次に、クライアントはSETUPリクエストを送信し、希望するメディアストリームの トランスポートパラメータを指定する。セッションがセットアップされると、クライアントはPLAY、PAUSE、 TEARDOWNコマンドを発行して再生を制御できる。
このプロセスを少しわかりやすくするために、このプロトコルの一般的な手順を以下に示す:
1.クライアントは、RTSPのデフォルトポートである554を使用して、サーバーとのTCP接続を確立する。
2.クライアントは、希望する操作(再生、一時停止、録画など)とメディアストリームのURLを指定して、RTSPリクエストをサーバーに送信する。
3.サーバーはクライアントの要求に応答し、要求されたストリームの可用性と詳細を示す。
4.ストリームが利用可能で、クライアントに必要なリソースがある場合、メディアセッションが確立される。
5.サーバーは、通常RTPを使用して、別のデータチャネル上でマルチメディアコンテンツをクライアントにストリーミングし始める。
6.クライアントがメディアデータを受信し、再生用にレンダリングする。
しかし、これはすべて一瞬のうちに行われるため、クライアントはこのすべてが舞台裏で行われていることに気づきもしない。