(10) - (3) IETF RTSP 2002.06.25 E-Mail: katto@katto.comm.waseda.ac.jp
(1) & WWW
cf. CDN (Content Delivery Network) (2) WWW
(3) HTTP WWW
(1) (1) HTTP HTTP ( HTTP ) (HTTP ) (SureStream ) (TCP ) HTTP (RTSP, MMS )
(2) HTTP HTTP Web WWW HTTP
(3) HTTP WWW Web RTSP / MMS UDP TCP IP Multicast...
(1) WWW ( ) HTTP GET sample.ram HTTP *.ram MIME MIME HTTP 200 OK Content-Type: audio/x-pn-realaudio... sample.ram rtsp://rtsp_server/sample.rm RealPlayer MIME MIME MIME: Multipurpose Internet Mail Extensions encoding
(2) (1) rtsp://rtsp_server/sample.smi (*.ram) rtsp://rtsp_server/sample.rm Web (*.smi) (*.rm)
(3) (3) (2) Web Web rtsp://rtsp_server/sample.rm (*.smi) ( ) (*.rm) MIME
(4) MIME MIME RealSystem audio/vnd.rn-realmedia application/smil audio/x-pn-realaudio audio/x-pn/realaudio-plugin rm smi smil ram rpm Windows Media Technologies video/x-ms-wmv wmv audio/x-ms-wma wma video/x-ms-asf asf asx Apple QuickTime video/quicktime mov qt
(1) ( + ) 1 2 n 1 2 n
(2) HTTP TCP RTP RTP
(3) RealSystem rm ( ) Media Technologies QuickTime wmv, wma, asf mov, qt ( ) (MPEG4) *.rm: RealMedia File Format *.asf: Advanced Streaming Format *.mp3, *.mpg
WWW ( ) N.A. RTP N.A. RTCP RTSP SMIL HTTP UDP (or TCP) TCP TCP IP IP
IETF RTSP Realtime Streaming Protocol
RTSP (1) DESCRIBE C->S (SDP ) ANNOUNCE C->S, S->C GET_PARAMETER C->S, OPTIONS S->C C->S, S->C C->S: S->C: PAUSE C->S PLAY C->S RECORD REDIRECT C->S S->C SETUP C->S SET_PARAMETER C->S, S->C TEARDOWN C->S RFC 2326
RTSP (2) GET HTTP (SMIL ) DESCRIBE (SDP) SETUP SDP IP / RTSP OK PLAY OK ( ) ( ) RTP
RTSP (3) PAUSE OK PLAY VCR ( ) ( ) VCR ( ) VCR OK ( ) TEARDOWN OK ( )
RTSP (4) Init TEARDOWN Ready SETUP PAUSE PLAY TEARDOWN Play RECORD TEARDOWN Record
RTSP (5) RTSP C->S S->C C->S S->C DESCRIBE rtsp://foo.com/sample RTSP/1.0 CSeq: 1 Accept: application/sdp, application/rtsl, application/mheg RTSP/1.0 200 OK CSeq: 1 Content-Type: application/sdp Content-Length: 200 ( SDP) v=0 o=- 2890844526 2890842807 IN IP4 192.16.24.202 s=rtsp Session m=video 0 RTP/AVP 31 a=control:rtsp://foo.com/sample SETUP rtsp://foo.com/sample RTSP/1.0 CSeq: 2 Transport: RTP/AVP/UDP;unicast;client_port=6970 RTSP/1.0 200 OK CSeq: 2 Transport: RTP/AVP/UDP;unicast;client_port=6970;server_port=7200 (SDP ) : 2xx: 3xx: 4xx: ( )
RTSP (6) RTSP C->S S->C S->C C->S S->C PLAY rtsp://foo.com/sample RTSP/1.0 CSeq: 3 Range: npt=0- Session: 12345678 RTSP/1.0 200 OK CSeq: 3 Session: 12345678 TEARDOWN rtsp://foo.com/sample RTSP/1.0 CSeq: 4 Session: 12345678 RTSP/1.0 200 OK CSeq: 4 Session: 12345678
RTSP (7) Ethereal RealPlayer
URL RealSystem http://www.real.com Windows Media http://www.microsoft.com/windows/windowsmedia/ QuickTime http://www.apple.com/quicktime/ IP/TV http://www.cisco.com/warp/public/cc/pd/mxsv/ NTT SoftwareVision http://www.softwarevision.or.jp/ KDDI QualityMotion http://w3-mcgav.kddlabs.co.jp/qm/ MobileMotion http://www2.toshiba.co.jp/mmotion/ WebView http://www.x-zone.canon.co.jp/webview/
RealSystem (1) RealPlayer RealProducer RealServer RealProxy RealPlayer
RealSystem (2) RealProducer,.avi,.mov.rm (RealVideo, RealAudio).smi ramgen.ram.rm,.smi RealSystem Server RTSP, PNA* RTP, RDT*, UDP, TCP, HTTP, IP Multicast RealSystem Proxy RTSP, PNA*, HTTP RTP, RDT*, UDP, TCP, HTTP, IP Multicast Media Commerce Suite RealPlayer.rm,.smi,.avi,.mov,.mpg PNA, RDT
RealSystem (3) WWW ( ).rm Real Audio RTP / RDT Real Video RTCP RTSP SMIL.smi HTTP.ram UDP (or TCP) TCP TCP IP IP
RealSystem (4) SureStream RTSP *.rm 1 RTT TCP R 3 2 p
RealSystem (5) SMIL switch HTTP HTTP SMIL ISDN.rm LAN.rm <smil> <body> <switch> <ref <ref src="lan.rm" system-bitrate="150000" /> /> <ref src="isdn.rm" system-bitrate="45000" /> /> <ref src="modem56.rm" system-bitrate="32000" /> /> <ref <ref src="modem28.rm" system-bitrate="20000" /> /> </switch> </body> </smil>
Windows Media (1) MediaPlayer MediaEncoder MediaServer MediaPlayer
Windows Media (2) Media Encoder,.avi,.mov.wmv,.wma (WM Video, WM Audio),.asf Metafile Creator.asx.wmv,.wma,.asf Media Server MMS* RTP, UDP, TCP, HTTP, IP Multicast Media Rights Manager Media Player.wmv,.wma,.asf,.avi,.mpg MMS
Windows Media (3) WWW ( ).wma.wmv MS Audio RTP? MS Video RTCP MMS ASX.asx HTTP UDP (or TCP) TCP TCP IP IP
Windows Media (4) MS Audio MS Video MPEG-4 Intelligent Streaming SureStream ASX: <ASX version="3"> <Entry> <ref HREF="mms://mms_server/sample.wmv" /> /> </Entry> </ASX>
QuickTime (1) QuickTime QuickTime Pro QuickTime Streaming Server QuickTime Proxy QuickTime
QuickTime (2) QuickTime Pro, Sorenson, Qdesign.mov,.qt.mov,.qt.smi.mov ( ) QuickTime Streaming Server.mov,.qt,.smi RTSP RTP, UDP, TCP, HTTP, IP Multicast QuickTime Player.mov,.mpg
QuickTime (3) WWW ( ).mov Qdesign Audio RTP Sorenson Video RTCP RTSP SMIL.smi HTTP.mov UDP (or TCP) TCP TCP IP IP
Real, MS, Apple Real OS MS Apple ( ) RTSP SMIL Real MPEG-4 Video MS MPEG-4 File Format Apple Windows Media Corona... FastStream ( )