일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Pending Intent
- notification manager
- 펜딩인텐트
- 알림 우선순위
- 버전별 관리
- setPriority(NotificationCompat.PRIORITY_HIGH)
- android notification 예제
- 알림 인텐트
- 안드로이드 알림 예제
- notifications
- setDefaults(NotificationCompat.DEFAULT_ALL)
- NotificationCompat.Builder
- 안드로이드 알림
- 안드로이드 알림채널
- setContentIntent
- notification channel
- Today
- Total
목록분류 전체보기 (97)
공부용 블로그
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..
2. RTMP순수 TCP 기반의 RTMP 프로토콜은 접속을 지속적으로 유지하는 데 기여한다. 또, 실시간 통신을 한다. 더 큰 덩어리의 정보를 보낼 수 있는 능력을 유지하는 동안, 부가적으로 비디오 및 오디오 스트림을 부드럽게 전달하기 위해, 이 프로토콜은 비디오 및 데이터를 여러 조각들(fragments)로 나누기도 한다. 이 조각들의 크기는 클라이언트와 서버 간에 유동적으로 결정된다. 동적 크기 조절은 비활성화될 수 있다. 비디오 및 기타 데이터에 대한 스트림 조각들의 기본 크기는 128 바이트이다. 오디오에 대한 스트림 조각들의 기본 크기는 64 바이트이다. 여러 개의 스트림이 있을 때, 각각의 스트림으로부터 꺼내온 조각들은 인터리빙(interleaving)되며, 한 접속 내에서 다중화된다. 데이터..
1. HTTP Streaming 작동 방식 - inputs 은 실시간 영상이나 녹화된 영상을 말한다.- inputs 은 MPEG-4(H.264 Video and ACC Audio)로서 인코딩된다. # MPEG-4 : 영상, 음성을 디지털 데이터로 전송, 저장하기 위한 하나의 규약 2. MPEG-2와 MPEG-4의 차이점이 뭐길래 MPEG-4로 영상, 음성을 먼저 인코딩하고, MPEG-2 전송 스트림으로 감싸지? - 1995년 개발된 MPEG-2 인코딩 포맷은 TV, DVD, VCD와 이와 유사한 디스크에 적용된다. 오디오, 비디오 손실 압축기술을 사용해서 파일크기를 줄인다. - 1998년 만들어진 MPEG-4 인코딩 포맷은 이전 MPEG-2와 비교하여 더 하이 퀄리티의 오디오, 이미지를 제공하면서 높은 ..
** WebRTC 들어가기 전에 Q. HTTP Streaming 방식에서 latency는 왜 발생하는가? 스트리머가 영상을 송출할때 MPD or m3u8 파일을 생성한다. MPEG-DASH의 MPD파일이나 HLS의 m3u8파일을 만들때 그 파일안에 segment파일(데이터 영상을 조각으로 나눈 파일)을 만들게 되는데,segment파일은 재생시간이 존재한다(ex.3초). 만약 스트리머가 9초동안 찍은 영상을 송출한다면 그 9초짜리를 MPD or m3u8파일로 만드는데 최소 9초를 기다려야 한다. 그 9초가 latency 이다. # 참고 (애플 HLS 공식문서 중)Is this a real-time delivery system?No. It has inherent latency corresponding to ..
1. What is latency? - Latency는 자극과 응답의 시간 차이다. - 또는 더욱 일반적인 관점에서 관찰되고 있는 시스템안에서 어떤 물리적인 변화의 원인과 영향의 시간 지연이다. - 스트리밍 조건에서 레이턴시란 초기 비디오 캡처와 viewer 사이에 딜레이다. 2. latency가 발생하는 경우에는 어떤 것들이 있는가? * 첫번째 프레임까지의 시간 - 사용자가 플레이 버튼을 클릭했을 때부터 비디오가 나타날때까지의 시간지연 * 방송 딜레이 - 욕설, 범퍼 또는 폭력을 막기위해 의도적으로 라이브 소재의 방송을 지연시키는 관행 - 구체적인 예시 찾아보기 * Quality(때문에 발생한다?) - 높은 퀄리티(Higher quality) = 높은 해상도(higher resolution) = 더 많..
1. What is a video streaming protocol?(참고 : https://www.dacast.com/blog/video-streaming-protocol/) "A video streaming protocol is a standardized delivery methods for breaking up video into chunks, sending it to the viewer, and reassembling it." 대부분의 디지털 비디오는 크게 두 가지 용도로 디자인 되었다. 저장(storage)과 재생(playback). 대부분의 비디오 파일은 스트리밍을 위해 설계되지 않았다.간단히 말해 비디오를 스트리밍하는 것은 비디오 파일을 Chunk(작은 조각)으로 나누는 것이다.이 chunk..
1. 프로토콜이 뭐지?- 컴퓨터간에 정보를 주고 받을 때의 통신방법에 대한 규칙과 약속 2. 무슨 규칙과 약속을 하지?- 구문(syntax), 의미(semantic), 순서(timing) (1) 구문 : 데이터 형식, 부호화, 신호 레벨 등을 규정(2) 의미 : 정확한 정보전송을 위한 전송 제어와 오류 제어 등에 관한 규정(3) 순서 : 두 지점간의 통신속도 조정 및 순서제어 등에 관한 규정 3. 컴퓨터간의 통신방법은? (1) 먼저 Client/Server System의 변천사부터 알아야 함- C/S 시스템은 서버에 있는 풍부한 자원들과 서비스를 통합된 방식으로 제공받기 위한 시스템이다.# 자원 : 데이터(ISAM,Database), CPU, 파일, 문서, 이미지, 멀티미디어 등# 서비스 : 고도의 CP..
2018.05.28(월) [프로토콜 다이어그램 정리] 1. 통신 프로토콜이란? - 통신을 목적으로 하는 정보의 수신자와 송신자 사이의 약속 - 서로 다른 '시스템'에 있는 두 '개체'간의 데이터 교환을 원활히 하기 위한 일련의 통신에 대한 약속.여기서 개체란 정보를 보내거나 받을 수 있는 사용자 프로그램, 데이터베이스, 이메일 등을 뜻하며, 시스템은 하나 이상의 개체를 보유하고 있는 컴퓨터 네트워크를 의미한다. 2. 통신의 목적 : 정확한 정보의 전송 3. 프로토콜에 포함된 내용 : 에러제어, 동기맞춤, 흐름제어, 상대방의 상호위치, 안정성 4. 에러제어: 정보를 전송하기 위해 정보를 전기적인 혹은 광학적인 형태로 변환 > 그 변환된 신호가 통신채널을 통해 흐름 > 이 때, 정상적인 신호의 흐름을 훼방놓..