アジェンダ 圧縮技術 MPEG を中心に音声コーデック 画像コーデック 伝送技術 RTP/RTSP を実際のフローもまじえて ストリーミング運用実践 サーバ ファイアーウオール パケットロスなど ストリーミング業界の周辺 CDN P2P マルチキャスト ビジネスなど 2

Similar documents
スライド タイトルなし

TS-1009

企業SIP網Q-sig⇔SIP間インタフェース仕様

スライド タイトルなし

スライド タイトルなし

Microsoft PowerPoint - gazotokuron-Streaming.ppt

2004 3


Mac OS X Server QuickTime Streaming Server 5.0 の管理(バージョン 10.3 以降用)

インターネットで個人放送局を開くには (1)

untitled

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ

図解でわかるVoIPのすべて - IP電話の技術から構築まで -

untitled

平成18年度電気関係学会東海支部連合大会

インターネットで個人放送局を開くには (1)

15群(○○○)-8編

DVTS Consumer DV Camera IEEE1394 Cable Internet Consumer DV Deck IEEE1394 Cable DV Internet PC Internet DV PC

Microsoft PowerPoint - network3

08+11Extra

SIP について 渡邊研究室三浦健吉

QoS サービス品質 コンテンツ配信技術 12 菊池浩明

I P 映像装置 機器仕様書 ( 案 ) 平成 29 年 1 月 国土交通省

2.5 トランスポート層 147

[PROJECT UX: 最新の動画配信ソリューション Part 2] IIS Media Services 3.0 の詳細 そして 4.0 へ マイクロソフト株式会社 IT Pro エバンジェリスト田辺茂也

Microsoft Word - SIP-MPEG4相互接続試験実施要領v1.4.0-J DOC

TFTP serverの実装

Cisco CSS HTTP キープアライブと ColdFusion サーバの連携

Mac OS X Server QuickTime Streaming Server 5.5 の管理

15群(○○○)-8編

MIRACLE LoadBalancerを使用したネットワーク構成と注意点

DLNAによる家電連携を指向した オンデマンドVPN接続方式の検討

Microsoft Word - (修正)101.BLU-103のVoIP設定方法.docx

Merging と AES67 ディバイスの設定

IP-PBX Group SIP による IP-PBX 相互接続試験の実施 PBX テレコムサーバ相互接続試験実施連絡会中平猛

スライド 0

任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

NFC ucode タグのメモリフォーマット規定

Microsoft Word - Miracast

Packet Tracer: 拡張 ACL の設定 : シナリオ 1 トポロジ アドレステーブル R1 デバイスインターフェイス IP アドレスサブネットマスクデフォルトゲートウェイ G0/ N/A G0/

Microsoft PowerPoint network3.pptx

技術的条件集別表 26.2 IP 通信網 ISP 接続用ルータ接続インタフェース仕様 (IPv4 トンネル方式 -10GBASE LR インタフェース )

パケットモニター (Wireshark) の使い方 第 1 版 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wiresh

Microsoft PowerPoint - ie ppt

Encoder Set Parameter for HD-V9000

(Microsoft PowerPoint \224N\223x\213Z\217p\224\255\225\\\(\213Z\217p3\225\224\).ppt)

SNC-G6 series Release Note

untitled

AverCasterご利用ガイド

Cisco Unified IP Phone のモデル情報、 ステータス、および統計の表示

UID S307-NDEF

第1回 ネットワークとは

