새로운 소프트웨어 라이브러리를 사용하면 앱이 휴대폰에서 태블릿으로 VoIP 통화를 스트리밍할 수 있습니다. 작동 방식은 다음과 같습니다.
Google이 마침내 태블릿 논의에 다시 참여했습니다. 픽셀 태블릿, 스마트 홈 허브 역할을 겸하는 홈 엔터테인먼트 장치입니다. 그의 픽셀 태블릿 리뷰, XDA의 Ben Sin은 자신이 테스트한 "최고의 Android 태블릿 소프트웨어"를 제공한다고 말합니다. 태블릿이 OS 및 앱 업데이트를 통해 새로운 기능을 수신함에 따라 여기에서 소프트웨어 경험이 향상되기를 바라기 때문에 확실히 듣기에 유망합니다. 이러한 기능 중 하나는 휴대폰에서 태블릿으로 통화를 스트리밍하거나 전송하는 기능입니다.
집에서 허드렛일을 하며 뛰어다니거나 소파에 누워 TV를 시청하고 있는데 Google Meet을 통해 사랑하는 사람으로부터 전화가 왔다고 상상해 보세요. 물론 손에 휴대폰을 들고 전화를 받을 수도 있지만 태블릿으로 옮기면 훨씬 더 큰 디스플레이와 더 나은 스피커를 사용할 수 있습니다. 미디어 전송은 앱 내에서 "전송" 버튼을 누르고 태블릿을 선택하는 것만큼 간단할 수 있습니다(이것은 Cast 역할을 지원하는 유일한 Android 태블릿이므로 현재로서는 Pixel 태블릿에서만 작동합니다. 수화기). Android 13 이상에서는 앱 외부에서 Cast 기기로 미디어를 전송할 수도 있습니다. OS의 출력 전환기를 통해. 결국에는 휴대폰에서 태블릿으로 Google Meet 통화를 스트리밍할 수도 있습니다. 이는 모두 Google의 새로운 Telecom Jetpack 라이브러리 덕분입니다.
시 "Android의 미래를 위한 구축Google은 올해 초 Google I/O 2023에서 'Telecom'이라는 새로운 Jetpack 라이브러리를 출시할 것이라고 발표했습니다. 통신 스택 통합을 위한 API 표면을 제공하며 원활한 오디오 전환/라우팅 및 VoIP 통화와 같은 새로운 기능도 가능하게 합니다. 옮기다. 특히 개발자 관계 엔지니어인 Dan Galpin은 다음과 같이 말했습니다.
“특수 제작된 API의 또 다른 새로운 예에서 우리는 통화 관련을 지원하는 새로운 Jetpack 라이브러리를 출시합니다. 백그라운드 작업을 수행하고 텔레콤 스택 API 서비스를 단순화하며 새로 출시된 기능에 대해 이전 버전과의 호환성을 제공합니다. 특징. 여기에는 크로스 디바이스 SDK를 활용하여 원활한 오디오 전환 및 라우팅, VoIP 앱에 대한 통화 전송 지원이 포함됩니다.”
그만큼 크로스 디바이스 SDK는 모르는 사람들을 위해 Bluetooth, Wi-Fi 및 초광대역을 통해 근처 장치 검색, 장치 깨우기, 보안 통신 및 다중 장치 세션을 단순화하는 API를 제공합니다. 작년 Google I/O에서 발표되었고 같은 해 8월에 미리 보기에 들어갔습니다. 하지만 이번 여름에는 미리 보기 상태가 종료될 것으로 보입니다.
Telecom Jetpack 라이브러리에 대한 슬라이드 중 하나에는 Android의 출력 전환 상자가 맨 위에 있는 Google Meet 통화의 스크린샷이 표시되어 있습니다. 출력 전환기는 'Jamie Hall'과의 Meet 통화가 진행 중임을 표시하고 사용자에게 옵션을 제공합니다. '이 휴대전화'에서 통화 오디오를 계속 재생하거나 사용자의 Pixel로 통화를 스트리밍/전환하려면 태블릿.
Google Meet은 아직 이러한 방식으로 통화 스트리밍/전환을 지원하지 않기 때문에 이 스크린샷이 단순한 모형인지는 확실하지 않습니다. 그러나 요점은 Telecom Jetpack 라이브러리가 애초에 이를 가능하게 한다는 것이며 VoIP 개발자는 라이브러리의 초기 알파 버전이 이미 출시되었으므로 앱은 이미 이 기능을 사용할 수 있습니다. 출시된.
Core Telecom 라이브러리 버전 1.0.0-alpha01은 출시된 2023년 5월 10일 Google I/O에서 “VoIP 앱이 기기의 통신 프레임워크와 통합하는 데 사용할 수 있는 CallsManager API를 소개합니다. 플랫폼에 알림을 받은 호출은 포그라운드 실행 우선순위, Bluetooth 가시성, 웨어러블의 이점을 누릴 수 있습니다. 자동차 장치 및 단순화된 오디오 라우팅을 제공합니다.” 이전 버전의 Android를 실행하는 기기의 경우(모든 방법 안드로이드 8.0 오레오로 돌아가기), CallsManager API는 "레거시 ConnectionService API를 래핑합니다."
라이브러리의 초기 알파 버전이 이미 출시되었으므로 VoIP 앱 개발자는 이미 이 기능을 시험해 볼 수 있습니다.
그만큼 소스 코드 Telecom Jetpack 라이브러리는 이를 지원하는 기능에 대한 추가 세부정보를 제공합니다. 우선, CallsManager API는 실제로 VoIP 앱이 "안드로이드 시스템 서비스 Telecom에 호출을 추가"할 수 있도록 하여 다른 서비스가 "인식하도록" 한다는 사실을 보여줍니다. [그들의] VoIP 애플리케이션 호출'을 통해 '보다 안정적인 환경'을 제공합니다. 예를 들어 텔레콤 시스템에 VoIP 통화가 추가되면 웨어러블 장치는 수신 전화에 응답할 수 있습니다. 부르다. 기본적으로 웨어러블은 VoIP 통화를 일반 전화 통화처럼 처리합니다. 즉, 통화 제어 기능이 여러 장치에서 더욱 일관되게 유지됩니다. 현재 일부 유형의 연결된 웨어러블에 VoIP 통화가 표시되도록 하려면 VoIP 통화 알림이 휴대폰에서 웨어러블로 전달되어야 합니다.
Telecom Jetpack 라이브러리를 통합한 앱은 지원하는 기능을 등록합니다. CAPABILITY_BASELINE은 VoIP 앱이 통신 시스템에 통화를 추가하는 것만 지원함을 의미합니다. CAPABILITY_SUPPORTS_VIDEO_CALLING은 VoIP 앱에 영상 통화 기능이 있음을 나타냅니다. 마지막으로 CAPABILITY_SUPPORTS_CALL_STREAMING은 VoIP 앱이 통화 스트리밍을 지원함을 나타냅니다.
그만큼 차이점 통화 스트리밍과 호전환 사이에서 전자의 경우 통화는 여전히 소스 장치(예: 전화기)이지만 미디어 오디오 및 컨트롤은 싱크 장치(예: 태블릿). 이와 대조적으로 통화를 전환하는 것은 실제로 통화 전체를 소스 장치에서 싱크 장치로 이동하는 것을 의미합니다.
Google이 Android의 전화 통신 스택 및/또는 자체 다이얼러 앱을 업데이트하여 지원할 계획인지 모르겠습니다. 일반 전화 통화를 스트리밍하지만 내 생각에는 이 기능은 당분간 VoIP 통화로 제한될 것 같습니다. 존재.
Nearby Calling은 어떻게 되었나요?
2021년 후반에 저는 Google이 다음을 준비하고 있다는 증거를 발견했습니다. 근처 전화 휴대전화를 연결하여 '근처에 있을 때 [귀하의] Nest 허브 [sic]에서 직접 [귀하의] 휴대전화의 통화에 액세스'할 수 있는 기능입니다. 이 기능이 있었는지는 불분명합니다. 실제 Nest Hub 또는 그와 가까운 친척인 Pixel Tablet을 대상으로 했지만 어쨌든 그 이후로 Google이 이 작업을 진행하고 있다는 증거를 본 적이 없습니다. 특징.
대신 Google은 새로운 플랫폼 API와 앞서 언급한 Jetpack 라이브러리를 통해 이 기능을 구현하기로 결정한 것 같습니다. 회사는 “기기 간 통화" 그리고 "외부 통화 오디오 라우팅” 현재 사용 중인 API로 재작업된 Android 13의 API 안드로이드 14. 그것은 또한 추가됨 소유자에게 CALL_AUDIO_INTERCEPTION 및 RECORD_AUDIO를 부여하는 SYSTEM_CALL_STREAMING이라는 새로운 시스템 전용 역할 앱이 "진행 중인 통화의 업링크 및 다운링크 오디오에 액세스"할 수 있도록 각각 허용하는 두 가지 권한 오디오를 녹음하세요. Google Play 서비스는 Android 14를 실행하는 Pixel 휴대폰의 역할 보유자로 정의된다는 점은 주목할 가치가 있습니다. Play 서비스 앱이 Jetpack Telecom 라이브러리가 호출하는 통화 오디오의 실제 스트리밍을 처리할 것이라고 제안합니다. 광고한다.
나에게 명확하지 않은 한 가지는 통화 스트리밍 및 통화 전송이 Jetpack 라이브러리가 지원하는 모든 Android 버전에서 지원되는지 여부입니다. Google이 라이브러리의 가용성을 발표할 때 이에 대해 곧 명확하게 설명할 수 있기를 바랍니다.