일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 책
- API
- Sync
- package
- go언어
- Python
- mutex
- channel
- 영화
- http
- windows
- json
- c++
- JavaScript
- bitcoin
- Golang
- Callback
- File
- C
- install
- tcp
- go
- GO 언어
- FOR
- range
- 리뷰
- Linux
- write
- window
- Close
- Today
- Total
목록message (2)
Code Habit

RTMP(Real Time Messaging Protocol)는 비디오, 오디오 혹은 기타 데이터를 인터넷을 통해 전송하는데 쓰이는 어도비사의 독점 통신 규약이다. 기본으로 1935번 포트를 사용하고 시도해서 실패하면 443 포트(RTMPS)나 80 포트 (RTMPT)로 재시도 한다. RTMP는 TCP 기반 프로토콜로 지속적인 연결 유지, 저지연, 더 나아가 원활한 스트리밍을 제공한다. RTMP는 보통 다음 과정을 통해 연결이 이루어진다. Handshake RTMP의 시작은 Handshake로 시작하는데 클라이언트는 서버로 C0, C1, C2를 보내고 서버는 클라이언트로 S0, S1, S2를 보내 서로의 정보를 확인하고 Handshake과정을 끝낸다. Chunking Handshake 과정 이후 데이터를..
- HTTP 인터넷으로 데이터를 주고 받는 일종의 규약으로 주로 HTML 문서를 주고 받는 데에 쓰인다. 요청/응답 프로토콜로 서버는 클라이언트의 요청에 대한 응답을 처리하지만 연결을 유지하지는 않는다. TCP를 사용하고 80번 포트를 사용한다. - WebSocket WebSocket은 HTTP 통신과 다르게 한번 연결을 하면 연결을 유지하는 특징을 지닌다. 하여 서버는 단순 요청에 대한 응답만 제공하는 것이 아니라 필요하면 직접 연결된 클라이언트와 통신할 수 있다. 클라이언트 구분이 가능하며 실시간 양방향 통신에 사용할 수 있다. - WebSocket 설치 npm i ws - WebSocket 사용 : server.js const WebSocket = require('ws'); const ws = ne..