[ 参照規格一覧 ] JIS C5973 (F04 形単心光ファイバコネクタ ) JIS C6835 ( 石英系シングルモード光ファイバ素線 1991) JIS C6832 ( 石英系マルチモード光ファイバ素線 1995) IETF RFC791(Internet Protocol

ユーザ デバイス プロファイル エクス ポートの使用方法

SIP概要説明資料

Q-SYS Designer Version 5.4 Release Note ソフトウェア要件 Q-SYS Designer は下記の OS での動作確認をしております Windows 7 Professional 32-bit / 64-bit Windows 8.1 Professional

I TCP 1/2 1

PowerPoint Presentation

<4D F736F F F696E74202D DB A B C C815B E >

WIDE 1

技術的条件集別表 26.3 IP 通信網 ISP 接続用ルータ接続インタフェース仕様 (IPv6 トンネル方式 )

双方向映像配信とブロードバンドへの適用

技術的条件集別表 35 IP トランスポート仕様

OSSTechドキュメント

アライドテレシス ディストリビューション・スイッチ AT-x600シリーズで実現するMicrosoft® NAP

スライド タイトルなし

スライド 1

GA-1190J

NetLec17TCPIP1.ppt

Google (1) 2013 Sony Corporation Printed in Malaysia NW-ZX1

Windows Media Video 対応プレーヤ搭載によるストリーミングサービスの提供

NW-A865 / A866 / A867

CDNを最大限活用する為の ZenlogicCDN導入チェックリスト

untitled

シスコ以外の SIP 電話機の設定

TECHNICAL BRIEF RealServer ロードバランス時の BIG-IP 設定方法 本ドキュメントは複数の RealServer をロードバランスする際の BIG-IP コントローラの設定方法を紹介するもので F5 Networks Japan K.K. と RealNetworks

LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定

Google (1) 2013 Sony Corporation Printed in Malaysia NW-F885/F886/F887

アマチュア無線のデジタル通信

AirMac ネットワーク for Windows

total-all-nt.dvi

F コマンド

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera

SOC Report

Macintosh HD:Users:ks91:Documents:lect:nm2002s:nm2002s03.dvi

TM-T88VI 詳細取扱説明書

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera

Polycom Network Solution Catalog

SIP を使った簡単な通話 ( とりあえず試してみよう ) 相手 IP アドレスがわかっており ネットワークに接続されているとき INVITE 200 OK SIP 端末 (MSN Messenger) SIP 端末 (YAMAHA ルータ ) SIP アド

F コマンド

シャープ技報 第 95 号 2007 年 2 月 携帯電話におけるデジタル放送受信 Digital Broadcast Receiving on a Mobile Phone 野口要治 * Yoji Noguchi 要 旨 本稿では, 携帯端末向けデジタル放送技術について概要を述べる その放送技術の

スケジュールによるメール送信イベントの設定方法 ( ファームウエア v6.5x 以降 ) はじめに 本ドキュメントでは Axis ネットワークカメラのファームウエア v6.5x 以降で 指定された曜日と時間帯に 画像を添付したメールを送信するための設定方法を説明します 設定手順 手順 1:Axis

スライド 1

R70_Software_Manual_JP1.3

情報システム 第9回講義資料

untitled

高性能映像配信サーバシステム「Videonet.tv」を販売開始

XNA Framework

2. CABAC CABAC CABAC 1 1 CABAC Figure 1 Overview of CABAC 2 DCT 2 0/ /1 CABAC [3] 3. 2 値化部 コンテキスト計算部 2 値算術符号化部 CABAC CABAC

Transcription:

T3 : ストリーミングシステム (I) プロトコルとコンテンツ制作 圧縮技術 伝送技術 サーバ構築実践 森出茂樹 moride@portside.net 1 Copyright(C) Shigeki Moride 2001-2002

アジェンダ 圧縮技術 MPEG を中心に音声コーデック 画像コーデック 伝送技術 RTP/RTSP を実際のフローもまじえて ストリーミング運用実践 サーバ ファイアーウオール パケットロスなど ストリーミング業界の周辺 CDN P2P マルチキャスト ビジネスなど 2

ストリーミングの歴史 技術の軌跡 1990 年はじめてのRFC=1190 現在もExperimental 1990 年代前半はMBONEで発達 1996 年 RTP RFC1889 1994 年 StreamWorks 1.0 はじめての商用アプリとして 1995 年 RealAudio1.0 1996 年 NTT SoftwareVision 1997 年 Microsoft NetShow2.0 1999 年頃からRFC 規格に基づく動作をするような製品 2001 年ストリーミングが技術として成熟し 相互運用の要求 2001~2002 年オープンソース化の流れ 3

ストリーミングの規格 ストリーミングシステムの要素技術 圧縮技術 伝送技術 制御技術 標準化機関 標準化団体 主な規格 IETF W3C ITU-T ISO/IEC プロトコル関係 SMIL リアルタイム通信系コーデックとプロトコル MPEGに代表される圧縮コーデック 4

メジャーストリーミングシステム Products Microsoft/WMT Real/HELIX Apple/QuickTime Protocol Proprietary Standards Standards Proprietary Standards CODEC Proprietary Standards Proprietary Standards Standards Microsoft Windows Media 74% RealNetworks 62% Apple QuickTime/Darwin Streaming Server 26% Other 10% 0 20 40 60 80 Percent Source: Network Computing E-Mail Poll 5

Microsoft Windows Media Technology クライアントのWindowsへの添付により数の優勢 WM9からRTSP/RTP 配信に対応 優先処理 1. RTSP & RTP on UDP 2. RTSP embeded RTP 3. MMS using UDP 4. MMS using TCP 5. HTTP 自前 CODEC が主力だが MPEG にも対応 6

Real HELIX 2002 年 HELIX サーバ WindowsMedia QuickTime のコンテンツ配信可能に 自前の CODEC が主力 MPEG 系も扱える プロトコルは RTSP が主力に 7

Apple QuickTime プロトコル CODECともに標準のものを使用 3G 携帯のファイルフォーマットに対応 サーバ クライアントよりコンテンツ作成ツールでビジネス Darwin Streaming Server としてオープンソース http://developer.apple.com/darwin/projects/streaming/ 8

ISMA Internet Streaming Media Alliance スポンサー : Apple, Cisco, IBM, Kasenna, Philips, Sun ISMA = MPEG4 + RTSP + RTP ISMA Profile 0 MPEG4 Simple Visual Profile QCIF(176x144), 15fps, 64Kbps max ISMA Profile 1 MPEG4 Advanced Simple Profile(ASP) or Simple Visual Profile CIF(352x288), 30fps, 1.5Mbps max 9

3G-324M 3GPP 携帯での TV 電話の規格 3GPP TR 26.911 H.324 を元に変更 ファイルフォーマットは MPEG-4 Video CODEC H.263 MPEG-4 H.261 Audio CODEC AMR G.723 http://www.commsdesign.com/design_corner/oeg20030121s0009 10

圧縮技術 MPEG を中心に音声コーデック 画像コーデック解説 11

圧縮技術 圧縮を行う仕組み = コーデック (CODEC) COder-DECoder の略 圧縮技術には 2 つのルーツ 旧 CCITT ITU-T による通信系の圧縮 デジタル携帯電話などが代表例 MPEG に代表される蓄積 放送系の規格 DVD デジタル放送が旬 12

MPEG Family Moving Picture Experts Group MPEG-1 ビデオ CD などが対象 1.5Mbps まで MPEG-2 DVD, デジタル放送 4~10Mbps 程度 HDTV では数十 Mbps MPEG-4 インターネット モバイル マルチメディア志向 高圧縮率 低ビットレート MPEG-7 マルチメディアコンテントの記述インターフェース 検索するための標準 圧縮や伝送の規格ではない MPEG-21 コンテンツ配信 著作権保護 コンテンツ ID 13

Audio CODEC 音声 オーディオコーデック 14

Audio CODEC 代表的な標準 規格 G.711 G.723.1 G.729 AMR MPEG1 Audio Layer 3 MPEG2 AAC 特徴 用途電話音声用 64kbps 無圧縮 A-CELP 5.3kbps, MP-MLQ 6.3kbps CS-ASELP 8kbps 3G 携帯用 MP3 DVD デジタル放送 15

μ-law A-law 系 Audio CODEC G.711に使われる 1972 年標準化 小さな音は高分解能で 大きな音は低分解能で扱う 広いダイナミックレンジを実現 圧縮率が低い ( もしくは無いとも言える ) 音質はそこそこ 64kbpsを前提 (8bit 8KHz) 互換性を要求される場合以外はあまり使われない 16

CELP 系 Audio CODEC CELP: code excited linear prediction G.723.1 G.729やAMRで使われる 人間の声を出す仕組みに特化して高圧縮率を実現 あらかじめ用意した振幅データ ( 音声ベクトル ) を組み合わせる 母音と子音に音を分解 喉や気道の共鳴などをモデル化 音声以外の音楽や自然の音などの圧縮には向かない 17

MPEG 系 Audio CODEC 画像音声の統合型圧縮方法 標準化委員会の名前がそのまま規格名称になった 人間の聴覚特性を利用 小さな音や大きな音の前後の音を省略 ( 聴覚心理的圧縮 ) 原音を細かく周波数ごとに分解 レベルを比較し小さい音を省略 時間変化も追跡 大きな音に時間的に近い音も省略 ステレオの場合には左右別々に処理せずに左右の差分を計算 コーデックで処理するビットレートと音質が比例関係 MP3のステレオ128kbpsがCD 音質並といわれる 18

MPEG-1 MPEG1 Audio MPEG1 オーディオの正式名称は ISO/IEC IS11172-3 1992 年に標準化 帯域分割符号化 (32 バンド ) 変形離散コサイン変換 (MDCT) 聴覚心理的圧縮 LayerⅠ 通常 256kStereo 384 サンプル / フレーム LayerⅡ 通常 192kStereo 3 個組 1152 サンプル / フレーム LayerⅢ(MP3) 通常 128kStereo 1152 サンプル / フレーム ハフマン符号化 MDCT 19

MPEG2 Audio MPEG1 Audio に以下の追加機能 マルチチャネル化 5ch+LFE(Low Frequency Effect) 他言語対応 :7ヶ国語のサブオーディオ 2つのモード BC(Backward Compatible) MPEG1 後方互換 AAC(Advanced Audio Coding) AAC には 3 つのプロファイル Main LC(Low Complexity) SSR(Scalable Sampling Rate) 20

MPEG4 Audio MPEG1,2 に比べて高圧縮率 低ビットレートを志向 MIDI, 音声合成なども標準化 4 つのプロファイル スピーチ プロファイル ( 音声専用 ) 合成オーディオ プロファイル (MIDI) スケーラブル プロファイル スピーチ プロファイルのスーパーセット AAC Twin-VQ をエンハンスメントレイヤとして使用 メイン プロファイル 上記 3 つのプロファイルのスーパーセット 非常に複雑 21

Video CODEC 画像コーデック 22

Video コーデック コーデックの共通化 MPEGとITU-T H. 系コーデックに対応関係 規格 MPEG1/H.261 MPEG2/H.262 MPEG4/H.263 MPEG4 Part10 /H.264 特徴 用途 1.5Mビット / 秒程度 主にCD-ROMなどの用途 4M~60Mビット / 秒 DV,DVD, デジタルBSなどもこれ主に移動通信での利用を想定したもの 低速に強く圧縮率大 MPEG-4の進化形 30%~100% 高い圧縮率 23

MPEG 系画像 CODEC いろいろな圧縮方法を組みあわるところに特徴 逆にいうと非常に込み入った内容 MPEG 系ビデオコーデック三つの原理 1 枚の画面中の圧縮 ( 空間的相関関係を利用 ) 画面間の差分を元にした圧縮 ( 時間的相関関係を利用 ) 純粋な符号圧縮 ( 符号の出現確立を利用 ) 24

1 枚の画面中の圧縮 MPEG 画像 CODEC 空間的相関関係を利用 離散コサイン変換 (DCT: Discrete Cosine Transform) 細かい変化よりも大きな変化を優先 物の表面のでこぼこより物の形 細かいところの情報を故意に捨てる 空間周波数の低周波成分の抜き出し 25

画面間の差分で圧縮 MPEG 画像 CODEC 時間的相関関係を利用 動いている部分だけを伝送 単純に以前の画面と重ね合わせて違うところだけを抜き出す カメラを振った時 移動方向と移動量だけを送る 動きベクトルの検出 26

純粋な符号圧縮 MPEG 画像 CODEC 符号の出現確立を利用 可変長符号化 エントロピー符号化 ZIP,LZHと同じ種類 純粋なデータ圧縮 27

MPEG4 MPEG1,2に比べて高圧縮率 低ビットレートを志向 3つの特徴 符号化効率の改善 各種予測処理 スプライトなど 任意形状画像への対応 エラー耐性ツール 各種アルゴリズムの組み合わせをプロファイルとして定義 9 種類 MPEG4 Ver2 ではさらに拡張 28

H.264 (MEPG-4 パート 10) H.26Lが正式規格化 ITU-TとISO/IECの協調作業中 ISO/IEC 14496-10 MEPG-4 パート 10 となる予定 MPEG-4 より 30% から最大 2 倍の圧縮率 後方互換性はない 処理に要する負荷は高い イントラ面内予測 ループ内フィルタ マルチリファレンスフレーム Etc 29

MPEG システムとは HTML のように個々のコンテンツの統合を行う 時系列化 メディアの同期 スクランブル機能 MEPG2-PS Program Stream DVD や PC はこっち PES(packetized Elementary Stream) をグループ化する 最大 64Kbyte MPEG2-TS Transport Stream デジタルBSなどはこの方式 PESを再分割して細切れに ATMでの伝送に最適化 固定長 188バイト (47x4) 53バイトのATMセルに47バイトずつ載せる PS,TSともにPESは共通 30

伝送技術 RTP/RTSP を実際のフローもまじえて解説 31

擬似ストリーミング ストリーミングは専用のプロトコルではなく HTTP や FTP でも可能 擬似ストリーミングと呼ぶ コーデックで圧縮したコンテンツをファイルとして置くだけ 専用のストリーミングサーバを必要としない 運用が簡単 アクセスの少ないコンテンツ 短いコンテンツに利用 擬似ストリーミングの問題 ライブ放送が出来ない 送出速度が制御されない 常に最大スピードでコンテンツが送られ他の通信に悪影響を与える場合がある 基本的にはコンテンツの最初からしか再生出来ない サーバのコンテンツを丸ごと転送するだけ 途中からの再生や頭出しが出来ない コンテンツが簡単にコピーされてしまう 予期しないキャッシング ネットワーク途中のキャッシュの影響で最新のコンテンツが見られない場合 32

MMS (ASF on TCP/IP) Microsoft 独自プロトコル MMS (Multi Media Server) UDP, TCP, HTTP 仕様非公開 解析結果公開サイトあり Streaming Download Project http://sdp.ppona.com/ MMS Document MMS on HTTP Document 33

RTP Real-time Transport Protocol RFC1889 ストリーミング用の伝送を行う標準プロトコル 主に多人数での電子会議を行うために作られた 現在ではストリーミングのためのプロトコルとして利用 RTP の役割は画像や音を運ぶトラック データを識別する共通の方法とパケットのタイムスタンプのつけ方を定義 荷札や送り状の書き方 通常 音と画像は別々に梱包 制御をするためのプロトコル RTCP も含まれる 荷物 ( パケット ) の梱包方法にいては別規約 (RFC) オーディオやビデオのデータの圧縮方法ごとにペイロードフォーマットがある シュミレーションデータなどのペイロードフォーマットもある RTP 自身は通信に必要なリソースの予約や QoS は保証しない アプリケーションで実現する必要がある 送出側へのフィードバック方法 RTCP も RTP 文書内で規定 34

RTP 関連の RFC RTP 基本規格 RFC1889 RFC1890 RFC2198 RFC2793 RFC2833 RTP 全般に関する規格 RFC2508 RTP: A Transport Protocol for Real-Time Applications. RTP Profile for Audio and Video Conferences with Minimal Control. その他のペイロードに関する規格 RTP Payload for Redundant Audio Data. RTP Payload for Text Conversation. RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals. Compressing IP/UDP/RTP Headers for Low-Speed Serial Links. 35 ペイロードフォーマットの規格 RFC2029 RFC2032 RFC2035 RFC2038 RFC2190 RFC2250 RFC2343 RFC2429 RFC2431 RFC2435 RFC2658 RFC2862 RFC3016 RFC3047 Sun's CellB Video Encoding. H.261 VideOStreams. JPEG-compressed Video. MPEG1/MPEG2 Video. H.263 VideOStreams. MPEG1/MPEG2 Video. Bundled MPEG EXPERIMENTAL the 1998 Version of ITU-T Rec. H.263 Video (H.263+). BT.656 Video Encoding. JPEG-compressed Video. PureVoice(tm) Audio. Real-Time Pointers. MPEG-4 Audio/Visual Streams. ITU-T Recommendation G.722.1.

RTP パケット ヘッダーの後に各種ペイロードが連結 PT フィールド 7 ビットでペイロードを識別 標準の型が PT=0~34 で定義済み 標準以外のPayloadType は SDP rtpmap でダイナミックに規定 PT=33 PT=33 RTP RTP Header Header RFC1889 RFC1889 Bundled Bundled MPEG MPEG Payload Payload RFC2343 RFC2343 0 1 2 3 0 01 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 21 2 3 4 5 6 7 8 9 0 31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ P N MBZ Audio Length Audio Offset +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ P N MBZ Audio Length Audio Offset +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ MBZ MBZ 0 1 2 3 0 01 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 21 2 3 4 5 6 7 8 9 0 31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 V=2 P X +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ CC M PT sequence number +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ V=2 P X CC M PT sequence number +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ timestamp +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ timestamp +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ synchronization source (SSRC) identifier +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ synchronization source (SSRC) identifier +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ contributing source (CSRC) identifiers contributing source... (CSRC) identifiers +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 36 PT=32 PT=32 MPEG1/MPEG2 MPEG1/MPEG2 Video Video Payload Payload RFC2250 RFC2250 0 1 2 3 0 01 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 21 2 3 4 5 6 7 8 9 0 31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ MBZ T TR N S B E P BFC FFC +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ MBZ T TR N S B E P BFC FFC +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ AN FBV FFV AN FBV FFV

RTP Payload Type 標準のPayloadType これ以外はダイナミックに MPEG4なども標準外 IANA が採番 rtp-parameters 37 PT encoding audio/video clock rate channels PT name encoding (A/V) audio/video (Hz) clock rate (audio) channels 0 PCMU name A (A/V) 8000 (Hz) 1 (audio) [RFC1890] 1 0 1016 PCMU A A 8000 8000 1 1 [RFC1890] [RFC1890] 2 1 G726-32 1016 A A 8000 8000 1 1 [RFC1890] [RFC1890] 3 2 GSM G726-32 A A 8000 8000 1 1 [RFC1890] [RFC1890] 4 3 G723 GSM A A 8000 8000 1 1 [RFC1890] [Kumar] 5 4 DVI4 G723 A A 8000 8000 1 1 [RFC1890] [Kumar] 6 5 DVI4 DVI4 A A 16000 8000 1 1 [RFC1890] [RFC1890] 7 6 LPC DVI4 A A 8000 16000 1 1 [RFC1890] [RFC1890] 8 7 PCMA LPC A A 8000 8000 1 1 [RFC1890] [RFC1890] 9 8 G722 PCMA A A 8000 8000 1 1 [RFC1890] [RFC1890] 10 9 L16 G722 A A 44100 8000 2 1 [RFC1890] [RFC1890] 11 10 L16 L16 A A 44100 44100 1 2 [RFC1890] [RFC1890] 12 11 QCELP L16 A A 8000 44100 1 1 [RFC1890] 13 12 Reserved QCELP A A 8000 1 14 13 MPA Reserved A A 90000 [RFC1890,2250] 15 14 G728 MPA A A 8000 90000 1 [RFC1890,2250] [RFC1890] 16 15 DVI4 G728 A A 11025 8000 1 1 [RFC1890] [DiPol] 17 16 DVI4 DVI4 A A 22050 11025 1 1 [DiPol] [DiPol] 18 17 G729 DVI4 A A 8000 22050 1 1 [DiPol] 19 18 reserved G729 A A 8000 1 20 19 unassigned reserved A A 21 20 unassigned unassigned A A 22 21 unassigned unassigned A A 23 22 unassigned unassigned A A 24 23 unassigned unassigned V A 25 24 CelB unassigned V V 90000 [RFC2029] 26 25 JPEG CelB V V 90000 90000 [RFC2435] [RFC2029] 27 26 unassigned JPEG V V 90000 [RFC2435] 28 27 nv unassigned V V 90000 [RFC1890] 29 28 unassigned nv V V 90000 [RFC1890] 30 29 unassigned unassigned V V 31 30 H261 unassigned V V 90000 [RFC2032] 32 31 MPV H261 V V 90000 90000 [RFC2250] [RFC2032] 33 32 MP2T MPV AV V 90000 90000 [RFC2250] [RFC2250] 34 33 H263 MP2T V AV 90000 90000 [RFC2250] [Zhu] 35--71 34 unassigned H263? V 90000 [Zhu] 72--76 35--71 reserved unassigned for RTCP? conflict avoidance [RFC1889] 77--95 72--76 unassigned reserved for? RTCP conflict avoidance [RFC1889] 96--127 77--95 dynamic unassigned?? [RFC1890] 96--127 dynamic? [RFC1890]

FEC Forward Error Correction RFC2733 ハードディスク RAID5 のパケット版 というのが一番単純 冗長なデータをあらかじめ送っておく パケットが紛失してもクライアントで残りのパケットから計算で再生 RealでもRealServer8 から実装されている その他のベンダーのサーバでも実装予定がアナウンス 一番簡単な例 パケット数個ごとにパケットの論理和を計算 冗長パケットを生成 失われた時は残りのパケットの論理和を計算 結果を反転することにより再生 余分なパケットを常に送る 帯域幅が余分に必要になるという副作用 必要な冗長パケットの頻度は パケットの損失率に依存 マルチキャストと併用することにより大きな効果を発揮 FEC に関する規格 RFC2354 RFC2733 Options for Repair of Streaming Media. An RTP Payload Format for Generic Forward Error Correction. 38

RTSP Real Time Streaming Protocol RFC2326 1998 年ストリーミングを制御する方式として策定 RTPと協調して動作することを前提 ストリーミングサーバに対して再生 停止 早送り 巻き戻しなどを行う ビデオの操作をするリモコン ライブ放送の受信の制御も可能 基本的には RTSP 自身ではデータは配信せず RTP が配信 例外的に RTSP セッションの中にデータを埋め込む方法も用意 RTSP は HTTP の拡張 HTTPではクライアントからのリクエストしか出来ない RTSPではサーバ側からクライアントに情報を通知可 同じコンテンツに対する操作を続けるためのセッションの概念 ストリーミングソフトによって独自拡張あり 39

RTSP の特徴 RTSP (RFC2326) Method 行 Cseq 行その他 Header ピリオド行 RTSP にはセッションの概念がある セッション番号はサーバがランダムに生成 RTSP には状態がある SETUP, PLAY, RECORD, PAUSE, and TEARDOWN RTSP Method はシーケンスで管理 クライアントはMethodにシーケンス番号をつけて投げる サーバはどのMethodへの応答かをシーケンス番号をつけて応答 応答を待たずに次のシーケンス番号で問い合わせるのもOK RTSP の文法には階層性がある 階層ごとに独自の文法 Contents SDP (RFC2327) attribute 40

RTSP/RTP のシーケンス概略 OPTIONS 使用可能な機能の交換 DESCRIBE Client Client OPTIONS Server Server コンテンツの情報取得 SETUP 伝送方法の決定 PLAY 再生 TEARDOWN 停止 DESCRIBE SETUP PLAY RTP PACKECT RTSP Port 554 TEARDOWN 41

OPTIONS RTSP Method 受け付けられるメソッドの交換 C S は必須 S C はオプショナル C->S: C->S: OPTIONS OPTIONS * * 1 1 Require: Require: implicit-play implicit-play Proxy-Require: Proxy-Require: gzipped-messages gzipped-messages S->C: S->C: 200 200 OK OK 1 1 Public: Public: DESCRIBE, DESCRIBE, SETUP, SETUP, TEARDOWN, TEARDOWN, PLAY, PLAY, PAUSE PAUSE 42

DESCRIBE RTSP Method コンテンツの情報要求 サーバーは SDP で応答 C->S: C->S: DESCRIBE DESCRIBE rtsp://server.example.com/fizzle/foo rtsp://server.example.com/fizzle/foo 312 312 Accept: Accept: application/sdp, application/sdp, application/rtsl, application/rtsl, application/mheg application/mheg S->C: S->C: 200 200 OK OK 312 312 Date: Date: 23 23 Jan Jan 1997 1997 15:35:06 15:35:06 GMT GMT Content-Type: Content-Type: application/sdp application/sdp Content-Length: Content-Length: 376 376 v=0 v=0 o=mhandley o=mhandley 2890844526 2890844526 2890842807 2890842807 IN IN IP4 IP4 126.16.64.4 126.16.64.4 s=sdp s=sdp Seminar Seminar i=a i=a Seminar Seminar on on the the session session description description protocol protocol u=http://www.cs.ucl.ac.uk/staff/m.handley/sdp.03.ps u=http://www.cs.ucl.ac.uk/staff/m.handley/sdp.03.ps e=mjh@isi.edu e=mjh@isi.edu (Mark (Mark Handley) Handley) c=in c=in IP4 IP4 224.2.17.12/127 224.2.17.12/127 t=2873397496 t=2873397496 2873404696 2873404696 a=recvonly a=recvonly m=audio m=audio 3456 3456 RTP/AVP RTP/AVP 0 0 m=video m=video 2232 2232 RTP/AVP RTP/AVP 31 31 m=whiteboard m=whiteboard 32416 32416 UDP UDP WB WB a=orient:portrait a=orient:portrait 43

SETUP RTSP Method 伝送方法とポートのネゴシエーション クライアントは使用可能なTransportを列挙 サーバは選択して応答 セッション番号の付与 C->S: C->S: SETUP SETUP rtsp://example.com/foo/bar/baz.rm rtsp://example.com/foo/bar/baz.rm 302 302 Transport: Transport: RTP/AVP;unicast;client_port=4588-4589 RTP/AVP;unicast;client_port=4588-4589 S->C: S->C: 200 200 OK OK 302 302 Date: Date: 23 23 Jan Jan 1997 1997 15:35:06 15:35:06 GMT GMT 47112344 47112344 Transport: Transport: RTP/AVP;unicast; RTP/AVP;unicast; client_port=4588-4589;server_port=6256-6257 client_port=4588-4589;server_port=6256-6257 44

PLAY RTSP Method サーバーにSETUPで示した方法での再生開始を要求 再生場所を時間で指定可能 例では3 箇所を連続して再生指定 Ranege 無しでもOK デフォルトは最初から最後まで C->S: C->S: PLAY PLAY rtsp://audio.example.com/audio rtsp://audio.example.com/audio 835 835 12345678 12345678 Range: Range: npt=10-15 npt=10-15 C->S: C->S: PLAY PLAY rtsp://audio.example.com/audio rtsp://audio.example.com/audio 836 836 12345678 12345678 Range: Range: npt=20-25 npt=20-25 C->S: C->S: PLAY PLAY rtsp://audio.example.com/audio rtsp://audio.example.com/audio 837 837 12345678 12345678 Range: Range: npt=30- npt=30-45

TEARDOWN RTSP Method 再生の停止 C->S: C->S: TEARDOWN TEARDOWN rtsp://example.com/fizzle/foo rtsp://example.com/fizzle/foo 892 892 12345678 12345678 S->C: S->C: 200 200 OK OK 892 892 46

SDP Session Description Protocol RFC2327 Optional items are marked with a `*'. Optional items are marked with a `*'. Session description Session description v= (protocol version) v= (protocol version) a=rtpmap:<payload type> <encoding name>/<clock rate>[/<encoding parameters>] a=rtpmap:<payload type> <encoding name>/<clock rate>[/<encoding parameters>] o= (owner/creator and session identifier). o= (owner/creator and session identifier). a=cat:<category> a=cat:<category> s= (session name) s= (session name) a=keywds:<keywords> a=keywds:<keywords> i=* (session information) i=* (session information) a=tool:<name and version of tool> a=tool:<name and version of tool> u=* (URI of description) u=* (URI of description) a=ptime:<packet time> a=ptime:<packet time> e=* (email address) e=* (email address) a=recvonly a=recvonly p=* (phone number) p=* (phone number) a=sendrecv a=sendrecv c=* (connection information c=* (connection information a=sendonly a=sendonly not required if included in all media) not required if included in all media) a=orient:<whiteboard orientation> a=orient:<whiteboard orientation> b=* (bandwidth information) b=* (bandwidth information) a=type:<conference type> a=type:<conference type> z=* (time zone adjustments) z=* (time zone adjustments) a=charset:<character set> a=charset:<character set> k=* (encryption key) k=* (encryption key) a=sdplang:<language tag> a=sdplang:<language tag> a=* (zero or more session attribute lines) a=* (zero or more session attribute lines) a=lang:<language tag> a=lang:<language tag> Time description Time description a=framerate:<frame rate> a=framerate:<frame rate> t= (time the session is active) t= (time the session is active) a=quality:<quality> a=quality:<quality> r=* (zero or more repeat times) r=* (zero or more repeat times) a=fmtp:<format> <format specific parameters> a=fmtp:<format> <format specific parameters> Media description Media description m= (media name and transport address) m= (media name and transport address) i=* (media title) i=* (media title) c=* (connection information - optional if included at session-level) c=* (connection information - optional if included at session-level) b=* (bandwidth information) b=* (bandwidth information) k=* (encryption key) k=* (encryption key) a=* (zero or more media attribute lines) a=* (zero or more media attribute lines) Optional items are marked with a `*'. 47

改訂作業中の規格 現在 RTSP/SDP の大規模な改版が進行中 オリジナル RFC2326 RTSP RFC2327 SDP RFC2326 RFC2337 Real Time Streaming Protocol (RTSP) How to make Real-Time Streaming Protocol (RTSP) traverse Network Address Translators (NAT) and interact with Firewalls. SDP: Session Description Protocol SDPng Transition Session Description and Capability Negotiation Connection-Oriented Media Transport in SDP Session Description Protocol (SDP) Source Filters Implementation Status Of SDP A Transport Independent Bandwidth Modifier for the Session Description Protocol (SDP). Session Description Protocol Offer Answer Examples SDP Security Descriptions for Media Streams 内容 Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP) draft-ietf-mmusic-xxx.txt rfc2326bis-04 rtsp-nat-01 sdp-new-14 sdpng-trans-04 sdpng-06 sdp-comedia-05 sdp-srcfilter-05 sdp-implem-00 sdp-bwparam-04 offer-answer-examples-01 sdescriptions-01 kmgmt-ext-09 48

