-
안드로이드 화면 공유 및 원격 제어 (WebRTC + Accessibility Service)회사 생활/모바일 원격제어 서비스 2023. 11. 27. 11:02
현재 내가 다니는 회사에서 여러가지 금융 서비스를 제공하고 있는데 그중에 하나가 웹에서 원격으로 모바일 화면을 보고
을 제어하는 서비스를 제공하고 있다.
현재는 회사에서 자체 개발한 서비스가 아닌 'Cobrowse.io'라는 회사의 솔루션을 사용하고 있다.
하지만 현재 회사의 CS팀에서 많이 사용하지는 않지만 매달 약 400달러 정도의 비용이 나가고 있어서 솔루션 업체만큼의 퀄리티는 아니더라도 간단히 대체할수 있는 서비스를 구현하는 업무가 할당되었다.
내가 회사에 입사해서 거의 초창기에 했었던 일이 생각났다.
중간에 안드로이드 정책의 변화에 따라 원격제어를 위해 사용하고 있던 Accessibiltiy Service라는 것이 때문에 앱 출시만으로도 골치 참 아팠었다. (참고: 링크)
그래도 이때는 새로 개발해서 출시하는 것이 아닌 다른 회사의 솔루션을 사용하면서 출시 하는 것이어서 개발은 할 필요가 없었었고, 미리 새로운 솔류션 개발 이후 출시 과정을 연습해본 것 같아 도움이 많이 되었다.
개발을 하면서 쓰게 된 기술을 좀 나열해보자면 아래와 같이 4가지 정도일 것이다.
- 1. WebRTC : 영상공유
- 2. WebSocket : 처음 영상 관련 정보들을 WebSocket으로 보낸다
- 3. Foreground Service : 자신의 영상을 찍고 공유 하고 있을때는 Foreground Service를 사용해서 영상 공유가 되고 있다는 것을 알려주어야 한다.
- 4. Accessibility Service: 이 부분은 클릭을 좌표로 해주려면 반드시 추가되야 하는 부분이다.
서비스는 이미 완성했지만 너무 급하게 만드느라 사용된 기술들을 정리하고 공부할 시간이 없었었다.
그래서 다시 위에 나열된 것들은 가능하면 프로젝트를 따로따로 만들어서 라도 공부를 다시하면서 정리하는 시간을 가져야 할 것 같다.
준비 과정 :
'회사 생활 > 모바일 원격제어 서비스' 카테고리의 다른 글
[원격제어 서비스 준비 2-2편] Foreground Service 코드 (0) 2023.12.20 [원격제어 서비스 준비 2-1편] Foreground Service란 (0) 2023.12.20 [원격제어 서비스 준비 1-2편] WebSocket 코드 (1) 2023.12.08 [원격제어 서비스 준비 1-1편] WebSocket이란? (0) 2023.12.04 AccessibilityService API (접근성 권한) (0) 2023.05.31