일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- setDefaults(NotificationCompat.DEFAULT_ALL)
- 알림 인텐트
- setContentIntent
- 알림 우선순위
- notification manager
- 버전별 관리
- Pending Intent
- android notification 예제
- NotificationCompat.Builder
- 안드로이드 알림
- notification channel
- 안드로이드 알림 예제
- 펜딩인텐트
- 안드로이드 알림채널
- setPriority(NotificationCompat.PRIORITY_HIGH)
- notifications
- Today
- Total
목록설계 (82)
공부용 블로그
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..
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..