- Olivier Wulveryck가 개발하고 진화시킨 디지털 노트패드 장치인 reMarkable 2를 위한 스트리밍 도구에 대한 기사.
- 스트리밍 도구는 처음에 2021년에 원격 작업과 프레젠테이션을 용이하게 하기 위해 개발되었으며, 사용자가 비디오 통화 중에 스케치와 노트를 직접 웹 브라우저 탭에 공유할 수 있게 했다.
- 이 도구는 두 가지 주요 구성 요소로 구성되어 있다: 원본 이미지를 캡처하고 전송하는 장치에서 실행되는 서버와, 이미지를 브라우저 보기에 적합한 형식으로 처리하는 노트북의 서비스.
- 저자는 도구의 즉석 활성화에 대한 도전을 확인했는데, 이는 로컬 서비스를 시작하기 위한 준비 단계를 필요로 하며, 이로 인해 과정이 복잡해졌다.
- 개선된 버전의 도구는 로컬 서비스의 필요성을 제거하려고 하며, 이는 사용자 친화적이고 성능을 향상시킨다.
- 새로운 아키텍처는 클라이언트를 제거하고 서버 구성 요소 내에 HTTP 서버를 설립하며, 클라이언트는 브라우저가 해석할 수 있는 형식, 예를 들어 Javascript 또는 WASM으로 구현된다.
- 저자는 도구의 Javascript 개발을 돕기 위해 AI 디지털 어시스턴트인 ChatGPT를 사용했다.
- 도구는 픽셀 값의 패킹, 압축을 위한 Run Length Encoding (RLE) 사용, 변경이 있을 때만 새 프레임을 전송함으로써 데이터 전송과 CPU 사용을 줄이는 방식으로 최적화되었다.
- 이 애플리케이션과 그 소스 코드는 GitHub에서 사용할 수 있다.