일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- Service
- epmty
- PHP
- Background
- jobdispatcher
- Library
- livedatam
- firebase
- workmanager
- alarmanager
- 빈
- schedule
- shceduler
- 검사
- Job
- jobschduler
- Today
- Total
목록Backend/protocol (11)
에몽이
시작하며 UC 엔지니어들에게 NAT Traversal은 망의 복잡도 증가시키고 B2B 서비스와 같은 상호 연동에 고민거리로 항상 남는 기술입니다. NAT Traversal 은 IPv4가 사라지고 IPv6가 오면 사라지는 기술이라고 이야기를 많이 했었는 데 IPv6는 올 기미도 않보입니다. NAT는 단순한 주소 부족 이유 보다는 보안상의 이유로 더 많이 사용하기 때문에- IPv4 만큼은 아니겠지만- NAT Traversal 이슈는 여전히 남아 있을 듯합니다. UC 엔지니어들은 NAT Traversal과 관련된 문제를 많이 다루기 때문에 넥스퍼트 블로그에 NAT Traversal과 관련된 글들이 많습니다. 관련된 글은 맨 아래에 링크로 정리하였으니 참조하시기 바랍니다. 수 년전부터 시스코와 마이크로소프트의 ..
@ NAT 와 VoIP 시그널과 RTP 전송 영향에 대한 알아보자. 1. VoIP 환경에서 NAT 를 사용하는 이유?: 공인 IP 부족, 공인 IP 사용 시 서비스사를 바꿀 때마다 컴퓨터의 IP 주소를 변경해야 하는 번거로움 덜기.: 보안의 이유(내부 정보 감추기) 2. VoIP 환경에서 NAT, Firewall 사용 시 문제?: End-to-End 모델에서 큰 문제가 있다, one-way, 호 시도 fail 등, 3. VoIP 환경에서 NAT, Firewall 사용 시 대응 방법- SIP Proxy 가 ALG(Application Level Gateway)로 NAT와 방화벽 제어- SIP 시그널링 수정- SIP 처리 할 수 있게 NAT와 Firewall 수정- P2P 기반 NAT 및 방화벽 통화 기법 ..
https://github.com/google/ExoPlayer
라이브 스트리밍을 위한 전통적인 프로토콜로인 RTSP는 도입 비용이 높고 방화벽 환경에서 서비스가 원활하게 이루어지지 않는 단점이 있습니다. 이러한 단점을 해결하는 방법으로 HTTP를 라이브 스트리밍을 위한 프로토콜로 사용하는 방법이 나오게 되었습니다. 이 글에서는 HTTP를 이용해 원활한 스트리밍 서비스를 제공하고 방화벽 문제 등을 해결하려는 노력 중에 하나인, Apple이 만든 HLS(HTTP Live Streaming)에 대해 살펴보겠습니다.HTTP를 사용하는 라이브 스트리밍동영상 라이브 스트리밍(Live Streaming)이란 텔레비전 생방송처럼 촬영한 정보를 실시간으로 사용자의 동영상 플레이어로 보내 재생하도록 하는 방식을 말한다. 온 디맨드 스트리밍(On-Demand Streaming)에서는 ..
미디어 서버가 왜 필요할까?흔히 HTML(Hyper Text Markup Language)은 몇kb 정도의 작은 용량의 문서이다. HTML을 전송하는 서버를 웹 서버라고 한다.보통 동영상은 일반적으로 수십 kb에서 몇 백 kb까지 비교적 용량이 큰 용량의 파일이다.(동영상 전체를 한번에 다 보내주는 것이 아니고, 조금씩 나눠서 보낸다) 기존에 일반적인 웹 서버는 이러한 대용량의 파일 전송을 목적으로 만들어지지 않기에, 동영상 파일을 전송하는 것을 목적으로 하는 미디어 서버가 따로 필요했다. 그래서 미디어 서버는 동영상 서비스를 위해 필요한 서버라고 생각하면 된다.미디어 서버의 종류 WMS (Windows Media Server) WOWZA Streaming Server Adobe FMS(Flash Med..
미디어 파일포맷은 여러 종류의 파일 포맷이 있다. mp4,mov,avi,wmv,flv,rm,asf,3gp,mkv, swf,mp3,aac.. 등 참으로 다양하고 많은 파일 확장자를 가지고 있는 미디어 파일 포맷들은 각각의 형식과 특성이 있으며, 재생을 위한 플레이어나 코덱의 특성 타는 경우도 있다.이처럼 다양한 미디어 파일 포맷 중 동영상 파일 포맷 구성형식은 일반적으로 비디오 코덱 과 오디오 코덱의 인코딩된 데이타를 담고 있는 컨테이너라고 말할 수 있다.우리가 일반적으로 알고 있는 파일의 확장자을 보고 해당 파일이 무슨 미디어 파일 인지는 대략적으로 알 수 있지만, 미디어 파일의 정보 중 비디오 코덱 정보, 오디오 코덱 정보 ,해상도 등의 영상의 정보들 을 자세히는 알 수 없다. 일반적으로 파일 확장자을..
스트리밍이란 무엇일까요?스트리밍(streaming) 이란 인터넷(네트워크)을 바탕으로 사용자들에게 각종 비디오, 오디오 등의 멀티미디어 디지털 정보를 제공하는 기술로 인터넷에서 영상및 음향 등의 파일을 하드디스크 드라이브에 다운로드 받아 재생하던 것을 다운로드 없이 실시간으로 재생해 주는 기법이다. 전송되는 데이터가 마치 물이 흐르는 것처럼 처리된다고 해서 “스트리밍(streaming)”이라 표현하고, 파일이 모두 전송되기 전이라도 클라이언트 브라우저 또는 플러그인이 데이터를 표현하기 시작한다. 재생 시간이 단축되며 클라이언트 하드디스크 드라이브의 용량에도 영향을 받지 않는다.전통적인 스트리밍라이브 스트리밍을 위한 전통적인 프로토콜로는 RTSP(Real-Time Streaming Protocol)/RTP..
http://asfirstalways.tistory.com/85
====================================================================================================== [TCP (Transmission Control Protocol) ] 요즈음 네트워크를 사용하는 대부분의 프로그램은 TCP를 사용한다. 많은 응용프로그램들이 TCP를 사용하는 이유는 에러나 손실 없이 데이터를 전송할 수 있기 때문이다. 과연 TCP가 어떻게 데이터를 교환하기에 신뢰할 수 있는 데이터 전송을 보장하는지 알아 보자. TCP는 데이터를 보내기 전에 세션을 먼저 만든다. 그래서 TCP를 연결지향적인 데이터 교환방식이라고 한다. 세션을 맺을 때 필요한 것은 IP 주소와 포트 번호이다. 이 두가지를 가지고 두 대의 컴..
UDP (User Datagram Protocol)UDP[유디피]는 IP를 사용하는 네트웍 내에서 컴퓨터들 간에 메시지들이 교환될 때 제한된 서비스만을 제공하는 통신 프로토콜이다. UDP는 TCP의 대안이며, IP와 함께 쓰일 때에는 UDP/IP라고 표현하기도 한다. TCP와 마찬가지로 UDP도 한 컴퓨터에서 다른 컴퓨터로 데이터그램이라고 불리는 실제 데이터 단위를 받기 위해 IP를 사용한다. 그러나 UDP는 TCP와는 달리, 메시지를 패킷(데이터그램)으로 나누고, 반대편에서 재조립하는 등의 서비스는 제공하지 않으며, 특히 도착하는 데이터 패킷들의 순서를 제공하지 않는다. 이 말은 UDP를 사용하는 응용프로그램은, 전체 메시지가 올바른 순서로 도착했는지에 대해 확인할 수 있어야한다는 것을 의미한다. 교환..