IPを中心に、ネットワーク技術を紹介。情報処理試験、ベンダ認定試験の対策にも。難易度の高い問題、解説に定評あり。
- 最新号:2008-09-29
- 発行周期:週一回発行
- 読んでる人:465人
- 創刊日:2001-05-07
- Score!:-点
- コメント数 : 0
- メルマガID:152618
- バックナンバー:全て公開
- 発行者サイト:あり
- >> 月間ランキング
[ IP Network Skill - No. 0369 - ] RTSP その1
発行日: 2008/7/18‥‥……━━━━━━ IP Network Skill No. 00000369 ━━━━━━……‥‥
〜 ストリーミング その4 RTSP 〜
‥‥……━━━━━━━━━━━━━━━━━━━━━━━━━━━━……‥‥
【PR】-------------------------------------------
英語が不得意でも日系企業から外資系企業へ転職し、
年収が1.5倍になったAさんの転職手記をご希望の
方にお送りします。また、転職に関してご質問があり
ましたら、お気軽にお問い合わせください。
tenshoku@xai.nu まで。
-------------------------------------------------
【まえがき】
最近、とても暑いです。
昼間、外の温度計は33度から35度くらいを指しています。
夜も30度近くあると思います。
非常に寝づらいです。
エアコンをつけたり消したりを夜中、明け方繰り返しています。
ネット上で見つけたのですが、短い時間のタイマーは快適な
睡眠にはよくないそうです。
室温上昇に伴い、体内温度も徐々に上昇して睡眠リズムが崩れる
とのことです。
一番良いのは起きる1時間前くらいまで快適な温度に保って、
起きる頃に若干温度を上げるくらいでしょう。
最新型はどうか分かりませんが、自宅のエアコンのタイマーは
「入」と「切」があって、30分単位です。
エアコンを付けて、指定時刻後に切ることはできるのですが、
その後再度自動で付くことはできません。
部屋はそれほど広くないので、温度を指定しても冷えすぎること
もあります。
(あとがきに続く)
╋━━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━━━━━━━━━━……‥‥
┃本┃日┃の┃試┃験┃対┃策┃問┃題┃
╋━━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━━━━━━━━━━……‥‥
〔問題1〕次のうちRTSPの特徴として誤っているものはどれか。
1.動画や音声をリアルタイムに制御するためのプロトコル
2.主にUDP上で動作する
3.データ転送には主にRTPが使われる
4.ポート番号は554番が使われる
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ネ┃ッ┃ト┃ワ┃ー┃ク┃の┃基┃礎┃講┃座┃
━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
-----------------------------------------------------------------
この企画は処女作「TCP/IPネットワークステップアップラーニング」
http://www.Amazon.co.jp/exec/obidos/ASIN/4774116351/ipnetworksk01-22
を基に構成変更、加筆、修正、省略。。。いろいろ手を加えたものです。
TCP/IPネットワークステップアップラーニングは第4刷を重ねました!
講習教科書などでご利用いただいています。
-----------------------------------------------------------------
【11.アプリケーションプロトコル】
11.22. ストリーミングアプリケーション
11.22.4. ストリーミング伝送
11.22.4.2. RTSP
RTSPはReal Time Streaming Protocolの略で、1998年にRFC2326で規定され
ました。
開発にはリアルネットワークス社、ネットスケープ社、コロンビア大学が
携わっています。
RTPは音声や動画を実際に配信するプロトコルですが、RTSPでは停止、早送り、
巻き戻し、位置指定の再生といった制御を可能にします。
11.22.4.2.1. RTSPのポート
RTSPではポート番号554番を使います。
ストリーミングというマルチメディアのデータをやりとりするので、RTPの
ようにトランスポート層のプロトコルとしてUDPを使うと思いきや、TCPを
前提にしています。
11.22.4.2.2. RTSPのシーケンス
WebブラウザからNHKのEnglish Daily Newsへ接続し、適当なニュースのビデオ
をクリックして閲覧しました。
http://www.nhk.or.jp/daily/english/
このとき、ブラウザ内にWindows Media Playerが現れて、そこでストリーミング
を受信して再生します。
Wiresharkを使ってパケットキャプチャを採ったところ、そのアプリケーション
ヘッダ部は以下のようになりました。
HTTPヘッダに似ていることが分かります。
--------------------
[最初のクライアントからのリクエスト]
DESCRIBE rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv RTSP/1.0
User-Agent: WMPlayer/10.0.0.380 guid/3300AD50-2C39-46C0-AE0A-DFC73C59164F
Accept: application/sdp
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: ja-JP, *;q=0.1
CSeq: 1
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg,
com.microsoft.wm.predstrm, com.microsoft.wm.startupprofile
--------[サーバからのリプライ1]
RTSP/1.0 200 OK
Content-Type: application/sdp
Vary: Accept
X-Playlist-Gen-Id: 7271488
X-Broadcast-Id: 0
Content-Length: 8331
Date: Fri, 18 Jul 2008 00:25:42 GMT
CSeq: 1
Server: WMServer/9.1.1.3862
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg,
com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Thu, 17 Jul 2008 12:48:02 GMT
Cache-Control: x-wms-content-size=1721272, max-age=0, x-wms-event-subscription="remote-log", no-
user-cache, proxy-revalidate
Etag: "1721272"
(中略)
-------------------------------
[2番目のリクエスト]
GET_PARAMETER rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv RTSP/1.0
Content-Length: 0
User-Agent: WMPlayer/10.0.0.380 guid/3300AD50-2C39-46C0-AE0A-DFC73C59164F
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: ja-JP, *;q=0.1
Content-Type: application/x-rtsp-packetpair
CSeq: 2
-------------------------------
[2番目のリプライ]
RTSP/1.0 200 OK
Content-Type: application/x-rtsp-packetpair
Content-Length: 2080
Date: Fri, 18 Jul 2008 00:25:42 GMT
CSeq: 2
Server: WMServer/9.1.1.3862
v=0o=- 200807171304240563 200807171304240563 IN IP4 127.0.0.1s=Daily Newsc=IN IP4
0.0.0.0b=AS:245a=maxps:1444t=0
0a=control:rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv/a=etag:{6A1C8205-6983-
7A56-8528-401DFCB0E208}a=range:npt=3.019-57.968a=recvonlya=pgmpu:data:application/x-wms-
contentdesc,8,language,31,0,,5,title,31,10,Daily%20News,6,author,31,10,Daily%
(中略)
--------------------------------
[3番目のリクエスト]
SETUP rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv/audio RTSP/1.0
User-Agent: WMPlayer/10.0.0.380 guid/3300AD50-2C39-46C0-AE0A-DFC73C59164F
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: ja-JP, *;q=0.1
CSeq: 3
X-Playlist-Gen-Id: 7271488
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=ad799d9d;mode=PLAY
--------------------------------
[3番目のリプライ]
RTSP/1.0 200 OK
Blocksize: 1464
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=c0d8b17e;mode=PLAY
Date: Fri, 18 Jul 2008 00:25:43 GMT
CSeq: 3
Session: 1703182771355142635;timeout=60
Server: WMServer/9.1.1.3862
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg,
com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Thu, 17 Jul 2008 12:48:02 GMT
Cache-Control: x-wms-content-size=1721272, max-age=0, x-wms-event-subscription="remote-log", no-
user-cache, proxy-revalidate
Etag: "1721272"
----------------------------------
[4番目のリクエスト]
SETUP rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv/video RTSP/1.0
User-Agent: WMPlayer/10.0.0.380 guid/3300AD50-2C39-46C0-AE0A-DFC73C59164F
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: ja-JP, *;q=0.1
Session: 1703182771355142635
CSeq: 4
X-Playlist-Gen-Id: 7271488
Transport: RTP/AVP/TCP;unicast;interleaved=2-3;ssrc=54232c2c;mode=PLAY
----------------------------------
[4番目のリプライ]
RTSP/1.0 200 OK
Blocksize: 1464
Transport: RTP/AVP/TCP;unicast;interleaved=2-3;ssrc=c0d8b199;mode=PLAY
Date: Fri, 18 Jul 2008 00:25:43 GMT
CSeq: 4
Session: 1703182771355142635;timeout=60
Server: WMServer/9.1.1.3862
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg,
com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Thu, 17 Jul 2008 12:48:02 GMT
Cache-Control: x-wms-content-size=1721272, max-age=0, x-wms-event-subscription="remote-log", no-
user-cache, proxy-revalidate
Etag: "1721272"
----------------------------------
[5番目のリクエスト]
PLAY rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv RTSP/1.0
X-Playlist-Seek-Id: 7271488
User-Agent: WMPlayer/10.0.0.380 guid/3300AD50-2C39-46C0-AE0A-DFC73C59164F
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: en-US, *;q=0.1
Session: 1703182771355142635
CSeq: 5
Range: npt=0.000-
Bandwidth: 2147483647
X-Accelerate-Streaming: AccelDuration=18000;AccelBandwidth=2147483647
----------------------------------
[5番目のリプライ]
RTSP/1.0 200 OK
Date: Fri, 18 Jul 2008 00:25:44 GMT
CSeq: 5
Session: 1703182771355142635;timeout=60
Server: WMServer/9.1.1.3862
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg,
com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Range: npt=0.000-57.968
Scale: 1.000
X-Accelerate-Streaming: AccelBandwidth=3500000;AccelDuration=18000
Speed: 1.000
RTP-Info:
url=rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv/audio;seq=24188;rtptime=0,
url=rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv/video;seq=27720;rtptime=0
----------------------------------
[6番目のリクエスト]
SET_PARAMETER rtsp://wm.nhk.or.jp/daily/english/update/wmv/17_31_256k.wmv RTSP/1.0
Content-Length: 220
User-Agent: WMPlayer/10.0.0.380 guid/3300AD50-2C39-46C0-AE0A-DFC73C59164F
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: en-US, *;q=0.1
Session: 1703182771355142635
Content-Type: application/x-wms-Logconnectstats;charset=UTF-8
CSeq: 6
----------------------------------
[6番目のリプライ]
RTSP/1.0 200 OK
Date: Fri, 18 Jul 2008 00:25:44 GMT
CSeq: 6
Session: 1703182771355142635;timeout=60
Server: WMServer/9.1.1.3862
(略)
----------------------------------
流れをまとめると以下のようになります。
クライアントPC ストリーミングサーバ
| |
|----- DESCRIBE --------->|
| |
|<---- 200 OK ------------|
| |
|----- GET_PARAMETER ---->|
| |
|<---- 200 OK ------------|
| |
|----- SETUP ------------>|
| |
|<---- 200 OK ------------|
| |
|----- PLAY ------------->|
| |
|<---- 200 OK ------------|
| |
|----- SET_PARAMETER ---->|
| |
|<---- 200 OK ------------|
DESCRIBEやSETUPといった命令はHTTPでいうGETやPOSTと同じもので、メソッド
(method)と呼ばれます。
200 OKというのもHTTPと同じですが、ステータスコード200番の正常終了で
応答した、ということを示します。この応答の中に、実際の制御情報やスト
リーミングデータも入ってきます。
11.22.4.2.3. RTSPのURL
ヘッダ情報を見ると、URLとして "rtsp://wm.nhk.or.jp/..." という書き方
をしています。Webサイトを見るときは "http://..." ですが、RTSPでは
"rtsp://" か "rtspu://" で始まります。これらの文字列は「スキーム
(scheme)」と呼ばれます。
11.22.4.2.4. RTSPのメソッド
DESCRIBE: クライアントからサーバ方向に送出。ストリーミングデータ(RTSP
では「プレゼンテーション」、「メディアオブジェクト」と呼ばれる)
の詳細(description)を受信したいときに使う。サーバからのレスポンス
では上記シーケンス例のように "v=0 o=..." といったパラメータリスト
が返される。
ANNOUNCE: クライアントからサーバ方向に送出されるときは、クライアントが
ストリーミングデータの詳細情報を追記(post)する。サーバからクライ
アントへ送られるときはセッション情報を即時にアップデートする。
GET_PARAMETER: URIで指定されたプレゼンテーションやストリーミングに関する
パラメータ値を取得するのに使われる。
OPTIONS: クライアントからサーバ方向にいつでも出せる。標準以外のリクエ
ストを行いたいときに用いる。
PAUSE: ストリーミング配信を一時的に中断するために使われる。
PLAY: サーバに対し、SETUPメソッドで特定された転送方式を使ってデータを送信
するようリクエストする。クライアントはSETUPリクエストが完了(サーバ
から200 OKを受信)するまでPLAYメソッドを送ってはならない。
RECORD: クライアントからサーバに送られる。ストリーミングデータの一部を録画
(record)するのに使われる。
REDIRECT: サーバからクライアントに送られる。クライアントは別のサーバと接続
する、つまりリダイレクトするように要求するのに使われる。
SETUP: クライアントからサーバに送られ、ストリーミングメディアに対して転送
方式を特定するのに使われる。サーバはクライアントから受け取った方式で
データを送ることができれば、OKを返す。できない場合、エラーのステータ
スコードを返す。
SET_PARAMETER: URIで指定されたプレゼンテーションやストリーミングに関する
パラメータ値を設定するのに使われる。
TEARDOWN: ストリーミング配信を終了するときに使われる。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
かんたんネットワーク入門
http://www.amazon.co.jp/exec/obidos/ASIN/477412124X/ipnetworksk01-22
第5刷好評発売中!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
解┃答┃と┃解┃説┃
━┛━┛━┛━┛━┛
《本日の試験対策問題》
(解答)2
(解説)
RTSPは主にTCPで使われます。
RTSPはストリーミングの制御を行うプロトコルで、実際の
データはRTPなどで配信されます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆◆◆◆◆◆ ┃ あとがき ┃ ◆◆◆◆◆◆
(まえがきから続く)
しかし、結局起きる時間を計算して、起きる寸前にエアコン
が止まるようにタイマーを指定するのがよいかと思いました。
今夜からそうしてみようかと思います。
ところで、エアコンの省エネ率を何で判断されていますか?
家電店のチラシには「省エネ達成率」というのがありますが、
この値よりも「年間消費電力」とか「COP」という値を見ると
よいです。
COPとはCoefficient Of Performanceの略で入力エネルギー
に対する出力エネルギーの割合で、数字がよいほど効率が
よい、ということになります。
COPは冷房と暖房で若干数値が変わります。
詳細は省エネルギーセンターのWebサイトの省エネ性能カタログ
で確認できます。
http://www.eccj.or.jp/catalog/2008s-h/index.html
adzuki
【PR】-------------------------------------------
外資系IT企業の営業、SE希望の方、準備、情報収集、
面談希望の方、 tenshoku@xai.nu までご連絡ください。
-------------------------------------------------
………………………………………………………
IP Network Skill vol.000369 7/18/08
発行者:adzuki http://www.xai.nu/ipnet
…………… ipnet7@xai.nu ……
◎ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄◎
| 新規購読・購読解除・バックナンバー ⇒ http://www.xai.nu/ipnet
| IP Network Skill 掲示板
| ⇒ http://www.xai.nu/cgibin/ipnet/bbs.cgi
| バックナンバー一覧
| ⇒ http://xai.nu/ipnet/stack/index.html
| 間違いご指摘
| ⇒ メルマガにコメントを添えて返信ください。
◎_________________________________◎
このメルマガを読んでいる人はこんなメルマガも読んでいます
- のんびりやろう!情報処理試験! 〜1問1問コツコツと〜
- ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強した...
- ネットワークのおべんきょしませんか?
- TCP/IPってなに?LANって?ルータって何をするの?というネットワークに関することをわかりやすく解説します。情報処理の試験を受ける方にもぴったり...
- バイオ21
- 21世紀は生物科学の時代です。「バイオ21」は生物学に関するいろんなトピックを紹介します。例えば、バイオテクノロジーや病気に関連する遺伝子の情報など...
- 全部フリーソフト!!
- ネット上にはこんなに便利なフリーソフトがいっぱい。お金なんか使わなくても、あると絶対にお得で楽しいソフトを1つずつご紹介します。
- IPネットワーク考
- インターネットのネットワークSEの実務者が、IPネットワークにまつわる話題、問題、技術について実務者ならではの視点から解説します。ネットワーク、TC...
![メルマガスタンド[メルマ!]](/img/common/backnumber_article/melma_logo.gif)


