프로젝트 작업을 하기에 앞서 실시간으로 영상 데이터를 socket통신을 이용하여 stream을 보내줘야하기 때문에 아래와 같은 protocol에 대해서 정리했다.
udp/ip로 패킷을 전송하고 payload 부분에 비디오 및 오디오 데이터가 실린다. payload type 세팅은 보내고자 하는 데이터에 맞게 세팅해준다.
RTP에 대한 flow control 패킷이다. RFC 1889를 조사하며 헤더 구성과 설명을 파악한다.
최상위 protocol로써 OSI 7 layer에서 application layer에 속한다. 일반 스트리밍 서버로 접근할때 http://localhost/vid.wmv 이런식으로 접근하는데 같은 개념이다. 윈도우 미디어 플레이어에서 URL을 오픈하는 것과 같은 방식이다.
위와 비슷한 방식으로 RTMP가 있다.
[https://github.com/sieuhuflit/react-native-live-stream-rtmp-example/blob/master/package.json](Project Reference)
[https://stackoverflow.com/questions/22245537/transfer-real-time-video-stream-to-server-using-android](Project Reference2)