SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
김 남 억
• Discovery And Launch의 약 자 로 2nd screen device가 1st screen device를 발 견 하 고
(discovery), application을 실 행 (Launch)하 기 위 해 Netflix가 주 도 적 으 로 개 발 한 개 방 형 N-
Screen 프 로 토 콜
• 스 마 트 폰 이 나 태 블 릿 등 에 서 TV나 STB의 앱 을 실 행 할 수 있 고 동 영 상 을 재 생 할 수 있 게 하
는 기 술
• 1st Screen – TV, Blu-ray, STB 같 은 유 사 기 기
• 2nd Screen – 스 마 트 폰 , 태 블 릿 과 같 은 유 사 기 기
• DIAL Server – 일 반 적 으 로 1st Screen device를 말 하 며 , DIAL protocol의 server측 기 능 을
수 행 하 는 device.
• DIAL Client – 일 반 적 으 로 2nd Screen device를 말 하 며 , DIAL server에 존 재 하 는 application
을 발 견 하 고 , 실 행 시 키 는 device.
• For example
◦ Mobile app에 서 비 디 오 를 발 견 하 여 , TV로 보 고 싶 을 때
• Without DIAL
1. RCU로 TV app menu를 실 행 .
2. TV app로 이 동
3. TV app를 실 행 .
4. TV app의 pairing screen 메 뉴 로 이 동
5. Phone의 Mobile app를 실 행 시 켜 pairing screen으 로 이 동 .
6. Mobile app의 pin code를 입 력 .
7. Mobile app의 Play on TV 버 튼 을 누 른 다 .
• With DIAL
1. Mobile app 실 행 시 킨 다 .
2. Mobile app의 Play on TV 버 튼 을 누 른 다 .
• 1st Screen Service
(a) iPhone에 있 는 Netflix App는 TV의 DIAL service를 발 견 .
(b) iPhone에 있 는 Netflix App는 DIAL protocol을 사 용 하 여 TV에 있 는 Netflix app를 실 행 .
(c) iPhone에 있 는 Netflix App는 TV에 있 는 Netflix app를 발 견 .
(d) iPhone에 있 는 Netflix App와 TV에 있 는 Netflix app는 영 화 를 보 여 주 기 위 해 communication한 다 .
위 과 정 에 서 (a), (b)는 DIAL Spec에 의 해 정 의 되 고 , (c), (d)는 Netflix specific한 기 능
• 2nd Screen Service
(a) Tablet에 있 는 YouTube App는 TV의 DIAL service를 발 견 .
(b) Tablet 에 있 는 YouTube App는 DIAL protocol을 사 용 하 여 TV에 있 는 YouTube app를 실 행 하 고 ,
이 때 tablet의 YouTube App의 IP/Port를 전 달 한 다 .
(c) TV에 있 는 YouTube app는 video를 보 여 주 기 위 해 tablet의 YouTube app와 통 신 하 고 , 완 료 후 TV UI 복 귀 한 다 .
위 과 정 에 서 (a), (b)는 DIAL Spec에 의 해 정 의 되 고 , (c)는 YouTube specific한 기 능 이 다 .
• Cloud Service
(a) Phone의 WebcamX App는 TV의 DIAL service를 발 견 한 다 .
(b) Phone의 WebcamX App는 TV에 있 는 특 정 URL의 HTML5 browser application를 실 행 하 기 위 해 DIAL protocol을
사 용 한 다 .
(c) Phone의 WebcamX App는 cloud based WebcamX server를 통 해 TV의 WebcamX App와 통 신 한 다 .
위 과 정 에 서 (a), (b)는 DIAL Spec에 의 해 정 의 되 고 , (c)는 WebcamX specific한 기 능 이 다 .
• DIAL protocol은 두 개 의 components로 구 성 , 하 나 는 DIAL Service Discovery이 고 다 른
하 나 는 DIAL REST Service .
• DIAL Service Discovery
◦ DIAL Client가 자 신 의 로 컬 네 트 워 크 상 에 존 재 하 는 DIAL Server를 검 색 하 여 Server에
있 는 DIAL REST Service에 접 근 할 수 있 도 록 지 원 한 다 . DIAL Service Discovery는 UPnP
specification에 정 의 된 SSDP protocol의 Search Target 기 능 과 UPnP device
description을 위 해 필 요 한 HTTP요 청 에 따 른 추 가 적 인 헤 더 를 이 용 해 구 현
• DIAL REST Service
◦ DIAL Client가 쿼 리 를 던 지 거 나 DIAL Server의 application을 실 행 하 거 나 중 지 시 킬 수
있 는 기 능 을 제 공 한 다 . DIAL REST Service는 HTTP를 이 용 한 다 .
☞REST(Representational State Transfer)는 웹 프 로 토 콜 (HTTP)을 활 용 하 여 Resource중 심 으 로
연 동 인 터 페 이 스 구 조 를 제 안 한 것 으 로 WWW와 같 은 분 산 하 이 퍼 미 디 어 시 스 템 인 터 페 이 스
SW아 키 텍 처 .
HTTP프 로 토 콜 을 사 용 해 상 이 한 언 어 , 플 랫 폼 , SW는 물 론 모 바 일 디 바 이 스 와 도 종 속 성 없 이
Network상 의 제 품 간 정 보 연 계 가 가 능
 DIAL Service Discovery는 UPnP의 SSDP(Simple Service Discovery Protocol)버 전
