[1d5]모바일 p2p 미디어 스트리밍 방법
DESCRIPTION
DEVIEW 2014 [1D5]모바일 p2p 미디어 스트리밍 방법TRANSCRIPT
전종환 co-founder / 이사 (주)노매드커넥션
모바일 Peer to Peer 미디어 스트리밍 방법
1. 집에 있는 동영상을 밖에서 보고 싶어요
2. 영상 전송 서비스는 왜 돈이 많이 드나요?
3. 영상 전송 구현은 항상 복잡한가요?
4. 앞으로는 무엇을 하실 건가요?
CONTENTS
집에 있는 동영상을 밖에서 보고 싶어요
01
1.1 다른 기기에 저장된 미디어 Computer에서 Mobile로의 전환
1.2 내가 찾아낸 서비스 – Air Video
1.3 내가 찾아낸 서비스 - PLEX
1.4 네트워크 연결 문제
UPnP 1. 이것이 안 되는 순간, 모든 것이 안 된다.
1.5 자체 서비스를 개발하자
2.영상 전송 서비스는 왜 돈이 많이 드나요?
영상 전송 서비스는 왜 돈이 많이 드나요?
02
2.1 Mobile Video Delivery Architecture
랑데부 서버 릴레이 서버 분배 서버
Computer WiFi/3G/LTE NAT/Firewall
Mobile
2.2 Video Delivery Cost
Video Delivery Cost
1. total data size per a day : 2 TB
1. DAU : 20,000
2. data size per a user : 100 MBytes
2. total data size per a month : 60 TB
2.3 Cloud Cost
Amazon (도쿄 기준)
1. 최대 10 TB : 2,010 USD
2. 다음 40 TB : 6,320 USD
3. 다음 60 TB : 2,740 USD
4. 총 60 TB : 11,070 USD = 약 1,100 만원
uCloud (KT 기준)
1. 정액제 50 TB : 300 만원
2. 추가 10 TB : 81 만원
3. 총 60 TB : 약 381 만원
2.4 대안은?
Peer To Peer Network Connection
1. UPnP
• 설정이 없는 경우, 설정이 필요
• 지원 안 하는 공유기
• 공공 장소 방화벽 설정
2. port forwarding
• 어려움
3. hole punching (P2P)
• 모바일에서 지원하지 않음
4. relay
• 최후의 방법
2.5 P2P(UDP) Computer Video Streaming
P2P in Computer
1. Window/Linux/OSX
1. DirectShow Filter
2. FFmpeg
3. Gstreamer
4. Library 구조
2.6 P2P(UDP) Mobile Video Streaming
P2P in Mobile 1. S/W Codec
1. 느리다
2. 배터리가 닳아요
2. OpenMAX
1. 어렵다
2. 복잡하다
3. MediaExtractor / MediaCodec
1. 1년 전에는 없었다
2. 아직도 버그가 존재한다
2.7 Proxy P2P 구조
Media Adaptor Proxy
P2P Adaptor
HTTP Client/ Server
Native Player
Proxy P2P 구조 1. 장점
1. 단순화
2. 데이터 관리
1. buffer
2. cache
2. 단점
1. TCP emulation
2. relay/P2P management
3. connection polling
3.영상 전송 구현은 항상 복잡한가요?
영상 전송 구현은 항상 복잡한가요?
03
3.1 P2P 영상 전송과 관련된 문제들 Video Streaming Problems
1. 영상 전송이 느리다
1. 시작이 느리다
2. 화질 전환이 느리다
2. 영상 재생이 고르지 못하다
1. 3G에서는 자주 끊긴다
2. 심지어 WiFi에서도 끊기는 경우가 있다
3.2 Zapping Time 문제 Zapping Time
1. P2P connection time
STUN TURN ICE
3.3 Zapping Time 문제 해결 방안 Zapping Time 1. proxy-cache
• I-frame (GOP) : seeking time lap
2. relay-P2P
• time stamp sync. relay buffer
P2P buffer
P P P P P I
3.4 Adaptive Streaming 문제
Adaptive Streaming
1. changing buffer time
2. different resolution
3.5 P2P 영상 전송의 기술적 이슈들
Adaptive Streaming
1. smoothing streaming
2. dual streaming
SD HD
SD
HD HD
4.앞으로는 뭘 하실 건가요?
앞으로는 무엇을 하실건가요?
04
4.1 향후 기술적 이슈들
연동
- Web-RTC (libjingle)
- AllJoyn
- WiFi Direct
- Mesh Network
- SNS ID
- 9-digit PIN
- NFC
- QR
근거리 통신
Pairing
4.2 향후 적용 사례들 IP Camera
1. DIY
2. PnP
4.3 향후 적용 사례들 Black Box
1. cloud connection via Mobile
4.4 향후 적용 사례들 Smart Home 1. video data
Q&A
THANK YOU