実際の RTSP フロー プロトコルをダンプ 解析 RTSP パケットの採取 解析方法 UNIX コマンドライン # tcpdump -s 1518 w rtsp.log port rtsp # tcpshow < rtsp.log または # tcpdump -s 1518 -lenx port rtsp tcpshow cooked GUI(Windows, X) Ethereal RTP パケットの採取 再生ツール rtptools も rtpdump, rtpplay, rtpsend, rtptrans 49

RTSP - Real G2 by tcpdump + tcpshow 50

RTSP - Real G2 OPTIONS IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=421 dgramlen=421 id=a4ca id=a4ca DATA: DATA: OPTIONS OPTIONS rtsp://real.example.com:554 rtsp://real.example.com:554.. : 1. 1. User-Agent: User-Agent: RealMedia RealMedia RealPlayer RealPlayer Version Version 6.0.7.1503 6.0.7.1503 (win32). (win32). ClientChallenge: ClientChallenge: a3e77a6aab4fbcccb004a5bdbb3d1a3e. a3e77a6aab4fbcccb004a5bdbb3d1a3e. PlayerStarttime: PlayerStarttime: [27/10/2001:20:04:21 [27/10/2001:20:04:21 09:00]. 09:00]. CompanyID: CompanyID: L6oRDJT2B7kChymyPJHFRA==. L6oRDJT2B7kChymyPJHFRA==. GUID: GUID: 00000000-0000-0000-0000-000000000000. 00000000-0000-0000-0000-000000000000. RegionData: RegionData:.. ClientID: ClientID: WinNT_5.0_6.0.9.450_play32_SF8J_ja_686. WinNT_5.0_6.0.9.450_play32_SF8J_ja_686. Pragma: Pragma: initiate-session. initiate-session... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=333 dgramlen=333 id=be05 id=be05 DATA: DATA: 200 200 OK. OK. : 1. 1. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:12 11:05:12 GMT. GMT. 1481386453-1. 1481386453-1. 1. Server: Server: RealServer RealServer Version Version 8.0.1.367 8.0.1.367 (freebsd-3.0 (freebsd-3.0-i386). 3.0-i386). Public: Public: OPTIONS, OPTIONS, DESCRIBE, DESCRIBE, ANNOUNCE, ANNOUNCE, SETUP, SETUP, GET_PARAMETER, GET_PARAMETER, SET_PARAMETER, SET_PARAMETER, TEARDOWN. TEARDOWN. RealChallenge1: RealChallenge1: 3e57ec4a52851a2b4f6ad885a85c9579. 3e57ec4a52851a2b4f6ad885a85c9579. StatsMask: StatsMask: 3. 3... 51

