본문 바로가기

IT 정보통신

eMBMS(진화된 멀티미디어 방송 멀티캐스트 서비스),안드로인드 eMBMS API

eMBMS(진화된 멀티미디어 방송 멀티캐스트 서비스)는 LTE 네트워크를 통해 다수의 사용자에게 멀티미디어 콘텐츠를 효율적으로 전송하는 기술입니다. 이러한 서비스를 지원하기 위해 다양한 벤더들이 eMBMS 클라이언트 미들웨어 솔루션을 제공합니다. 주요 벤더 20곳과 그들의 특징은 다음과 같습니다:

1. **엔엔시스(ENENSYS)**:
   - **제품명**: CubeAgent CC
   - **특징**: 3GPP 표준 기반의 eMBMS 미들웨어로, 4G 및 5G 네트워크에서 미션 크리티컬 푸시 투 토크(MC-PTT), 비디오, 데이터 서비스를 지원합니다. 다양한 플랫폼과 모뎀과의 호환성을 제공합니다. 

2. **유엔젤(UANGEL)**:
   - **제품명**: UA-eMBMS
   - **특징**: BM-SC(Broadcast/Multicast Service Centre) 솔루션과 MBMS 게이트웨이 기술을 보유하여, 다양한 방송 서비스를 LTE 네트워크를 통해 제공합니다. 

3. **NTT 데이터 MSE(NTT DATA MSE)**:
   - **제품명**: eMBMS 클라이언트 미들웨어
   - **특징**: OS와 칩셋에 종속되지 않는 미들웨어로, 다양한 스마트 디바이스에서 eMBMS 서비스를 구현할 수 있습니다. DASH 클라이언트를 포함하여 멀티캐스트 스트리밍 콘텐츠의 수신 및 디코딩을 지원합니다. 

4. **소프틸(Softil)**:
   - **제품명**: BEEHD
   - **특징**: 3GPP 표준을 준수하는 클라이언트 프레임워크로, Expway의 LTE Broadcast 미들웨어와 통합되어 eMBMS 기능을 강화합니다. 미션 크리티컬 커뮤니케이션을 위한 솔루션을 제공합니다. 

5. **엑스웨이(Expway)**:
   - **제품명**: LTE Broadcast 미들웨어
   - **특징**: 다양한 디바이스와의 호환성을 제공하며, 미션 크리티컬 푸시 투 토크(MC-PTT)와 같은 서비스에 사용됩니다. 소프틸과의 협력을 통해 미션 크리티컬 커뮤니케이션 솔루션을 제공합니다. 

6. **퀄컴(Qualcomm)**:
   - **제품명**: eMBMS 솔루션
   - **특징**: eMBMS를 위한 미들웨어 층을 제공하며, 개발자가 eMBMS 데이터를 사용할 수 있도록 SDK와 API를 제공합니다.

7. **에릭슨(Ericsson)**:
   - **제품명**: eMBMS 솔루션
   - **특징**: eMBMS를 포함한 다양한 LTE 솔루션을 제공하여 네트워크 성능을 최적화합니다.

8. **노키아(Nokia)**:
   - **제품명**: eMBMS 솔루션
   - **특징**: eMBMS 기술을 통해 고품질의 멀티미디어 서비스를 지원합니다.

9. **화웨이(Huawei)**:
   - **제품명**: eMBMS 솔루션
   - **특징**: eMBMS를 활용한 멀티미디어 전송 솔루션을 제공합니다.

10. **삼성전자(Samsung Electronics)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS 기술을 통해 고해상도 영상 콘텐츠를 효율적으로 전송합니다.

11. **ZTE**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS를 포함한 다양한 네트워크 솔루션을 제공합니다.

12. **알카텔-루슨트(Alcatel-Lucent)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS 기술을 활용한 멀티미디어 전송 솔루션을 제공합니다.

13. **시스코(Cisco)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS를 지원하는 네트워크 장비와 솔루션을 제공합니다.

14. **엔비디아(NVIDIA)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS 기술을 활용한 멀티미디어 전송 솔루션을 제공합니다.

15. **인텔(Intel)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS를 지원하는 네트워크 솔루션을 제공합니다.

16. **텔레스트라(Telstra)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS 기술을 활용하여 대규모 이벤트의 라이브 스트리밍 서비스를 제공합니다.

17. **버라이즌(Verizon)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS를 활용한 모바일 방송 서비스를 제공합니다.

18. **AT&T**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS 기술을 통해 고품질의 멀티미디어 서비스를 제공합니다.

19. **도이치 텔레콤(Deutsche Telekom)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS를 활용한 멀티미디어 전송 솔루션을 제공합니다.

20. **오렌지(Orange)**:
    - **제품명**: eMBMS 솔루션
    - **특징**: eMBMS 기술을 통해 고품질의 멀티미디어 서비스를 지원합니다.

 

eMBMS Client : 안드로인드

https://source.android.com/docs/whatsnew/android-10-release?hl=ko

안드로이드 운영체제는 기본적으로 eMBMS(진화된 멀티미디어 방송 멀티캐스트 서비스) 미들웨어를 포함하고 있지 않습니다. eMBMS는 LTE 네트워크를 통해 다수의 사용자에게 멀티미디어 콘텐츠를 효율적으로 전송하기 위한 기술로, 이를 지원하려면 추가적인 소프트웨어 계층이 필요합니다.

안드로이드 10 출시 노트에 따르면, 새로운 API가 eMBMS 미들웨어 패키지와 상호작용하여 앱이 셀 브로드캐스트 그룹 호출에 참여하고 브로드캐스팅하는 표준을 정의하고 있습니다. 그러나 이러한 기능을 활용하려면 칩셋 공급업체, 미들웨어 공급업체 및 이동통신사의 지원이 필요합니다.

따라서, 안드로이드 기기에서 eMBMS 기능을 사용하려면 제조업체나 통신사에서 제공하는 추가적인 소프트웨어나 펌웨어 업데이트가 필요합니다. 이는 안드로이드의 기본 구성 요소에 포함되어 있지 않기 때문입니다.

 

 

 

Group call API ( eMBMS API )

Group call API는 Android 9에 추가된 eMBMS API의 확장 프로그램입니다. 새로운 API는 eMBMS 미들웨어 패키지와 상호작용하여 앱이 셀 브로드캐스트 그룹 호출로 조인 및 브로드캐스팅하는 표준을 정의합니다. 그룹 통화를 하려면 칩셋 공급업체, 미들웨어 공급업체 및 이동통신사의 지원이 필요합니다. 개발자 문서는 developer.google.com에 있습니다.

 

https://developer.android.com/reference/android/telephony/MbmsGroupCallSession

 

MbmsGroupCallSession  |  Android Developers

 

developer.android.com

 

Public methods

void close()Terminates this instance.
static MbmsGroupCallSession create(Context context, int subscriptionId, Executor executor, MbmsGroupCallSessionCallback callback)Create a new MbmsGroupCallSession using the given subscription ID.
static MbmsGroupCallSession create(Context context, Executor executor, MbmsGroupCallSessionCallback callback)Create a new MbmsGroupCallSession using the system default data subscription ID.
GroupCall startGroupCall(long tmgi, List<Integer> saiList, List<Integer> frequencyList, Executor executor, GroupCallCallback callback)Starts the requested group call, reporting status to the indicated callback.