1.1와 HTTP을 기 반 으 로 한 다
• M-SEARCH request
DIAL server을 발 견 하 고 자 하 는 DIAL client는 UPnP Spec 1.3.2에 정 의 된 M-SEARCH 라
는 요 청 을 보 냄 . 정 보 는 UDP port 1900번 을 통 해 IPv4형 태 의 멀 티 캐 스 트 주 소 인
239.255.255.250으 로 보 내 진 다 .
다 음 의 값 이 정 의 된 Search Target(ST) header정 보 가 포 함
urn : dial-multiscreen-org:service:dial:1
• M-SEARCH response
ST header를 포 함 한 M-SEARCH요 청 을 받 은 SSDP/UPnP 서 버 는 UPnP Spec 1.3.3에 정
의 된 바 와 같 이 응 답 을 해 야 함 . 응 답 정 보 에 는 루 트 기 기 의 UPnP 디 스 크 립 를 위 한 절 대
HTTP Url주 소 를 포 함 한 location header가 포 함 된 다 .
Url의 호 스 트 부 분 은 IPv4주 소 로 변 환 되 거 나 IPv4주 소 형 태 이 어 야 하 며 응 답 정 보 에 포
함 되 는 ST의 header에 는 M-SEARCH부 분 에 서 정 의 된 식 별 자 가 포 함 되 어 야 함
• Device description request
M-SEARCH response를 수 신 후 DIAL client는 M-SEARCH response의 LOCATION
header에 있 는 URL로 HTTP GET을 요 청 한 다 .
• Device description response
Device description을 위 한 유 효 한 HTTP GET을 수 신 후 , DIAL Server는 UPnP section2
에 정 의 된 UPnP device description을 포 함 한 HTTP response를 보 낸 다 .
이 때 HTTP response는 절 대 HTTP URL인 Application-URL 필 드 를 포 함 한 다 .
이 URL은 DIAL REST Service를 구 분 하 여 DIAL REST Service URL의 역 할 을 한 다 .
Response를 받 은 DIAL Client는 DIAL Rest Service에 접 근 하 기 위 해 Application-URL를
이 용 한 다 .
• DIAL REST Service는 URL로 구 분 되 어 지 는 특 정 application(e.g. Netflix, YouTube..)을 동
작 시 키 기 위 한 것 으 로 Application Resource URL에 대 응 되 는 HTTP request을 보 내 어 동
작 한 다 .
• Application Resource URL은 DIAL REST Service URL + / + Application Name 으 로 구 성
된 다 .
• Application Name은 application provider가 정 의 하 고 , Application Name은 DIAL
Registry에 등 록 되 어 야 한 다 .
• Google Cast는 Google이 만 든 DIAL 기 반 의 screen-sharing 기 술 .
Device OS/Platform API
Sender Android, iOS, Chrome OS, Mac OS, Windows Android API, iOS API, Chrome API
Receiver Scaled-down Chrome browser(Chrome OS) Receiver API for web application
Dial의 이해

Contenu connexe

Tendances