RTSP - Real G2 DESCRIBE IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=465 dgramlen=465 id=a4cb id=a4cb DATA: DATA: DESCRIBE DESCRIBE rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 2. 2. Accept: Accept: application/sdp application/sdp. sdp. 1481386453-1. 1481386453-1. 1. Cookie: Cookie: cbid=ffjjihjidgdkjidmeoprourtfrjrktlufkfgkidldjgkelpllsmrmpqtrrlnrqcuikdghhdi. cbid=ffjjihjidgdkjidmeoprourtfrjrktlufkfgkidldjgkelpllsmrmpqtrrlnrqcuikdghhdi. Bandwidth: 115200. Bandwidth: 115200. GUID: 00000000-0000-0000-0000-000000000000. GUID: 00000000-0000-0000-0000-000000000000. RegionData:. RegionData:. ClientID: WinNT_5.0_6.0.9.450_play32_SF8J_ja_686. ClientID: WinNT_5.0_6.0.9.450_play32_SF8J_ja_686. SupportsMaximumASMBandwidth: 1. SupportsMaximumASMBandwidth: 1. Language: Language: ja, ja, *. *. Require: Require: com.real.retain-entity com.real.retain-entity-for-setup. entity-for-setup... 52

RTSP - Real G2 DESCRIBE IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=1500 id=be07 DATA: IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=1500 id=be07 200 OK. DATA: 200 OK. : 2. Date: 2. Sat, 27 Oct 2001 11:05:12 GMT. vsrc: Date: http://real.example.com:8080/viewsource/template.html?nuyhtggaysz63evlrfnb53me1bcfnga1v1yec3d4nget5o5gwuw4t6x05jbhcv66nge8xg8f. Sat, 27 Oct 2001 11:05:12 GMT. vsrc: http://real.example.com:8080/viewsource/template.html?nuyhtggaysz63evlrfnb53me1bcfnga1v1yec3d4nget5o5gwuw4t6x05jbhcv66nge8xg8f. Last-Modified: Sat, 27 Oct 2001 10:31:13 GMT. Last-Modified: Sat, 27 Oct 2001 10:31:13 GMT. Content-base: rtsp://real.example.com:554/real8video. ://real.example.com:554/real8video.rm/. ETag: Content-base: 1481386453-1. rtsp://real.example.com:554/real8video.rm/. ETag: 1481386453-1. 1481386453-1. 1. 1481386453-1. Content-type: type: application/sdp sdp. Content-type: application/sdp. Content-length: 5262.. Content-length: 5262. v=0. o=v=0 1004178673 1004178673 IN IP4 real.example.com v= o=- 1004178673 1004178673 IN IP4 real.example.com v= (protocol (protocol version) version) s=white Rain o= s=white Rain o= (owner/creator (owner/creator and and session session identifier). identifier). i=<no author>.2000 i=<no author>.2000 s= t=0 0 s= (session (session name) name) a=sdpplinversion:1610643188 t=0 0 i= a=sdpplinversion:1610643188 i= (session (session information) information) a=flags:integer;11 t= a=flags:integer;11 t= (time (time the the session session is is active) active) a=isrealdatatype:integer;1 a=isrealdatatype:integer;1 m= a=streamcount:integer;2 m= (media (media name name and and transport transport address) address) a=title:buffer;"v2hpdgugumfpbga=" a=streamcount:integer;2 b= a=title:buffer;"v2hpdgugumfpbga=" b= (bandwidth (bandwidth information) information) a=copyright:buffer;"qtiwmdaa" a=keywords:string;"" a=copyright:buffer;"qtiwmdaa" a=asmrulebook:string;"#($bandwidth a=keywords:string;"" < 15000),Stream0Bandwidth = 8000, Stream1Bandwidth = 4000;#($Bandwidth >= 15000) && ($Bandwidth < 20000),Stream0Bandwidth a=asmrulebook:string;"#($bandwidth = 8000, Stream1Bandwidth < 15000),Stream0Bandwidth = 7000;#($Bandwidth = 8000, >= Stream1Bandwidth 20000) && ($Bandwidth = 4000;#($Bandwidth < 23025),Stream0Bandwidth >= 15000) && = ($Bandwidth 8000, < Stream1Bandwidth 20000),Stream0Bandwidth = 12000;#($Bandwidth = 8000, Stream1Bandwidth >= 23025) && = 7000;#($Bandwidth ($Bandwidth < 33999),Stream0Bandwidth >= 20000) && ($Bandwidth = 11025, < 23025),Stream0Bandwidth Stream1Bandwidth = = 8000, 12000;#($Bandwidth Stream1Bandwidth = >= 12000;#($Bandwidth 33999) && ($Bandwidth >= 23025) < 59999),Stream0Bandwidth && ($Bandwidth < 33999),Stream0Bandwidth = 11025, Stream1Bandwidth = 11025, = 22974;#($Bandwidth Stream1Bandwidth = >= 59999) && ($Bandwidth 12000;#($Bandwidth < 79999),Stream0Bandwidth >= 33999) && ($Bandwidth = 20672, < Stream1Bandwidth 59999),Stream0Bandwidth = 39327;#($Bandwidth = 11025, Stream1Bandwidth >= 79999),Stream0Bandwidth = 22974;#($Bandwidth = 20672, >= 59999) && Stream1Bandwidth ($Bandwidth < 79999),Stream0Bandwidth = 59327;" = 20672, Stream1Bandwidth = 39327;#($Bandwidth >= 79999),Stream0Bandwidth = 20672, a=abstract:string;"" Stream1Bandwidth = 59327;" a=range:npt=0-0 a=abstract:string;"" m=audio a=range:npt=0-0 0 RTP/AVP 101 b=as:21 m=audio 0 RTP/AVP 101 a=control:streamid=0 b=as:21 a=range:npt=0-52.990000 a=control:streamid=0 a=length:npt=52.9900 a=range:npt=0-52.990000 a=length:npt=52.9900 53

RTSP - Real G2 DESCRIBE IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=1500 id=be08 IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=1500 id=be08 DATA: 00 DATA: 00 a=rtpmap rtpmap:101 x-pn-realaudio a=rtpmap:101 x-pn-realaudio a=mimetype:string;"audio/x-pn-realaudio" a=mimetype:string;"audio/x-pn-realaudio" a=minimumswitchoverlap:integer;200 a=minimumswitchoverlap:integer;200 a=starttime:integer;0 a=starttime:integer;0 a=avgbitrate:integer;20672 a=avgbitrate:integer;20672 a=rtpmap:<payload a=endoneruleendall:integer;1 a=rtpmap:<payload type> type> <encoding <encoding name>/<clock name>/<clock rate>[/<encoding rate>[/<encoding parameters>] parameters>] a=endoneruleendall:integer;1 a=avgpacketsize:integer;600 a=avgpacketsize:integer;600 a=endtime:integer;51092 a=endtime:integer;51092 a=seekgreateronswitch:integer;0 a=seekgreateronswitch:integer;0 a=preroll:integer;4642 a=preroll:integer;4642 a=maxpacketsize:integer;600 a=maxpacketsize:integer;600 a=maxbitrate:integer;20672 a=maxbitrate:integer;20672 a=rmff 1.0 Flags:buffer;"AAgAAgAAAAIAAAACAAAAAgAA" a=rmff 1.0 Flags:buffer;"AAgAAgAAAAIAAAACAAAAAgAA" a=opaquedata:buffer;"tuxusqaiaamaawaaaaaaaqabaaiaagaeaaaavi5yyf0abqaalnjhnwyfuucabqaaaeyaaaaaasaaa a=opaquedata:buffer;"tuxusqaiaamaawaaaaaaaqabaaiaagaeaaaavi5yyf0abqaalnjhnwyfuucabqaaaeyaaaaaasaaa M8AAADqYG9vYzsACAEgACAAAAAAH0AAAB9AAAAAEAABZ2VucmNvb2sBBwAAAAAACAEAAAEBAAAMAAAAVi5yYf0ABQAALn M8AAADqYG9vYzsACAEgACAAAAAAH0AAAB9AAAAAEAABZ2VucmNvb2sBBwAAAAAACAEAAAEBAAAMAAAAVi5yYf0ABQAALn JhNWYFUucABQAAAEYAAQAAAWAAARMAAAFC/wAAAAAACAFgACAAAAAAKxEAACsRAAAAEAABZ2VucmNvb2sBBwAAAAAAC JhNWYFUucABQAAAEYAAQAAAWAAARMAAAFC/wAAAAAACAFgACAAAAAAKxEAACsRAAAAEAABZ2VucmNvb2sBBwAAAAAAC AEAAAEBAAAMAAAAXi5yYf0ABQAALnJhNWYFUucABQAAAE4AEwAAAlgAAgOgAAJdnwAAAAAACgJYADwAAAAAViIAAFYiAAA AEAAAEBAAAMAAAAXi5yYf0ABQAALnJhNWYFUucABQAAAE4AEwAAAlgAAgOgAAJdnwAAAAAACgJYADwAAAAAViIAAFYiAAA AEAACZ2VucmNvb2sBBwAAAAAAEAEAAAMEAAAXAAAAAAABAAMAAABWLnJh/QAFAAAucmE1ZgVS5wAFAAAARgAAAAABIAA AEAACZ2VucmNvb2sBBwAAAAAAEAEAAAMEAAAXAAAAAAABAAMAAABWLnJh/QAFAAAucmE1ZgVS5wAFAAAARgAAAAABIAA AzwAAAOpgb29jOwAIASAAIAAAAAAfQAAAH0AAAAAQAAFnZW5yY29vawEHAAAAAAAIAQAAAQEAAAw=" AzwAAAOpgb29jOwAIASAAIAAAAAAfQAAAH0AAAAAQAAFnZW5yY29vawEHAAAAAAAIAQAAAQEAAAw=" a=streamname:string;"audio/x-pn-multirate-realaudio logical stream" a=streamname:string;"audio/x-pn-multirate-realaudio logical stream" a=asmrulebook:string;"#($oldpnmplayer),averagebandwidth=8000,priority=5,pnmkeyframerule=t;#($oldpnmplayer),averagebandwidth=0,pr a=asmrulebook:string;"#($oldpnmplayer),averagebandwidth=8000,priority=5,pnmkeyframerule=t;#($oldpnmplayer),averagebandwidth=0,pr iority=5,pnmnonkeyframerule=t;#($bandwidth < 11025),AverageBandwidth=8000,Priority=5;#($Bandwidth < iority=5,pnmnonkeyframerule=t;#($bandwidth < 11025),AverageBandwidth=8000,Priority=5;#($Bandwidth < 11025),AverageBandwidth=0,Priority=5,OnDepend= "2 ", OffDepend= "2 ";#($Bandwidth >= 11025) && ($Bandwidth < 11025),AverageBandwidth=0,Priority=5,OnDepend= "2 ", OffDepend= "2 ";#($Bandwidth >= 11025) && ($Bandwidth < 20672),AverageBandwidth=11025,Priority=5;#($Bandwidth >= 11025) && ($Bandwidth < 20672),AverageBandwidth=0,Pri 20672),AverageBandwidth=11025,Priority=5;#($Bandwidth >= 11025) && ($Bandwidth < 20672),AverageBandwidth=0,Pri 54

