Flutter SDK가 모든 플랫폼(원생 모바일 또는 데스크톱)을 지원하기 위해 더욱 강력하고 안정적으로 발전하고 있다는 것은 놀라운 일이 아닐 것입니다. Flutter SDK의 최신 업데이트를 통해 데스크톱 지원에서 큰 진전을 이뤘으며, Flutter 커뮤니티와 일치하기 위해 Agora는 데스크톱 지원과 기타 멋진 기능을 포함한 v5.0.0을 출시합니다. 다음은 주요 기능입니다.
호환성 변경 사항
Flutter 2 지원
Flutter 2는 성능 개선과 아키텍처 변경 외에도 null 안전성 기능을 도입했습니다. 이는 변수가 선택적으로 정의되지 않은 한 null을 포함할 수 없음을 의미합니다.
새로운 기능
데스크톱 지원
아고라 Flutter SDK는 이제 macOS와 Windows 두 가지 플랫폼을 추가로 지원합니다. 따라서 단일 코드베이스로 모바일과 데스크톱용 라이브 비디오 통화 또는 라이브 비디오 스트리밍 애플리케이션을 개발할 수 있습니다.
화면 공유
새로운 플랫폼 지원과 함께 흥미로운 기능이 추가되었으며, 이번 릴리스에서는 Windows 및 macOS용 Flutter SDK에 화면 공유 기능이 직접 추가되었습니다.
또한 교사 및 스트리머들이 요청해 온 듀얼 스트림 기능이 Flutter 5.0.0에서 지원됩니다. 이제 화면을 공유하면서 동시에 카메라 스트림을 비디오 채널에 전송할 수 있습니다. 애플리케이션에 화면 공유 기능을 추가하는 방법은 다음과 같습니다:
getScreenShareHelper
: 자식 프로세스 객체를 가져옵니다.startScreenCaptureByDisplayId
: 디스플레이 ID를 지정하여 화면을 공유합니다.startScreenCaptureByWindowId
: 창 ID를 지정하여 창 전체 또는 일부를 공유합니다.startScreenCaptureByScreenRect
: 화면의 전체 또는 일부를 화면 좌표로 지정하여 공유합니다.
비디오 렌더링
두 개의 새로운 플랫폼이 추가되면서 비디오 렌더링의 핵심 기술에 변화가 있었습니다.
- Android는 두 가지 렌더링 유형을 지원합니다:
SurfaceView
와TextureView
. 두 유형 모두 SDK에서 지원됩니다. - iOS에서는
SurfaceView
가 SDK 렌더링이며,TextureView
는 원시 데이터 자체 렌더링입니다. - Windows와 macOS는 모두 단일 렌더링 유형을 사용하며, 이는 원시 데이터 자체 렌더링입니다.
개선
프레임워크
플랫폼의 개발 아키텍처는 IRIS 프레임워크를 기반으로 재구성되고 개발되었습니다. 이 아키텍처 변경은 원본 SDK와 일치하는 훨씬 더 안정적이고 고급스러운 SDK를 구축하는 데 도움이 됩니다.
이들은 agora_rtc_enginge
5.0.0 릴리스에 포함된 업데이트 중 일부입니다. 모든 업데이트 내용은 Flutter Release Notes에서 확인하세요.
전체 패키지 세부 정보는 pub.dev에서 확인할 수 있습니다.