WebRTC 세미나 후기

평상시와 다름없이 페이스북질을 하다가 WebRTC 세미나를 발견한 김에 오랫만에 웹쪽 세미나를 참석해봤다. (다행히 agenda에 비디오 코덱 관련해서 뭔가 이야기가 있을 것 같은 분위기를 띄워놔서 교육 신청에 성공!)

HTML5로 넘어가면서 Device API, Canvas, WebGL 등 운영체제 api를 통해서만 접근 가능하던 사항들을 브라우져 안으로 밀어넣었고, WebRTC가 나오면서 비디오 스트리밍 기능마저도 브라우져 안에 들어가게 된다는 점은 참 멋진 일인 것 같다.

간단하게 내가 듣고 기억하는 내용을 요약하자면, 아래와 같은데…

  • WebRTC는 브라우져 안에서 peer to peer로 Real-Time Communication 할 수 있는 기술임. (브라우져 만 가지고 화상 채팅 할수 있게 하는 기능)
  • WebRTC를 사용하기 위해서는 Signaling 과정을 통해 ip, port, video/audio codec 정보 등을 주고 받아야 하고 이 과정은 WebRTC 표준에서는 다루고 있지 않음. 나와있는 구현물들을 보면 대게 ICE나 징글(?) 같은 걸 많이 씀
  • peer to peer 통신을 위해서는 public IP를 알아야 하는데, NAT 환경 하에서 브라우져는 private IP 밖에 모르고 있는 맹점이 있기 때문에 이 문제를 해결하기 위해 STUN server를 둬서 ‘peer <-> STUN server <-> peer’ 형태로 구성할 필요가 있음
  • 마찬가지 문제가 멀티미디어 스트리밍에도 존재하고 이걸 해결하기 위해서는 TURN server를 둬서 ‘peer <-> TURN server <-> peer’ 형태로 구성할 필요가 있음. 결국 TURN server는 엄청난 트래픽을 버틸 수 있어야 함.
  • 실제 서비스 구축에 사용해보니까 생산성이 겁나 높음. 개발사도 깜짝 놀람

들으면서 좀 의문이었던건 UPnP에서 사용하고 있는 IGDP 등을 사용하면, STUN/TURN server가 없어도 될 것 같은데, (물론 강력한 방화벽 밑에 있다거나 한 상황이라면 최후의 방법으로 사용될 필요가 있을 것 같지만) 이런 부분에 대해서는 이야기가 전혀 없었다.

참고로 wikipedia에서 가져온 IGDP를 사용했을 때의 장점은 아래와 같다.

IGD makes it easy to do the following:

  1. Learn the public (external) IP address
  2. Requesting for a new public IP address
  3. Enumerate existing port mappings
  4. Add and remove port mappings
  5. Assign lease times to mappings

1번 같은 경우 STUN server, 4번 같은 경우는 TURN server를 대체하는 데 충분히 활용할 수 있을 것으로 보이며, IGDP 자체가 HTTP 유사 프로토콜, SOAP 등 죄다 웹기술로 구성되어 있고, tcp/ip 기반이라 websocket으로도 충분히 구현할 수 있어 보이는데… 앗! udp broadcasting이네 OTL

어쨌든 아직 성능 이슈 등이 있어 보여서 정말 이 쪽 사람들이 이야기하는데로 웹이 온 세상을 덮어버리는 일은 아직은 없을 것 같지만 entry level 서비스 등에서는 잘 활용할 수 있을 것 같고…

HTML5, WebRTC 등이  멀티미디어 서비스 에 대한 진입 장벽을 확실히 낮출 수 있다는 점은 부인할 수 없을 것 같았다.

뭐 하튼 나름 재밌게 계속 구경해봐야겠다.

덧: 발표자가 video coding 기술에 대한 이해가 부족해서 jitter나 rate control 이 필요한 상황 등에 대해 좀 이상한 이야기를 마치 사실인 듯 하던데, 이런 건 좀 …

Published by

2 thoughts on “WebRTC 세미나 후기”

  1. 글들 잘 보았습니다.
    몇년전부터 눈팅족으로 이 블로그에 들어온 사람인데…태영님 덕에 여러가지 많이 배웠네요.ㅎㅎ

    그런데…이 글을 보실지는 모르겠지만 한가지 질문할 것이 있습니다.

    제가 아직 입문자이긴 하지만,EZ BBS라는 툴을 통해서 사설 BBS에 입문을 하고자 합니다.그래서 말인데요,사설 BBS를 웹에 공개해서 bbs.adtd01410.com 처럼 운영을 하고 싶은데요,제가 생각해놓은 주소를 어떻게 선점을 하고,어떻게 유지ᆞ보수를 해야할 지 궁금합니다.

    뭐 바쁘신 분이니 충분히 읽혀지지 않으리란건 이해합니다만(…) 도움을 주시면 감사하겠습니다.^^
    좋은하루 보내세요~~

    1. 저도 잘나가는 서비스를 소유하고 운영해본 적이 없어서 ㅠ.ㅠ 어떻게 이야기를 드려야 할 지 모르겠네요.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">