RTSP - Real G2 DESCRIBE IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=1500 dgramlen=1500 id=be09 id=be09 DATA: DATA: ority=5,ondepend= "4 ", ority=5,ondepend= "4 ", OffDepend= "4 ";#($Bandwidth OffDepend= "4 ";#($Bandwidth >= >= 20672),AverageBandwidth=20672,Priority=5;#($Bandwidth 20672),AverageBandwidth=20672,Priority=5;#($Bandwidth >= >= 20672),AverageBandwidth=0,Priority=5,OnDepend= "6 ", 20672),AverageBandwidth=0,Priority=5,OnDepend= "6 ", OffDepend= "6 ";" OffDepend= "6 ";" m=video m=video 0 0 RTP/AVP RTP/AVP 101 101 b=as:59 b=as:59 a=control:streamid=1 a=control:streamid=1 a=range:npt=0-50.750000 a=range:npt=0-50.750000 a=length:npt=50.750000 a=length:npt=50.750000 a=rtpmap a=rtpmap:101 rtpmap:101 x-pn x-pn-realvideo pn-realvideo a=mimetype:string;"video/x-pn-realvideo" a=mimetype:string;"video/x-pn-realvideo" a=minimumswitchoverlap:integer;0 a=minimumswitchoverlap:integer;0m= a=starttime:integer;0 m= (media (media name name and and transport transport address) address) a=starttime:integer;0 b= a=avgbitrate:integer;59327 b= (bandwidth (bandwidth information) information) a=avgbitrate:integer;59327 a=endoneruleendall:integer;1 a=rtpmap:<payload a=endoneruleendall:integer;1 a=rtpmap:<payload type> type> <encoding <encoding name>/<clock name>/<clock rate>[/<encoding rate>[/<encoding parameters>] parameters>] a=avgpacketsize:integer;509 a=avgpacketsize:integer;509 a=endtime:integer;50750 a=endtime:integer;50750 a=seekgreateronswitch:integer;1 a=seekgreateronswitch:integer;1 a=preroll:integer;20353 a=preroll:integer;20353 a=maxpacketsize:integer;607 a=maxpacketsize:integer;607 a=maxbitrate:integer;59327 a=maxbitrate:integer;59327 a=rmff a=rmff 1.0 1.0 Flags:buffer;"ABAAAgAAAAAAAgACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA==" Flags:buffer;"ABAAAgAAAAAAAgACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA==" a=opaquedata:buffer;"tuxusqaqaayabgahaagaagacaaeaaqaaaaaa a=opaquedata:buffer;"tuxusqaqaayabgahaagaagacaaeaaqaaaaaa - 略 - - - a=streamname:string;"video/x-pn-multirate-realvideo a=streamname:string;"video/x-pn-multirate-realvideo logical logical stream" stream" a=asmrulebook:string;"#(($bandwidth a=asmrulebook:string;"#(($bandwidth >= >= 12000) 12000) && && ($OldPNMPlayer)),AverageBandwidth=12 ($OldPNMPlayer)),AverageBandwidth=12 55

RTSP - Real G2 DESCRIBE IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=1319 dgramlen=1319 id=be0c id=be0c DATA: DATA: 000,priority=9,PNMKeyframeRule=T;#(($Bandwidth 000,priority=9,PNMKeyframeRule=T;#(($Bandwidth >= >= 12000) 12000) && && ($OldPNMPlayer)),AverageBandwidth=0,priority=5,PNMNonKeyframeRule=T;#(($Bandwidth ($OldPNMPlayer)),AverageBandwidth=0,priority=5,PNMNonKeyframeRule=T;#(($Bandwidth < < 12000) 12000) && && ($OldPNMPlayer)),TimestampDelivery=T,DropByN=T,priority=9,PNMThinningRule=T;#($Bandwidth ($OldPNMPlayer)),TimestampDelivery=T,DropByN=T,priority=9,PNMThinningRule=T;#($Bandwidth < < 4000),TimestampDelivery=T,DropByN=T,priority=9;#($Bandwidth 4000),TimestampDelivery=T,DropByN=T,priority=9;#($Bandwidth >= >= 4000) 4000) && && ($Bandwidth ($Bandwidth < < 7000),AverageBandwidth=4000,Priority=9;#($Bandwidth 7000),AverageBandwidth=4000,Priority=9;#($Bandwidth >= >= 4000) 4000) && && ($Bandwidth ($Bandwidth < < 7000),AverageBandwidth=0,Priority=5,OnDepend= "4 ";#($Bandwidth 7000),AverageBandwidth=0,Priority=5,OnDepend= "4 ";#($Bandwidth >= >= 7000) 7000) && && ($Bandwidth ($Bandwidth < < 12000),AverageBandwidth=7000,Priority=9;#($Bandwidth 12000),AverageBandwidth=7000,Priority=9;#($Bandwidth >= >= 7000) 7000) && && ($Bandwidth ($Bandwidth < < 12000),AverageBandwidth=0,Priority=5,OnDepend= "6 ";#($Bandwidth 12000),AverageBandwidth=0,Priority=5,OnDepend= "6 ";#($Bandwidth >= >= 12000) 12000) && && ($Bandwidth ($Bandwidth < < 22974),AverageBandwidth=12000,Priority=9;#($Bandwidth 22974),AverageBandwidth=12000,Priority=9;#($Bandwidth >= >= 12000) 12000) && && ($Bandwidth ($Bandwidth < < 22974),AverageBandwidth=0,Priority=5,OnDepend= "8 ";#($Bandwidth 22974),AverageBandwidth=0,Priority=5,OnDepend= "8 ";#($Bandwidth >= >= 22974) 22974) && && ($Bandwidth ($Bandwidth < < 39327),AverageBandwidth=22974,Priority=9;#($Bandwidth 39327),AverageBandwidth=22974,Priority=9;#($Bandwidth >= >= 22974) 22974) && && ($Bandwidth ($Bandwidth < < 39327),AverageBandwidth=0,Priority=5,OnDepend= "10 ";#($Bandwidth 39327),AverageBandwidth=0,Priority=5,OnDepend= "10 ";#($Bandwidth >= >= 39327) 39327) && && ($Bandwidth ($Bandwidth < < 59327),AverageBandwidth=39327,Priority=9;#($Bandwidth 59327),AverageBandwidth=39327,Priority=9;#($Bandwidth >= >= 39327) 39327) && && ($Bandwidth ($Bandwidth < < 59327),AverageBandwidth=0,Priority=5,OnDepend= "12 ";#($Bandwidth 59327),AverageBandwidth=0,Priority=5,OnDepend= "12 ";#($Bandwidth >= >= 59327),AverageBandwidth=59327,Priority=9;#($Bandwidth 59327),AverageBandwidth=59327,Priority=9;#($Bandwidth >= >= 59327),AverageBandwidth=0,Priority=5,OnDepend= "14 ";" 59327),AverageBandwidth=0,Priority=5,OnDepend= "14 ";" 56

RTSP - Real G2 SETUP IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=420 dgramlen=420 id=a4ce id=a4ce DATA: DATA: SETUP SETUP rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm/streamid=0 ://real.example.com:554/real8video.rm/streamid=0.. : 3. 3. RealChallenge2: RealChallenge2: 5ef5555fcad4124c05ab233757b7dca801d0a8e3, 5ef5555fcad4124c05ab233757b7dca801d0a8e3, sd=55c1025d. sd=55c1025d. RDTFeatureLevel: RDTFeatureLevel: 2. 2. Transport: Transport: x-real x-real-rdt/mcast;client_port=7070;mode=play,x-real-rdt/udp;client_port=7070;mode=play,x-pntng/udp;client_port=7070;mode=play,rtp/avp;unicast;client_port=7070-7071;mode=play. real-rdt/mcast;client_port=7070;mode=play, =7070;mode=play,x-real-rdt/udp;client_port=7070;mode=play, =7070;mode=play,x-pn- tng/udp udp;client_port=7070;mode=play, =7070;mode=play,rtp/avp;unicast;client_port=7070-7071;mode=play. 7071;mode=play. If-Match: If-Match: 1481386453-1. 1. 1481386453-1... --------------------------------------------- - ----------------------------- --------------------------------------------- - ----------------------------- IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=281 id=be0e IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=281 id=be0e DATA: DATA: 200 200 OK. OK. : 3. 3. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:12 11:05:12 GMT. GMT. 1481386453-1. 1481386453-1. 1. RealChallenge3: RealChallenge3: f8081bb888b5bd97507bcd09dcac0d944f213d09,sdr=f18b5cd0. f8081bb888b5bd97507bcd09dcac0d944f213d09,sdr=f18b5cd0. RDTFeatureLevel: RDTFeatureLevel: 2. 2. Transport: Transport: x-real x-real-rdt/udp;client_port=7070;server_port=23116. real-rdt/udp;client_port=7070; =7070;server_port=23116... 57

RTSP - Real G2 SETUP IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=216 dgramlen=216 id=a4cf id=a4cf DATA: DATA: SETUP SETUP rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm/streamid=1 ://real.example.com:554/real8video.rm/streamid=1.. : 4. 4. RDTFeatureLevel: RDTFeatureLevel: 2. 2. Transport: Transport: x-real x-real-rdt/udp;client_port=7070;mode=play. real-rdt/udp;client_port=7070;mode=play. 1481386453-1. 1481386453-1. 1... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=210 id=be0f IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=210 id=be0f DATA: DATA: 200 OK. 200 OK. : 4. 4. Date: Sat, Date: 27 Sat, Oct 27 2001 Oct 11:05:12 2001 GMT. 11:05:12 GMT. 1481386453-1. 1. 1481386453-1. RDTFeatureLevel: 2. RDTFeatureLevel: 2. Transport: Transport: x-real x-real-rdt/udp;client_port=7070;server_port=23116. real-rdt/udp;client_port=7070; =7070;server_port=23116... 58

RTSP - Real G2 SET_PARAMETER, PLAY IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=380 dgramlen=380 id=a4d1 id=a4d1 DATA: DATA: SET_PARAMETER SET_PARAMETER rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 5. 5. Subscribe: Subscribe: stream=0;rule=6,stream=0;rule=7,stream=1;rule=14,stream=1;rule=15. stream=0;rule=6,stream=0;rule=7,stream=1;rule=14,stream=1;rule=15. 1481386453-1. 1481386453-1. 1... PLAY PLAY rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 6. 6. 1481386453-1. 1. 1481386453-1. Range: Range: npt=0 npt=0-51.092000. =0-51.092000... SET_PARAMETER * SET_PARAMETER. *. : 7. 7. Ping: Pong. Ping: Pong... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=128 dgramlen=128 id=be14 id=be14 DATA: DATA: 200 200 OK. OK. : 5. 5. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:12 11:05:12 GMT. GMT. 1481386453-1. 1481386453-1. 1... 59

