글

라벨이 Base Service인 게시물 표시

AllJoyn 이해 - Base Service의 Audio Streaming 개념 정리

Allseen Alliance에 소개되어 있는 AllJoyn Base Service의 Audio Streaming 내용을 이해하기 위해 아래와 같이 해석해서 정리해 보았습니다. 개발자 입장에서 볼 때 새로운 용어나 개념의 이해가 선행되어야 코드상에서의 접근이 용이하다는 것은 중요한 점입니다. 많은 용어와 개념들을 가능한한 원문 형태로 이해하는것이 가장 빠른 방법입니다. (원문 참조 :  https://allseenalliance.org/developers/learn/base-services/audiostreaming  ) AUDIO STREAMING AllJoyn® 오디오 서비스 프레임워크는 하나 또는 다수의 기기들 상에서 동기화된 오디오 재생을 가능하게 하기 위해 AllJoyn 프레임워크를 사용한 기능 구현입니다. 오디오 서비스 프레임워크를 사용한 어플리케이션은 근처의 기기를 발견할 수 있고 그기기를 추가해서 모든 추가된 기기들 상에서 재생을 위한 단일 명령 호출로 오디오(PCM 데이타)를 스트리밍할 수 있는 능력을 가집니다. 이 서비스는 포즈,정지,재생, 볼륨 조절 그리고 뮤트의 컨트롤을 제공합니다. Concepts and Terminology Skin and Source 두가지 역할이 존재합니다. Sink. 이것은 raw 오디오 데이타를 수신하는 쪽입니다.  Source. 이것은 raw 오디오 데이타를 보내는 쪽입니다.  How Does It Work? 오디오 서비스 프레임워크는 각 디바이스에 PCM 데이타를 전송하기 위해 소프트웨어 프레임워크내의 표준화된 인터페이스들을 사용합니다. Source는 오디오를 보내기를 원하는 각각의 Sink에 포인트-투-포인트 세션을 형성할 것입니다. 각각의 세션상에서 오디오 데이타 청크와 타임스탬프를 포함하는 신호를 보낼 것입니다. 타임스탬프는 여러 스피커들간에 단순한 동기화를 제공하기 위해 사용됩니다. 오디오를 보낼 수 ...

AllJoyn 이해 - Base Service의 Control Panel 개념 정리

Allseen Alliance에 소개되어 있는 AllJoyn Base Service의 Control Panel 내용을 이해하기 위해 아래와 같이 해석해서 정리해 보았습니다. 개발자 입장에서 볼 때 새로운 용어나 개념의 이해가 선행되어야 코드상에서의 접근이 용이하다는 것은 중요한 점입니다. 많은 용어와 개념들을 가능한한 원문 형태로 이해하는것이 가장 빠른 방법입니다. (원문 참조 :  https://allseenalliance.org/developers/learn/base-services/controlpanel  ) CONTROL PANEL SERVICE  AllJoyn® Control Panel Service 프레임워크는 어플리케이션이 원격 디바이스들과 상호작용 하도록 설정하는 UI위젯을 만들수 있는 간단한 방법을 제공합니다. 프레임워크는 특정한 개체 경로에 구현될때, 원격 디바이스의 UI상에 위젯들의 동적인 표현을 할 수 있는 인터페이스들의 표준 셋으로 구성됩니다. 컨트롤 패널 서비스는 위젯 요소들을 생성하기 위한 코드 생성기와 하이레벨 API의 사용을 허용함으로써 AllJoyn 컨트롤 패널 인터페이스의 세부사항을 추상화 합니다. 컨트롤 패널은 어떻게 UI를 보여야한다고 지시하지 않습니다. 단지 무엇을 할 수 있는 요소인지, 스크린상에 어디에 표시해야하는지, 다른 어플리케이션들과 동기화와 관련된 힌트/정보를 제공합니다. Concepts and Terminology Contoller 와 Controllee 두가지 역할이 있습니다. Controller. 이것은 컨트롤 패널을 표시하는 어플리케이션 입니다.  Controlee. 이것은 컨트롤 패널을 광고하는 어플리케이션 입니다.  Control Panel 사용자가 디바이스들과 상호작용하도록 하게 하는 것은 위젯들의 컬렉션입니다. 컨트롤 패널은 Controlee에 의해 정의되고 공표됩니다. 그리고 Controller에 의해 발견되고 디스플레...