http streaming service / adobe streaming / rtmp
RTMP Header
from : http://en.wikipedia.org/wiki/File:RTMPPacket.png |
Basic Header : 처음 1 byte 부분
Chunk Message Header : 그 이외의 부분
- 2 bit : Chuck type,
- 00 : full header
- 11 : Basic Header 만 가지고 있다.
- 10 : Basic Header 와 timestamp 까지만 가지고 있다.
- 6 bit : stream ID
- 1 : extended stream ID 라는 뜻이어서 뒤따라오는 2 byte 가 stream ID 가 된다.
- 2 : Ping 이나, Set Client Bandwidth 메시지같은 low level message 라는 것을 의미한다.
- 12 bit : timestamp delta
- 12 bit : length
- 4 bit : message type id, 이 메시지가 command, video, audio, RTMP ping 이다 등을 알려준다.
- 16 bit : message stream ID
Protocol
RTMP 는 3가지 과정을 거친다.- Handshake
- Connect
- Play
특이한 것은 Play 시점에 비로서 play 할 file 이름을 client 에서 인자(argument) 로 던져준다.
[ref.1]
댓글 없음:
댓글 쓰기