RTSP - Real G2 SET_PARAMETER IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=348 dgramlen=348 id=be17 id=be17 DATA: DATA: 200 200 OK. OK. : 6. 6. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:12 11:05:12 GMT. GMT. RTP-Info: RTP-Info: url=rtsp url=rtsp://real.example.com:554/real8video.rm/streamid=0;seq=0;rtptime=0, rtsp://real.example.com:554/real8video. ://real.example.com:554/real8video.rm/streamid=0; =0;seq=0; =0;rtptime=0, url=rtsp url=rtsp://real.example.com:554/real8video.rm/streamid=1;seq=0;rtptime=0. rtsp://real.example.com:554/real8video. ://real.example.com:554/real8video.rm/streamid=1; =1;seq=0; =0;rtptime=0... 451 451 Parameter Parameter Not Not Understood. Understood. : 7. 7. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:12 11:05:12 GMT. GMT... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=188 dgramlen=188 id=a4d4 id=a4d4 DATA: DATA: SET_PARAMETER SET_PARAMETER rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 8. 8. SetDeliveryBandwidth: SetDeliveryBandwidth: Bandwidth=96000;BackOff=0. Bandwidth=96000;BackOff=0. 1481386453-1. 1481386453-1. 1... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=128 dgramlen=128 id=be26 id=be26 DATA: DATA: 200 200 OK. OK. : 8. 8. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:13 11:05:13 GMT. GMT. 1481386453-1. 1481386453-1. 1... 60

RTSP - Real G2 SET_PARAMETER IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=189 dgramlen=189 id=a4d9 id=a4d9 DATA: DATA: SET_PARAMETER SET_PARAMETER rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 9. 9. SetDeliveryBandwidth: SetDeliveryBandwidth: Bandwidth=104000;BackOff=0. Bandwidth=104000;BackOff=0. 1481386453-1. 1481386453-1. 1... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=128 dgramlen=128 id=be71 id=be71 DATA: DATA: 200 200 OK. OK. : 9. 9. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:16 11:05:16 GMT. GMT. 1481386453-1. 1481386453-1. 1... 61

RTSP - Real G2 SET_PARAMETER IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=190 dgramlen=190 id=a507 id=a507 DATA: DATA: SET_PARAMETER SET_PARAMETER rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 10. 10. SetDeliveryBandwidth: SetDeliveryBandwidth: Bandwidth=105040;BackOff=0. Bandwidth=105040;BackOff=0. 1481386453-1. 1481386453-1. 1... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=129 dgramlen=129 id=c308 id=c308 DATA: DATA: 200 200 OK. OK. : 10. 10. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:05:49 11:05:49 GMT. GMT. 1481386453-1. 1481386453-1. 1... 62

RTSP - Real G2 SET_PARAMETER IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=408 dgramlen=408 id=a50b id=a50b DATA: DATA: SET_PARAMETER SET_PARAMETER rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 11. 11. 1481386453-1. 1481386453-1. 1. PlayerStats: PlayerStats: Stat1: Stat1: 220 220 0 0 0 0 0 0 0 0 20_Kbps_Stereo_Music_High_-_RA8][Stat2: 20_Kbps_Stereo_Music_High_-_RA8][Stat2: 20672 20672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 40 20_Kbps_Stereo_Music_High_-_RA8]. 20_Kbps_Stereo_Music_High_-_RA8]... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=129 id=c436 IP: RealServer -> RealPlayer hlen=20 TOS=00 dgramlen=129 id=c436 DATA: DATA: 200 OK. 200 OK. : 11. 11. Date: Sat, Date: 27 Sat, Oct 27 2001 Oct 11:06:21 2001 GMT. 11:06:21 GMT. 1481386453-1. 1. 1481386453-1... 63

RTSP - Real G2 TEARDOWN IP: IP: RealPlayer RealPlayer -> -> RealServer RealServer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=135 dgramlen=135 id=a50c id=a50c DATA: DATA: TEARDOWN TEARDOWN rtsp://real.example.com:554/real8video. rtsp://real.example.com:554/real8video.rm ://real.example.com:554/real8video.rmrm.. : 12. 12. 1481386453-1. 1481386453-1. 1... --------------------------------------------------------------------------- --------------------------------------------------------------------------- IP: IP: RealServer RealServer -> -> RealPlayer RealPlayer hlen=20 hlen=20 TOS=00 TOS=00 dgramlen=106 dgramlen=106 id=c437 id=c437 DATA: DATA: 200 200 OK. OK. : 12. 12. Date: Date: Sat, Sat, 27 27 Oct Oct 2001 2001 11:06:21 11:06:21 GMT. GMT... 64

RTSP - Windows Media By Ethereal 65

RTSP WM9 DESCRIBE(1) DESCRIBE DESCRIBE rtsp://194.235.129.79/antena2 rtsp://194.235.129.79/antena2 User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept: Accept: application/sdp application/sdp Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja-jp, ja-jp, *;q=0.1 *;q=0.1 1 1 Supported: Supported: com.microsoft.wm.srvppair, com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.eosmsg, com.microsoft.wm.predstrm com.microsoft.wm.predstrm 200 200 OK OK Content-Type: Content-Type: application/sdp application/sdp Vary: Vary: Accept Accept X-Playlist-Gen-Id: X-Playlist-Gen-Id: 231574 231574 X-Broadcast-Id: X-Broadcast-Id: 213942 213942 Content-Length: Content-Length: 2488 2488 Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:52:53 04:52:53 GMT GMT 1 1 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 Supported: Supported: com.microsoft.wm.srvppair, com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc com.microsoft.wm.packetpairssrc Last-Modified: Last-Modified: Sat, Sat, 30 30 Dec Dec 1899 1899 00:00:00 00:00:00 GMT GMT Cache-Control: Cache-Control: x-wms-stream-type="broadcast", x-wms-stream-type="broadcast", no-cache, no-cache, no-user-cache, no-user-cache, private private v=0 v=0 o=o=- 200309291151390921 200309291151390921 200309291151390921 200309291151390921 IN IN IP4 IP4 127.0.0.1 127.0.0.1 s=antena s=antena 2 2 c=in c=in IP4 IP4 0.0.0.0 0.0.0.0 b=as:33 b=as:33 a=maxps:1565 a=maxps:1565 t=0 0 t=0 0 66

RTSP WM9 DESCRIBE(2) a=control:rtsp://194.235.129.79/antena2/ a=control:rtsp://194.235.129.79/antena2/ a=etag:{0421ac58-7e64-5d48-0aa9-566e811e80a7} a=etag:{0421ac58-7e64-5d48-0aa9-566e811e80a7} a=range:npt=2.688-2.688 a=range:npt=2.688-2.688 a=type:broadcast a=type:broadcast a=recvonly a=recvonly a=pgmpu:data:application/x-wms-contentdesc a=pgmpu:data:application/x-wms-contentdesc,8,language,31,0,,44,wms_content_description_server_branding_info,31,12,wmserver/9.0,30,wms_content_description_rating,31,35,radiodifus%c 3%A3o%20Portuguesa%20-,8,language,31,0,,44,WMS_CONTENT_DESCRIPTION_SERVER_BRANDING_INFO,31,12,WMServer/9.0,30,WMS_CONTENT_DESCRIPTION_RATING,31,35,Radiodifus%C %20Antena%202,35,WMS_CONTENT_DESCRIPTION_DESCRIPTION,31,37,RDP%20Servi%C3%A7o%20Publico%20de%20Radiodifus%C3%A3o,9,copyright,31,24,Radiod 3%A3o%20Portuguesa%20- ifus%c3%a3o%20portuguesa,6,author,31,24,radiodifus%c3%a3o%20portuguesa,5,title,31,8,antena%202,51,wms_content_description_playlist_entry_ %20Antena%202,35,WMS_CONTENT_DESCRIPTION_DESCRIPTION,31,37,RDP%20Servi%C3%A7o%20Publico%20de%20Radiodifus%C3%A3o,9,copyright,31,24,Radiod START_OFFSET,3,4,2688,47,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_DURATION,3,1,0,58,WMS_CONTENT_DESCRIPTION_COPIED_METADATA_FROM_PLAYLIST_F ifus%c3%a3o%20portuguesa,6,author,31,24,radiodifus%c3%a3o%20portuguesa,5,title,31,8,antena%202,51,wms_content_description_playlist_entry_ ILE,3,1,1,42,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_URL,31,1,/%0D%0A START_OFFSET,3,4,2688,47,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_DURATION,3,1,0,58,WMS_CONTENT_DESCRIPTION_COPIED_METADATA_FROM_PLAYLIST_F ILE,3,1,1,42,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_URL,31,1,/%0D%0A a=pgmpu:data:application/vnd.ms.wms-hdr.asfv1;base64 a=pgmpu:data:application/vnd.ms.wms-hdr.asfv1;base64,mcaydy5mzxgm2qcqaglobiodaaaaaaaabwaaaaecmyaydy5mzxgm2qcqaglobcibaaaaaaaaegawadaasabgaeeabgb0aguabgbhacaamgaaafiayqbkagkabwbkagkazgb1ahma4wbvacaauabvahiadab1agca dqblahmayqaaafiayqbkagkabwbkagkazgb1ahma4wbvacaauabvahiadab1agcadqblahmayqaaafiarabqacaauwblahiadgbpaocabwagafaadqbiagwaaqbjag8aiabkaguaiabsageazabpag8azabpagyad,mcaydy5mzxgm2qcqaglobiodaaaaaaaabwaaaaecmyaydy5mzxgm2qcqaglobcibaaaaaaaaegawadaasabgaeeabgb0aguabgbhacaamgaaafiayqbkagkabwbkagkazgb1ahma4wbvacaauabvahiadab1agca QBzAOMAbwAAAFIAYQBkAGkAbwBkAGkAZgB1AHMA4wBvACAAUABvAHIAdAB1AGcAdQBlAHMAYQAgAC0AIABBAG4AdABlAG4AYQAgADIAAADOdfh7jUbREY2CAGCXyaKyIAAAAAAAAAABAAEAXH8AAKHcq4xHqc8Rju dqblahmayqaaafiayqbkagkabwbkagkazgb1ahma4wbvacaauabvahiadab1agcadqblahmayqaaafiarabqacaauwblahiadgbpaocabwagafaadqbiagwaaqbjag8aiabkaguaiabsageazabpag8azabpagyad QAwAwgU2VoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AwAAAAAAAKBUjhIQkMMB/////wAAAAAAAAAAAAAAAAAAAAAAAAAAgAoAAAAAAAAJAAAAHQYAAB0GAABcfwAAtQO/Xy6pzxGO4wDADCBTZS4AAAAAAAAAEdL QBzAOMAbwAAAFIAYQBkAGkAbwBkAGkAZgB1AHMA4wBvACAAUABvAHIAdAB1AGcAdQBlAHMAYQAgAC0AIABBAG4AdABlAG4AYQAgADIAAADOdfh7jUbREY2CAGCXyaKyIAAAAAAAAAABAAEAXH8AAKHcq4xHqc8Rju Tq7qpzxGO5gDADCBTZQYAAAAAAJEH3Le3qc8RjuYAwAwgU2VyAAAAAAAAAECeafhNW88RqP0AgF9cRCtQzcO/j2HPEYuyAKoAtOIgAAAAAAAAAAAcAAAACAAAAAEAiOpiAGEBAgAAfQAAoA8AAAAGEAAKAACIAAAX QAwAwgU2VoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AwAAAAAAAKBUjhIQkMMB/////wAAAAAAAAAAAAAAAAAAAAAAAAAAgAoAAAAAAAAJAAAAHQYAAB0GAABcfwAAtQO/Xy6pzxGO4wDADCBTZS4AAAAAAAAAEdL AAAeAAABAAYABgEAAECk0NIH49IRl/AAoMleqFCMAAAAAAAAAAIAHABXAE0ARgBTAEQASwBWAGUAcgBzAGkAbwBuAAAAAAAaADcALgAwADEALgAwADAALgAzADAANQA1AAAAGgBXAE0ARgBTAEQASwBOAGUAZQBkA Tq7qpzxGO5gDADCBTZQYAAAAAAJEH3Le3qc8RjuYAwAwgU2VyAAAAAAAAAECeafhNW88RqP0AgF9cRCtQzcO/j2HPEYuyAKoAtOIgAAAAAAAAAAAcAAAACAAAAAEAiOpiAGEBAgAAfQAAoA8AAAAGEAAKAACIAAAX GUAZAAAAAAAFgAwAC4AMAAuADAALgAwADAAMAAwAAAAQFLRhh0x0BGjpACgyQNI9pYAAAAAAAAAQVLRhh0x0BGjpACgyQNI9gEAAAACABcAVwBpAG4AZABvAHcAcwAgAE0AZQBkAGkAYQAgAEEAdQBkAGkAbwAgAF AAAeAAABAAYABgEAAECk0NIH49IRl/AAoMleqFCMAAAAAAAAAAIAHABXAE0ARgBTAEQASwBWAGUAcgBzAGkAbwBuAAAAAAAaADcALgAwADEALgAwADAALgAzADAANQA1AAAAGgBXAE0ARgBTAEQASwBOAGUAZQBkA YAOAAAABkAIAAzADIAIABrAGIAcABzACwAIAAzADIAIABrAEgAegAsACAAcwB0AGUAcgBlAG8AAAACAGEBNiaydY5mzxGm2QCqAGLObDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE= GUAZAAAAAAAFgAwAC4AMAAuADAALgAwADAAMAAwAAAAQFLRhh0x0BGjpACgyQNI9pYAAAAAAAAAQVLRhh0x0BGjpACgyQNI9gEAAAACABcAVwBpAG4AZABvAHcAcwAgAE0AZQBkAGkAYQAgAEEAdQBkAGkAbwAgAF YAOAAAABkAIAAzADIAIABrAGIAcABzACwAIAAzADIAIABrAEgAegAsACAAcwB0AGUAcgBlAG8AAAACAGEBNiaydY5mzxGm2QCqAGLObDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE= m=audio m=audio 0 0 RTP/AVP RTP/AVP 96 96 b=as:33 b=as:33 b=rs:0 b=rs:0 b=rr:0 b=rr:0 a=rtpmap:96 a=rtpmap:96 x-asf-pf/1000 x-asf-pf/1000 a=control:audio a=control:audio a=stream:1 a=stream:1 m=application m=application 0 0 RTP/AVP RTP/AVP 96 96 b=rs:0 b=rs:0 b=rr:0 b=rr:0 a=rtpmap:96 a=rtpmap:96 x-wms-rtx/1000 x-wms-rtx/1000 a=control:rtx a=control:rtx a=stream:65536 a=stream:65536 67

