마커와 무전기

브라우저에서 할 수 있는 일이 많다. 지도에 마커를 표시하고 현재 위치를 얻고 마이크를 사용하여 음성을 전송할 수 있다. 그렇다면 이 기능들을 모아서 마커끼리 무전기 사용하듯이 대화할 수 있을까?

Why not?

위치 정보는 여러 가지 방법으로 표현되는데 대표적인 것이 마커다. 지도의 특별한 위치에 동그랗지만 아래가 뾰족하게 뻗어 나온 이미지를 표시한다. 이 이미지를 마커라고 한다. 마커는 실시간 정보를 쉽게 보여주는 방법 중에 하나다. 마커가 움직이면 사람들은 이 정보에 더욱 관심을 가진다.

마커는 위치를 나타내면서도 장치나 건물 혹은 어떤 사람을 대표한다. 꽃에 이름을 붙여 준 것과 비슷하다. 손가락이나 마우스로 분명 클릭하고 싶어 진다. 이 마커를 눌러서 음성 메시지를 전송할 수 있다면 얼마나 즐거울까? 마커를 누르는 동안에만 음성을 전달한다면 무전기 같을 것이다. “꾹!, 김기사 사거리에서 우회전했네?, 띡!” 이런 방식으로 사용할 수 있다.

무전기제품이었다. 어릴 때 가지고 놀던 워키토키가 그것이다. 핸드폰이 일상화된 요즘도 무전기는 흔히 볼 수 있다. 예능 프로그램에서 차를 타고 가면서 제작진과 통화할 때 무전기를 사용하는 것을 자주 볼 수 있다. 앱의 형태로 변형되기도 하여 구글 플레이에서 검색하면 많은 무전기 앱을 찾을 수 있다. 이런 앱들은 무선 주파수를 사용하지 않고 데이터에 음성을 실어 보낸다. 데이터를 사용하여 음성을 전송하는 기술은 브라우저에도 있다. WebRTC는 브라우저에서 다른 브라우저로 음성과 영상을 전달하는 표준이다. 이제 무전기는 서비스다. 브라우저에서 이 서비스를 제공할 수 있다.

음성을 실시간으로 전달할 필요가 없다면 저장된 음성 조각을 전송하면 된다. 이 방식은 문자를 주고받는 것과는 다르다. 문자 전송은 손가락으로 입력하고 눈으로 확인한다. 음성은 확인할 필요가 없다. 말하는 그대로 자연스럽게 내 귀에 들리기 때문이다. 문자를 받으면 시선을 집중하여 읽는 노력을 해야 한다. 이에 반해 음성은 쉽게 들린다. 그렇다면 영상은 어떨까? 영상이 음성이나 문자에 비해 더욱 강력한 전달 방법이지만 정보량이 너무 커서 전송 비용이 많이 드는 문제점이 있다. 서비스 제공자 입장에선 서버와 네트워크 처리 비용이 들고 사용자 입장에선 데이터 요금이 든다. 음성은 상대적으로 비용이 적게 든다.

브라우저에서 WebRTC를 사용하면 마이크를 조절하여 무전기 기능을 흉내 낼 수 있다. 말하는 사람의 마이크를 켜고, 듣는 사람들의 마이크를 끄면 무전기처럼 사용할 수 있다. 음성을 전달하기 위해 WebRTC를 사용하려면 여러 서버가 필요해서 서버 구성과 운용에 비용이 든다. 그렇다면 서버 없이 WebRTC를 사용할 수 있을까? WebRTC 기능 중에 실시간으로 전달하는 기능을 포기하고 녹음 기능만 사용한다면 서버가 없어도 된다. 브라우저에서 녹음하는 것은 어려운 일이 아니다. 녹음된 파일을 webm 형식으로 저장하고 이 파일을 상대방 브라우저에 전달하여 재생할 수 있다. 실시간으로 대화하지 않는다면 가능한 방법이다. 그 대신 음성 파일 전달할 다른 방법을 찾아야 한다.

무료로 제공하는 지도 서비스를 사용하여 마커를 표시하고 WebRTC의 녹음 기능을 무전기 처럼 사용하면 마커와 무전기를 서로 연결할 수 있다. 넓게 펼쳐진 지도 위에 많은 마커들이 움직이고 있다고 상상한다. 나는 어느 마커와도 이야기를 할 수 있다. 마커를 누르면 내가 말을 할 수 있고 손을 때면 다른 마커의 말을 들을 수 있다. 브라우저만 있으면 가능하다. 누구나 브라우저 하나쯤은 사용하고 있지 않은가? 브라우저는 안드로이드 앱에도 아이폰에도 임베디드 장치에도 있다. 온 세상이 브라우저 천지다. 수 많은 브라우저에서 많은 사람들이 지도 서비스를 사용하고 있다. 이런 지도 서비스들은 여러 목적으로 많은 마커들을 보여준다. 이 마커들과 대화 하고 싶지 않은가? 우선 나는 대화하고 싶어졌다. 마커에 의미를 두는 방법에 따라서 여러 서비스를 만들수 있다고 생각한다. 당신의 다른 생각을 알고 싶다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

This site uses Akismet to reduce spam. Learn how your comment data is processed.