[컴] RTMP Packet Header


http streaming service / adobe streaming / rtmp


RTMP Header

from : http://en.wikipedia.org/wiki/File:RTMPPacket.png

Basic Header : 처음 1 byte 부분
Chunk Message Header : 그 이외의 부분

  1. 2 bit : Chuck type,
    1. 00 : full header
    2. 11 : Basic Header 만 가지고 있다.
    3. 10 : Basic Header 와 timestamp 까지만 가지고 있다.
  2. 6 bit : stream ID 
    1. 1 : extended stream ID 라는 뜻이어서 뒤따라오는 2 byte 가 stream ID 가 된다.
    2. 2 : Ping 이나, Set Client Bandwidth 메시지같은 low level message 라는 것을 의미한다.
  3. 12 bit : timestamp delta
  4. 12 bit : length
  5. 4 bit : message type id, 이 메시지가 command, video, audio, RTMP ping 이다 등을 알려준다.
  6. 16 bit : message stream ID


Protocol

RTMP 는 3가지 과정을 거친다.

  1. Handshake
  2. Connect
  3. Play


특이한 것은 Play 시점에 비로서 play 할 file 이름을 client 에서 인자(argument) 로 던져준다.
[ref.1]


See Also

  1. RTMP Streaming: The Real Time Messaging Protocol Explained

Reference

  1. http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol#Packet_structure

댓글 없음:

댓글 쓰기