RTSP WM9 SETUP SETUP SETUP rtsp://194.235.129.79/antena2/rtx rtsp://194.235.129.79/antena2/rtx User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja-jp, ja-jp, *;q=0.1 *;q=0.1 2 2 X-Playlist-Gen-Id: X-Playlist-Gen-Id: 231574 231574 Transport: Transport: RTP/AVP/UDP;unicast;client_port=2978-2979;ssrc=fe93b2b2;mode=PLAY RTP/AVP/UDP;unicast;client_port=2978-2979;ssrc=fe93b2b2;mode=PLAY 200 200 OK OK Transport: Transport: RTP/AVP/UDP;unicast;server_port=5004-5005;client_port=2978- RTP/AVP/UDP;unicast;server_port=5004-5005;client_port=2978-2979;ssrc=fb05501d;mode=PLAY 2979;ssrc=fb05501d;mode=PLAY Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:52:53 04:52:53 GMT GMT 2 2 6237887255338953102;timeout=60 6237887255338953102;timeout=60 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 Supported: Supported: com.microsoft.wm.srvppair, com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc com.microsoft.wm.packetpairssrc Last-Modified: Last-Modified: Sat, Sat, 30 30 Dec Dec 1899 1899 00:00:00 00:00:00 GMT GMT Cache-Control: Cache-Control: x-wms-stream-type="broadcast", x-wms-stream-type="broadcast", no-cache, no-cache, no-user-cache, no-user-cache, private private 68

RTSP WM9 SET_PARAMETER SET_PARAMETER SET_PARAMETER rtsp://194.235.129.79/antena2 rtsp://194.235.129.79/antena2 Content-Length: Content-Length: 29 29 User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja-jp, ja-jp, *;q=0.1 *;q=0.1 6237887255338953102 6237887255338953102 Content-Type: Content-Type: application/x-rtsp-udp-packetpair;charset=utf-8 application/x-rtsp-udp-packetpair;charset=utf-8 3 3 X-Playlist-Gen-Id: X-Playlist-Gen-Id: 231574 231574 type: type: high-entropy-packetpair high-entropy-packetpair 200 200 OK OK Content-Type: Content-Type: application/x-rtsp-udp-packetpair;charset=utf-8 application/x-rtsp-udp-packetpair;charset=utf-8 Content-Length: Content-Length: 29 29 Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:52:54 04:52:54 GMT GMT 3 3 6237887255338953102;timeout=60 6237887255338953102;timeout=60 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 type: type: high-entropy-packetpair high-entropy-packetpair 69

RTSP WM9 SETUP SETUP SETUP rtsp://194.235.129.79/antena2/audio rtsp://194.235.129.79/antena2/audio User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja-jp, ja-jp, *;q=0.1 *;q=0.1 6237887255338953102 6237887255338953102 4 4 X-Playlist-Gen-Id: X-Playlist-Gen-Id: 231574 231574 Transport: Transport: RTP/AVP/UDP;unicast;client_port=2980;ssrc=d29a8080;mode=PLAY RTP/AVP/UDP;unicast;client_port=2980;ssrc=d29a8080;mode=PLAY 200 200 OK OK Blocksize: Blocksize: 1452 1452 Transport: Transport: RTP/AVP/UDP;unicast;server_port=5004;client_port=2980;ssrc=740c2c57;mode= RTP/AVP/UDP;unicast;server_port=5004;client_port=2980;ssrc=740c2c57;mode= PLAY PLAY Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:52:54 04:52:54 GMT GMT 4 4 6237887255338953102;timeout=60 6237887255338953102;timeout=60 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 Supported: Supported: com.microsoft.wm.srvppair, com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc com.microsoft.wm.packetpairssrc Last-Modified: Last-Modified: Sat, Sat, 30 30 Dec Dec 1899 1899 00:00:00 00:00:00 GMT GMT Cache-Control: Cache-Control: x-wms-stream-type="broadcast", x-wms-stream-type="broadcast", no-cache, no-cache, no-user-cache, no-user-cache, private private 70

RTSP WM9 PLAY PLAY PLAY rtsp://194.235.129.79/antena2 rtsp://194.235.129.79/antena2 X-Playlist-Seek-Id: X-Playlist-Seek-Id: 231574 231574 User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja, ja, *;q=0.1 *;q=0.1 6237887255338953102 6237887255338953102 5 5 Range: Range: npt=0.000- npt=0.000- Bandwidth: Bandwidth: 3289896 3289896 X-Accelerate-Streaming: X-Accelerate-Streaming: AccelDuration=8000;AccelBandwidth=256000 AccelDuration=8000;AccelBandwidth=256000 200 200 OK OK Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:52:55 04:52:55 GMT GMT 5 5 6237887255338953102;timeout=60 6237887255338953102;timeout=60 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 Supported: Supported: com.microsoft.wm.srvppair, com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc com.microsoft.wm.packetpairssrc Range: Range: npt=0.000-692754997661663.232 npt=0.000-692754997661663.232 Scale: Scale: 1.000 1.000 X-Accelerate-Streaming: X-Accelerate-Streaming: AccelBandwidth=256000;AccelDuration=8000 AccelBandwidth=256000;AccelDuration=8000 Speed: Speed: 1.000 1.000 RTP-Info: RTP-Info: url=rtsp://194.235.129.79/antena2/audio;seq=50283;rtptime=0 url=rtsp://194.235.129.79/antena2/audio;seq=50283;rtptime=0 71

RTSP WM9 SET_PARAMETER SET_PARAMETER SET_PARAMETER rtsp://194.235.129.79/antena2 rtsp://194.235.129.79/antena2 Content-Length: Content-Length: 222 222 User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja, ja, *;q=0.1 *;q=0.1 6237887255338953102 6237887255338953102 Content-Type: Content-Type: application/x-wms-logconnectstats;charset=utf-8 application/x-wms-logconnectstats;charset=utf-8 6 6 <XML><Summary></Summary><c-dns>-</c-dns><c-ip>0.0.0.0</c-ip><c- <XML><Summary></Summary><c-dns>-</c-dns><c-ip>0.0.0.0</c-ip><c- os>windows_2000</c-os><c-osversion>5.0.0.2195</c-osversion><date>2003-11- os>windows_2000</c-os><c-osversion>5.0.0.2195</c-osversion><date>2003-11- 02</date><time>04:49:43</time><c-cpu>Pentium</ccpu><transport>UDP</transport></XML> 02</date><time>04:49:43</time><c-cpu>Pentium</ccpu><transport>UDP</transport></XML> 200 200 OK OK Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:52:55 04:52:55 GMT GMT 6 6 6237887255338953102;timeout=60 6237887255338953102;timeout=60 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 72

RTSP WM9 PAUSE PAUSE PAUSE rtsp://194.235.129.79/antena2 rtsp://194.235.129.79/antena2 User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja, ja, *;q=0.1 *;q=0.1 6237887255338953102 6237887255338953102 7 7 200 200 OK OK Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:53:13 04:53:13 GMT GMT 7 7 6237887255338953102;timeout=60 6237887255338953102;timeout=60 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 73