[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기NAVER D2
 
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
로그 기깔나게 잘 디자인하는 법
로그 기깔나게 잘 디자인하는 법로그 기깔나게 잘 디자인하는 법
로그 기깔나게 잘 디자인하는 법Jeongsang Baek
 
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...AWSKRUG - AWS한국사용자모임
 
자바 서버 애플리케이션 아키텍처 안티 패턴
자바 서버 애플리케이션 아키텍처 안티 패턴자바 서버 애플리케이션 아키텍처 안티 패턴
자바 서버 애플리케이션 아키텍처 안티 패턴Sungchul Park
 
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) Amazon Web Services Korea
 
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...Amazon Web Services Korea
 
[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWSAmazon Web Services Korea
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...Amazon Web Services Korea
 
Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIJeongkyu Shin
 
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Apache kafka 확장과 응용
Apache kafka 확장과 응용Apache kafka 확장과 응용
Apache kafka 확장과 응용JANGWONSEO4
 
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)Jaikwang Lee
 
MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드Opennaru, inc.
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬Amazon Web Services Korea
 
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 Amazon Web Services Korea
 

Tendances (20)

[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
 
로그 기깔나게 잘 디자인하는 법
로그 기깔나게 잘 디자인하는 법로그 기깔나게 잘 디자인하는 법
로그 기깔나게 잘 디자인하는 법
 
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
 
자바 서버 애플리케이션 아키텍처 안티 패턴
자바 서버 애플리케이션 아키텍처 안티 패턴자바 서버 애플리케이션 아키텍처 안티 패턴
자바 서버 애플리케이션 아키텍처 안티 패턴
 
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
 
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
 
[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
 
Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AI
 
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
 
Apache kafka 확장과 응용
Apache kafka 확장과 응용Apache kafka 확장과 응용
Apache kafka 확장과 응용
 
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
 
MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
 
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
 
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
 

Plus de 남억 김

Smartwatch block
Smartwatch blockSmartwatch block
Smartwatch block남억 김
 
Gas water meter ami block
Gas water meter ami blockGas water meter ami block
Gas water meter ami block남억 김
 
Cb insights fintech-trends-2018
Cb insights fintech-trends-2018Cb insights fintech-trends-2018
Cb insights fintech-trends-2018남억 김
 
구글 발표_20171004
구글 발표_20171004구글 발표_20171004
구글 발표_20171004남억 김
 
Io t 무선통신 기술
Io t 무선통신 기술Io t 무선통신 기술
Io t 무선통신 기술남억 김
 
홈가전io t보안가이드-최종본
홈가전io t보안가이드-최종본홈가전io t보안가이드-최종본
홈가전io t보안가이드-최종본남억 김
 
구글I/O 2016 review
구글I/O 2016 review구글I/O 2016 review
구글I/O 2016 review남억 김
 
국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준남억 김
 
사물인터넷에 활용되는 무선통신 기술
사물인터넷에 활용되는 무선통신 기술사물인터넷에 활용되는 무선통신 기술
사물인터넷에 활용되는 무선통신 기술남억 김
 
Amazon fire tv Review
Amazon fire tv ReviewAmazon fire tv Review
Amazon fire tv Review남억 김
 

Plus de 남억 김 (11)

Smartwatch block
Smartwatch blockSmartwatch block
Smartwatch block
 
Gas water meter ami block
Gas water meter ami blockGas water meter ami block
Gas water meter ami block
 
Cb insights fintech-trends-2018
Cb insights fintech-trends-2018Cb insights fintech-trends-2018
Cb insights fintech-trends-2018
 
구글 발표_20171004
구글 발표_20171004구글 발표_20171004
구글 발표_20171004
 
Io t 무선통신 기술
Io t 무선통신 기술Io t 무선통신 기술
Io t 무선통신 기술
 
홈가전io t보안가이드-최종본
홈가전io t보안가이드-최종본홈가전io t보안가이드-최종본
홈가전io t보안가이드-최종본
 
구글I/O 2016 review
구글I/O 2016 review구글I/O 2016 review
구글I/O 2016 review
 
국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준
 
사물인터넷에 활용되는 무선통신 기술
사물인터넷에 활용되는 무선통신 기술사물인터넷에 활용되는 무선통신 기술
사물인터넷에 활용되는 무선통신 기술
 
무선충전
무선충전무선충전
무선충전
 
Amazon fire tv Review
Amazon fire tv ReviewAmazon fire tv Review
Amazon fire tv Review
 

Dernier

JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 

Dernier (8)

JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 

Dial의 이해

  • 2. • Discovery And Launch의 약 자 로 2nd screen device가 1st screen device를 발 견 하 고 (discovery), application을 실 행 (Launch)하 기 위 해 Netflix가 주 도 적 으 로 개 발 한 개 방 형 N- Screen 프 로 토 콜 • 스 마 트 폰 이 나 태 블 릿 등 에 서 TV나 STB의 앱 을 실 행 할 수 있 고 동 영 상 을 재 생 할 수 있 게 하 는 기 술 • 1st Screen – TV, Blu-ray, STB 같 은 유 사 기 기 • 2nd Screen – 스 마 트 폰 , 태 블 릿 과 같 은 유 사 기 기 • DIAL Server – 일 반 적 으 로 1st Screen device를 말 하 며 , DIAL protocol의 server측 기 능 을 수 행 하 는 device. • DIAL Client – 일 반 적 으 로 2nd Screen device를 말 하 며 , DIAL server에 존 재 하 는 application 을 발 견 하 고 , 실 행 시 키 는 device.
  • 3. • For example ◦ Mobile app에 서 비 디 오 를 발 견 하 여 , TV로 보 고 싶 을 때 • Without DIAL 1. RCU로 TV app menu를 실 행 . 2. TV app로 이 동 3. TV app를 실 행 . 4. TV app의 pairing screen 메 뉴 로 이 동 5. Phone의 Mobile app를 실 행 시 켜 pairing screen으 로 이 동 . 6. Mobile app의 pin code를 입 력 . 7. Mobile app의 Play on TV 버 튼 을 누 른 다 . • With DIAL 1. Mobile app 실 행 시 킨 다 . 2. Mobile app의 Play on TV 버 튼 을 누 른 다 .
  • 4. • 1st Screen Service (a) iPhone에 있 는 Netflix App는 TV의 DIAL service를 발 견 . (b) iPhone에 있 는 Netflix App는 DIAL protocol을 사 용 하 여 TV에 있 는 Netflix app를 실 행 . (c) iPhone에 있 는 Netflix App는 TV에 있 는 Netflix app를 발 견 . (d) iPhone에 있 는 Netflix App와 TV에 있 는 Netflix app는 영 화 를 보 여 주 기 위 해 communication한 다 . 위 과 정 에 서 (a), (b)는 DIAL Spec에 의 해 정 의 되 고 , (c), (d)는 Netflix specific한 기 능 • 2nd Screen Service (a) Tablet에 있 는 YouTube App는 TV의 DIAL service를 발 견 . (b) Tablet 에 있 는 YouTube App는 DIAL protocol을 사 용 하 여 TV에 있 는 YouTube app를 실 행 하 고 , 이 때 tablet의 YouTube App의 IP/Port를 전 달 한 다 . (c) TV에 있 는 YouTube app는 video를 보 여 주 기 위 해 tablet의 YouTube app와 통 신 하 고 , 완 료 후 TV UI 복 귀 한 다 . 위 과 정 에 서 (a), (b)는 DIAL Spec에 의 해 정 의 되 고 , (c)는 YouTube specific한 기 능 이 다 . • Cloud Service (a) Phone의 WebcamX App는 TV의 DIAL service를 발 견 한 다 . (b) Phone의 WebcamX App는 TV에 있 는 특 정 URL의 HTML5 browser application를 실 행 하 기 위 해 DIAL protocol을 사 용 한 다 . (c) Phone의 WebcamX App는 cloud based WebcamX server를 통 해 TV의 WebcamX App와 통 신 한 다 . 위 과 정 에 서 (a), (b)는 DIAL Spec에 의 해 정 의 되 고 , (c)는 WebcamX specific한 기 능 이 다 .
  • 5. • DIAL protocol은 두 개 의 components로 구 성 , 하 나 는 DIAL Service Discovery이 고 다 른 하 나 는 DIAL REST Service . • DIAL Service Discovery ◦ DIAL Client가 자 신 의 로 컬 네 트 워 크 상 에 존 재 하 는 DIAL Server를 검 색 하 여 Server에 있 는 DIAL REST Service에 접 근 할 수 있 도 록 지 원 한 다 . DIAL Service Discovery는 UPnP specification에 정 의 된 SSDP protocol의 Search Target 기 능 과 UPnP device description을 위 해 필 요 한 HTTP요 청 에 따 른 추 가 적 인 헤 더 를 이 용 해 구 현 • DIAL REST Service ◦ DIAL Client가 쿼 리 를 던 지 거 나 DIAL Server의 application을 실 행 하 거 나 중 지 시 킬 수 있 는 기 능 을 제 공 한 다 . DIAL REST Service는 HTTP를 이 용 한 다 . ☞REST(Representational State Transfer)는 웹 프 로 토 콜 (HTTP)을 활 용 하 여 Resource중 심 으 로 연 동 인 터 페 이 스 구 조 를 제 안 한 것 으 로 WWW와 같 은 분 산 하 이 퍼 미 디 어 시 스 템 인 터 페 이 스 SW아 키 텍 처 . HTTP프 로 토 콜 을 사 용 해 상 이 한 언 어 , 플 랫 폼 , SW는 물 론 모 바 일 디 바 이 스 와 도 종 속 성 없 이 Network상 의 제 품 간 정 보 연 계 가 가 능
  • 6.  DIAL Service Discovery는 UPnP의 SSDP(Simple Service Discovery Protocol)버 전 1.1와 HTTP을 기 반 으 로 한 다
  • 7. • M-SEARCH request DIAL server을 발 견 하 고 자 하 는 DIAL client는 UPnP Spec 1.3.2에 정 의 된 M-SEARCH 라 는 요 청 을 보 냄 . 정 보 는 UDP port 1900번 을 통 해 IPv4형 태 의 멀 티 캐 스 트 주 소 인 239.255.255.250으 로 보 내 진 다 . 다 음 의 값 이 정 의 된 Search Target(ST) header정 보 가 포 함 urn : dial-multiscreen-org:service:dial:1 • M-SEARCH response ST header를 포 함 한 M-SEARCH요 청 을 받 은 SSDP/UPnP 서 버 는 UPnP Spec 1.3.3에 정 의 된 바 와 같 이 응 답 을 해 야 함 . 응 답 정 보 에 는 루 트 기 기 의 UPnP 디 스 크 립 를 위 한 절 대 HTTP Url주 소 를 포 함 한 location header가 포 함 된 다 . Url의 호 스 트 부 분 은 IPv4주 소 로 변 환 되 거 나 IPv4주 소 형 태 이 어 야 하 며 응 답 정 보 에 포 함 되 는 ST의 header에 는 M-SEARCH부 분 에 서 정 의 된 식 별 자 가 포 함 되 어 야 함
  • 8. • Device description request M-SEARCH response를 수 신 후 DIAL client는 M-SEARCH response의 LOCATION header에 있 는 URL로 HTTP GET을 요 청 한 다 . • Device description response Device description을 위 한 유 효 한 HTTP GET을 수 신 후 , DIAL Server는 UPnP section2 에 정 의 된 UPnP device description을 포 함 한 HTTP response를 보 낸 다 . 이 때 HTTP response는 절 대 HTTP URL인 Application-URL 필 드 를 포 함 한 다 . 이 URL은 DIAL REST Service를 구 분 하 여 DIAL REST Service URL의 역 할 을 한 다 . Response를 받 은 DIAL Client는 DIAL Rest Service에 접 근 하 기 위 해 Application-URL를 이 용 한 다 .
  • 9. • DIAL REST Service는 URL로 구 분 되 어 지 는 특 정 application(e.g. Netflix, YouTube..)을 동 작 시 키 기 위 한 것 으 로 Application Resource URL에 대 응 되 는 HTTP request을 보 내 어 동 작 한 다 . • Application Resource URL은 DIAL REST Service URL + / + Application Name 으 로 구 성 된 다 . • Application Name은 application provider가 정 의 하 고 , Application Name은 DIAL Registry에 등 록 되 어 야 한 다 .
  • 10. • Google Cast는 Google이 만 든 DIAL 기 반 의 screen-sharing 기 술 . Device OS/Platform API Sender Android, iOS, Chrome OS, Mac OS, Windows Android API, iOS API, Chrome API Receiver Scaled-down Chrome browser(Chrome OS) Receiver API for web application