일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 알림 우선순위
- notification channel
- 안드로이드 알림채널
- android notification 예제
- 알림 인텐트
- 안드로이드 알림
- Pending Intent
- notifications
- 버전별 관리
- NotificationCompat.Builder
- setDefaults(NotificationCompat.DEFAULT_ALL)
- 펜딩인텐트
- setPriority(NotificationCompat.PRIORITY_HIGH)
- setContentIntent
- notification manager
- 안드로이드 알림 예제
- Today
- Total
목록설계/Protocol (15)
공부용 블로그
Http는 클라1이 클라2에게 메세지를 보내기 위해 클라1 - 서버 - 클라2 의 순서를 거치게 되는데,http는 비연결 방식이기 때문에 클라2는 연결이 끊어지면 자신에게 메세지가 왔는지 안왔는지 알 수 없다.그러므로 클라2는 서버에게 자신에게 온 메세지가 있는지 계속 물어봐야 된다.클라2 뿐만 아니라 결국 모든 클라가 이런식으로 서버에게 계속 물어봐야 되므로 서버는 엄청난 일의 양에 시달리고서버가 느려져 메세지 받는 클라도 모두 엄청 느리게 메세지를 받게 될 것이다. 그래서 TCP로 채팅 서버(자바로 짠 메세지 주고받는 일을 처리하는 코드)를 구현. 채팅 서버를 켜놓기만 하면(소켓 연결 쓰레드를 계속 동작시킴) 클라로부터 들어오는 메세지를 받는 클라에게 전달해 줄 수 있다. (http로 서버와 클라사이..
DTLS : Datagram Transport Layer Security TLS는 네트워크 트래픽을 보호하기 위해 가장 널리 배포된 프로토콜(투명한 연결지향 채널 제공)응용계층과 전송계층 사이에 TLS를 삽입함으로써 응용 프로토콜을 보호하기 쉽다. 그러나 TLS는 안정적인 전송 채널(일반적으로 TCP)을 통해서 실행되어야 한다. 따라서 신뢰할 수 없는 데이터그램 트래픽을 보호하는데 사용할 수 없다. 점점 더 많은 응용 프로그램 계층 프로토콜이 UDP전송을 사용하도록 설계되었다. 특히 SIP(Session Initiation Protocol) 및 전자게임과 같은 프로토콜이 널리 보급되고 있다. (sip는 TCP, UDP 모두 실행될 수 있지만 UDP가 선호됨)대부분의 경우 클라-서버 응용 프로그램을 보호하..
[OSI 7계층] 1. 정의 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신계층으로 나누어 설명 2. 역사1970년대 말에, 한 프로젝트가 국제 표준화 기구(ISO)에 의해 관리되고 있었고 다른 하나는 국제 전신 자문 위원회(International Telegraph and Telephone Consultative Committee)에 의해 관리되었다. 이 두 개의 국제 표준 기구들은 각각 비슷한 네트워킹 모델을 정의해놓은 문서를 만들었다.1983년에 이 두 문서들은 개방형 시스템 상호 연결을 위한 기초 참조 모델(The Basic Reference Model for Open Systems Interconnection)이라는 이름의 표준을 만들기 위해 병합되었다. 이 표..
마인드맵 주제 : Latency 비교 1. WebRTC latency가 가장 짧은 이유는? 2. WebRTC가 RTSP보다 빠른 이유? 3. WebRTC가 RTMP보다 빠른 이유? 4. WebRTC가 HTTP 스트리밍 프로토콜 방식들보다 빠른 이유? 4-1. MPD or m3u8 파일을 만드는데 생기는 최소 latency 이외에 HTTP 방식들이 latency를 일으키는 다른 요인은? ----------------------------------------------------------------------------------------------------------------------------------- 공부 흐름 상 나온 질문들 1. 미디어 서버(스트리밍 프로토콜에서 클라-서버이외에 '미디..
1. Payload란? 데이터가 인터넷을 통해 전송되면, 전송 된 각 장치에는 헤더 정보와 전송되는 실제 데이터가 모두 포함됩니다. 헤더는 패킷의 소스와 목적지를 식별하는 반면 실제 데이터는 페이로드라고합니다. 헤더 정보 또는 오버 헤드 데이터는 전송 프로세스에서만 사용되기 때문에 목적지에 도달하면 패킷에서 제거됩니다. 따라서 페이로드는 대상 시스템에서 수신 한 유일한 데이터입니다. When data is sent over the Internet, each unit transmitted includes both header information and the actual data being sent. The header identifies the source and destination of the pa..
1. MPD와 m3u8 파일은 왜 만들었을까?=> MPD파일 구조 먼저 살펴봄(https://www.brendanlong.com/the-structure-of-an-mpeg-dash-mpd.html) => MPD(DASH), m3u8(HLS)모두 HTTP 스트리밍 프로토콜인데, 이 프로토콜이 Adaptive Bitrate Streaming(ABS) 방식을 사용하기 때문이다. MPD, m3u8파일에는 메타데이터+고~저화질의 청크파일 목록이 들어있다. 이 목록이 들어있는 파일을 만들어서 클라에게 보내주면 클라는 자신의 대역폭에 맞는 데이터 영상을 요청할 수 있다. 또한 HTTP방식은 비동기식인데, 이렇게 파일을 만들어서 클라가 받으면 서버에 재요청할 필요없이 MPD 혹은 m3u8파일에서 변경된 대역폭에 맞는..
** 중요한 질문 **왜 WebRTC가 제일 빠른데 유튜브나 넷플릭스는 DASH와 HLS를 사용하는 걸까??? https://groups.google.com/forum/#!topic/discuss-webrtc/lwiSndTR7AU https://groups.google.com/a/chromium.org/forum/#!topic/proto-quic/iW2B1QO-Eww(필립윤 질문) https://www.quora.com/Which-is-better-for-live-streaming-RTMP-vs-HLS-vs-WebRTC(어떤 라이브 스트리밍, RTMP 대 HLS 대 WebRTC에 대한 더 나은 무엇입니까?) https://www.quora.com/Which-method-is-better-HTTP-down..
1. TCP(전송 제어 프로토콜. Transmission Control Protocol) 두 호스트가 연결을 설정하고 데이터 스트림을 교환함. 두개의 최종 프로세스간의 안정적인 통신을 담당하는 연결지향 프로토콜.연결지향이란 실제로 데이터를 전송하기 전에 두 끝점 사이에 연결을 열어야 한다는 의미이다. - TCP는 데이터 전달을 보장해준다. (전송실패시 재전송)- 패킷이 전송된 순서와 동일한 순서로 전달되도록 보장해준다- 전송되는 단위는 스트림 TCP 동작순서 1. Enter website in browser 2. DNS client creates a message HTTP Client는 입력한 URL로부터 HTML 파일을 요청하는 메세지를 만든다. 그 메세지에는 IP주소를 적어야 하는데 http clie..