RTSP WM9 SET_PARAMETR SET_PARAMETER SET_PARAMETER rtsp://194.235.129.79/antena2 rtsp://194.235.129.79/antena2 Content-Length: Content-Length: 1909 1909 User-Agent: User-Agent: WMPlayer/9.0.0.2980 WMPlayer/9.0.0.2980 guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d guid/3300ad50-2c39-46c0-ae0a-8c23202c6b6d Accept-Charset: Accept-Charset: UTF-8, UTF-8, *;q=0.1 *;q=0.1 X-Accept-Authentication: X-Accept-Authentication: NTLM, NTLM, Digest, Digest, Basic Basic Accept-Language: Accept-Language: ja, ja, *;q=0.1 *;q=0.1 6237887255338953102 6237887255338953102 Content-Type: Content-Type: application/x-wms-logplaystats;charset=utf-8 application/x-wms-logplaystats;charset=utf-8 8 8 <XML><Summary>0.0.0.0 2003-11-02 04:50:01 - rtsp://194.235.129.79/antena2 0 23 1 200 {3300AD50-2C39-46c0-AE0A-8C23202C6B6D} 9.0.0.2980 ja- <XML><Summary>0.0.0.0 JP WMFSDK/9.0.0.2980_WMPlayer/9.0.0.3075 2003-11-02 04:50:01 - rtsp://194.235.129.79/antena2 - wmplayer.exe 9.0.0.29800 23 1 {3300AD50-2C39-46c0-AE0A-8C23202C6B6D} 5.0.0.2195 Pentium 0 0 47336 rtsp UDP 9.0.0.2980 ja- Windows_Media_Audio_V8 JP WMFSDK/9.0.0.2980_WMPlayer/9.0.0.3075 - - - 105336-132 0-0 wmplayer.exe 0 0 0 0 1 19.0.0.2980 100 - - - -Windows_2000 mms://194.235.129.79/antena2 5.0.0.2195 Pentium / 0 -</Summary><c- 0 47336 rtsp UDP ip>0.0.0.0</c-ip><date>2003-11-02</date><time>04:50:01</time><c-dns>-</c-dns><cs-uri-stem>rtsp://194.235.129.79/antena2</cs-uri- Windows_Media_Audio_V8 - - - 105336-132 0 0 0 0 0 0 1 1 100 - - - - mms://194.235.129.79/antena2 / -</Summary><cstem><c-starttime>0</c-starttime><x-duration>23</x-duration><c-rate>1</c-rate><c-status>200</c-status><c-playerid>{3300AD50ip>0.0.0.0</c-ip><date>2003-11-02</date><time>04:50:01</time><c-dns>-</c-dns><cs-uri-stem>rtsp://194.235.129.79/antena2</cs-uri- 2C39-46c0-AE0A-8C23202C6B6D}</c-playerid><c-playerversion>9.0.0.2980</c-playerversion><c-playerlanguage>ja-JP</cstem><c-starttime>0</c-starttime><x-duration>23</x-duration><c-rate>1</c-rate><c-status>200</c-status><c-playerid>{3300AD50playerlanguage><cs-User-Agent>WMFSDK/9.0.0.2980_WMPlayer/9.0.0.3075</cs-User-Agent><cs-Referer>-</cs-Referer><c- 2C39-46c0-AE0A-8C23202C6B6D}</c-playerid><c-playerversion>9.0.0.2980</c-playerversion><c-playerlanguage>ja-JP</chostexe>wmplayer.exe</c-hostexe><c-hostexever>9.0.0.2980</c-hostexever><c-os>Windows_2000</c-os><c-osversion>5.0.0.2195</cplayerlanguage><cs-User-Agent>WMFSDK/9.0.0.2980_WMPlayer/9.0.0.3075</cs-User-Agent><cs-Referer>-</cs-Referer><cosversion><c-cpu>Pentium</ccpu><filelength>0</filelength><filesize>0</filesize><avgbandwidth>47336</avgbandwidth><protocol>rtsp</protocol><transport>UDP</osversion><c-cpu>Pentium</chostexe>wmplayer.exe</c-hostexe><c-hostexever>9.0.0.2980</c-hostexever><c-os>Windows_2000</c-os><c-osversion>5.0.0.2195</c- ransport><audiocodec>windows_media_audio_v8</audiocodec><videocodec>-</videocodec><c-channelurl>-</c-channelurl><sc-bytes>-</sccpu><filelength>0</filelength><filesize>0</filesize><avgbandwidth>47336</avgbandwidth><protocol>rtsp</protocol><transport>udp</bytes><c-bytes>105336</c-bytes><s-pkts-sent>-</s-pkts-sent><c-pkts-received>132</c-pkts-received><c-pkts-lost-client>0</c-pkts- ransport><audiocodec>windows_media_audio_v8</audiocodec><videocodec>-</videocodec><c-channelurl>-</c-channelurl><sc-bytes>-</sclost-client><c-pkts-lost-net>0</c-pkts-lost-net><c-pkts-lost-cont-net>0</c-pkts-lost-cont-net><c-resendreqs>0</c-resendreqs><cbytes><c-bytes>105336</c-bytes><s-pkts-sent>-</s-pkts-sent><c-pkts-received>132</c-pkts-received><c-pkts-lost-client>0</c-pktspkts-recovered-ecc>0</c-pkts-recovered-ecc><c-pkts-recovered-resent>0</c-pkts-recovered-resent><c-buffercount>1</clost-client><c-pkts-lost-net>0</c-pkts-lost-net><c-pkts-lost-cont-net>0</c-pkts-lost-cont-net><c-resendreqs>0</c-resendreqs><cbuffercount><c-totalbuffertime>1</c-totalbuffertime><c-quality>100</c-quality><s-ip>-</s-ip><s-dns>-</s-dns><s-totalclients>pkts-recovered-ecc>0</c-pkts-recovered-ecc><c-pkts-recovered-resent>0</c-pkts-recovered-resent><c-buffercount>1</c- </s-totalclients><s-cpu-util>-</s-cpu-util><cs-url>mms://194.235.129.79/antena2</cs-url><cs-media-name>/</cs-media-name><csmedia-role>-</cs-media-role></xml> </s-totalclients><s-cpu-util>-</s-cpu-util><cs-url>mms://194.235.129.79/antena2</cs-url><cs-media-name>/</cs-media-name><csbuffercount><c-totalbuffertime>1</c-totalbuffertime><c-quality>100</c-quality><s-ip>-</s-ip><s-dns>-</s-dns><s-totalclients>media-role>-</cs-media-role></xml> 200 200 OK OK Date: Date: Sun, Sun, 02 02 Nov Nov 2003 2003 04:53:13 04:53:13 GMT GMT 8 8 6237887255338953102;timeout=60 6237887255338953102;timeout=60 Server: Server: WMServer/9.0.0.3372 WMServer/9.0.0.3372 74

RTSP - QuickTime By Ethereal 75

RTSP - QuickTime DESCRIBE DESCRIBE rtsp://qtconfig.apple.com/qt/config/porttest.mov DESCRIBE rtsp://qtconfig.apple.com/qt/config/porttest.mov 1 1 Accept: application/sdp Accept: application/sdp Bandwidth: 2147483647 Bandwidth: 2147483647 Accept-Language: fr-fr Accept-Language: fr-fr User-Agent: QTS (qtver=6.0;os=windows NT 5.0Service Pack 3) User-Agent: QTS (qtver=6.0;os=windows NT 5.0Service Pack 3) 200 OK 200 OK Server: QTSS/4.0 [v410]-macosx Server: QTSS/4.0 [v410]-macosx Cseq: 1 Cseq: 1 Last-Modified: Wed, 09 Jan 2002 00:35:58 GMT Last-Modified: Wed, 09 Jan 2002 00:35:58 GMT Cache-Control: must-revalidate Cache-Control: must-revalidate Content-length: 305 Content-length: 305 Date: Sat, 16 Nov 2002 03:47:09 GMT Date: Sat, 16 Nov 2002 03:47:09 GMT Expires: Sat, 16 Nov 2002 03:47:09 GMT Expires: Sat, 16 Nov 2002 03:47:09 GMT Content-Type: application/sdp Content-Type: application/sdp x-accept-retransmit: our-retransmit x-accept-retransmit: our-retransmit Content-Base: rtsp://qtconfig.apple.com/qt/config/porttest.mov/ Content-Base: rtsp://qtconfig.apple.com/qt/config/porttest.mov/ v=0 v=0 o=streamingserver 3246407588 1010536558000 IN IP4 17.254.0.161 o=streamingserver 3246407588 1010536558000 IN IP4 17.254.0.161 s=/qt/config/porttest.mov s=/qt/config/porttest.mov u=http:/// u=http:/// e=admin@ e=admin@ c=in IP4 0.0.0.0 c=in IP4 0.0.0.0 t=0 0 t=0 0 a=control:* a=control:* a=x-qt-text-cpy:copyright 1997-1998 Apple Computer, Inc. a=x-qt-text-cpy:copyright 1997-1998 Apple Computer, Inc. a=range:npt=0-0.06667 a=range:npt=0-0.06667 m=video 0 RTP/AVP 96 m=video 0 RTP/AVP 96 a=rtpmap:96 X-QT/600 a=rtpmap:96 X-QT/600 a=control:trackid=2 a=control:trackid=2 76

RTSP - QuickTime SETUP SETUP SETUP rtsp://qtconfig.apple.com/qt/config/porttest.mov/trackid=2 rtsp://qtconfig.apple.com/qt/config/porttest.mov/trackid=2 2 2 Transport: Transport: RTP/AVP;unicast;client_port=6970-6971 RTP/AVP;unicast;client_port=6970-6971 x-retransmit: x-retransmit: our-retransmit our-retransmit x-dynamic-rate: x-dynamic-rate: 1 1 x-transport-options: x-transport-options: late-tolerance=2.900000 late-tolerance=2.900000 User-Agent: User-Agent: QTS QTS (qtver=6.0;os=windows (qtver=6.0;os=windows NT NT 5.0Service 5.0Service Pack Pack 3) 3) Accept-Language: Accept-Language: fr-fr fr-fr 200 200 OK OK Server: Server: QTSS/4.0 QTSS/4.0 [v410]-macosx [v410]-macosx Cseq: Cseq: 2 2 Last-Modified: Last-Modified: Wed, Wed, 09 09 Jan Jan 2002 2002 00:35:58 00:35:58 GMT GMT Cache-Control: Cache-Control: must-revalidate must-revalidate 2070087252480211813 2070087252480211813 Date: Date: Sat, Sat, 16 16 Nov Nov 2002 2002 03:47:09 03:47:09 GMT GMT Expires: Expires: Sat, Sat, 16 16 Nov Nov 2002 2002 03:47:09 03:47:09 GMT GMT Transport: Transport: RTP/AVP;unicast;client_port=6970- RTP/AVP;unicast;client_port=6970-6971;source=17.254.0.161;server_port=6970-6971;ssrc=69A0D248 6971;source=17.254.0.161;server_port=6970-6971;ssrc=69A0D248 x-transport-options: x-transport-options: late-tolerance=2.900000 late-tolerance=2.900000 x-retransmit: x-retransmit: our-retransmit our-retransmit 77

RTSP - QuickTime PLAY PLAY PLAY rtsp://qtconfig.apple.com/qt/config/porttest.mov rtsp://qtconfig.apple.com/qt/config/porttest.mov 3 3 Range: Range: npt=0.000000-0.066667 npt=0.000000-0.066667 x-prebuffer: x-prebuffer: maxtime=2.000000 maxtime=2.000000 2070087252480211813 2070087252480211813 User-Agent: User-Agent: QTS QTS (qtver=6.0;os=windows (qtver=6.0;os=windows NT NT 5.0Service 5.0Service Pack Pack 3) 3) 200 200 OK OK Server: Server: QTSS/4.0 QTSS/4.0 [v410]-macosx [v410]-macosx Cseq: Cseq: 3 3 2070087252480211813 2070087252480211813 RTP-Info: RTP-Info: url=trackid=2;seq=49211;rtptime=804959467 url=trackid=2;seq=49211;rtptime=804959467 78

RTSP - QuickTime TEARDOWN TEARDOWN TEARDOWN rtsp://qtconfig.apple.com/qt/config/porttest.mov rtsp://qtconfig.apple.com/qt/config/porttest.mov 4 4 2070087252480211813 2070087252480211813 User-Agent: User-Agent: QTS QTS (qtver=6.0;os=windows (qtver=6.0;os=windows NT NT 5.0Service 5.0Service Pack Pack 3) 3) 200 200 OK OK Server: Server: QTSS/4.0 QTSS/4.0 [v410]-macosx [v410]-macosx Cseq: Cseq: 4 4 2070087252480211813 2070087252480211813 Connection: Connection: Close Close 79

ストリーミング運用実践トラブルシュート サーバカーネルチューニングファイアーウォール パケットロスバッファリングと遅延時間パケットサイズ WEBサイト 80

サーバカーネルチューニング きちんと動かすにはカーネルのチューニングが必要 WEBサーバなどと兼用になっている場合はカーネル資源も多く必要 本運用前に fstat, lsof などで調査 不足しそうな場合はカーネル再構築やパラメータチューニング 運用中も継続的に監視することをおすすめ 81

ファイアーウォール イントラネットでユーザが最初に遭遇するトラブル ストリーミングプロトコルが通過出来ない 通常 HTTP FTPのみ PROXYサーバ経由に限定 RTSP や RTP を普通の PROXY サーバは扱えない 結果として コンテンツが見えない ということが起きる 別の手段でアクセスする必要がある 82

ユーザレベルの対策 HTTP ストリーミング パケットを HTTP プロトコルでカプセル化 クライアントは一定時間ごとにコンテンツを細切れに HTTP でリクエスト 擬似ストリーミングとの違いはサーバ クライアントで連携動作する所 ストリーミングシステムごとに異り相互の互換性は無い プロトコルは非公開 自動設定ではうまく動かない場合あり クライアントソフトを個々に設定する必要が発生 一般ユーザには敷居が高い イントラネットの管理者にとっては頭の痛い問題 この他に SOCKS Apple QuickTime はこの SOCKS を使える 最新の SOCKS5 には UDPBIND 83