본문 바로가기

분류 전체보기

WebRTC 를 이용해 Chrome<->FireFox 간의 통신시 주의점. 오늘도 삽질의 연속입니다. 이번에는 WebRTC가 현재 지원되는 양대 브라우저 Chrome과 FireFox간의 PeerConnection연결시의 삽질기입니다. 기본적으로 PeerConnection의 연결 순서는방에 들어가는 Guest의 경우에는 PeerConnection생성->Offer 송신->Answer 수신 순입니다.그리고 반대로 방에 이미 들어와 있는 방장의 경우에는 Offer 수신 -> PeerConnection 생성 -> Answer 송신 순입니다.이때 미디어스트림의 연결을 위한 ICE는 비동기적으로 연결이 됩니다. PeerConnection이 생성이 되고 LocalDescription이 설정되는 순간 시작됩니다. 오늘 저는 이곳에서 생각지도 못한 일을 보고 말았습니다. 잘될것이라 생각되던 Fi.. 더보기
Amazon EC2에 TURN 서버 설정하기. Veckon 서비스는 WebRTC 기술을 사용한 서비스입니다. WebRTC에서 NAT 내부에 존재하는 Peer간의 연결을 위해서는 STUN/TURN 서버가 필요해 저희는 임시적으로 구글의 public stun server를 사용하고 있었습니다. 하지만 아래와 같은 이유로 자체 서버를 확보하지 않으면 안되게 되었습니다. 1) 거대 시장인 중국에서 구글 서비스가 되지않아 public stun server로의 접근이 되지 않음. -> 구글이외의 STUN Server Service가 필요.2) NAT에 설치된 방화벽중 일부에서 STUN 으로도 연결이 불가능한 경우 발생. -> TURN 서버 필요. 위와 같은 이유로 결국 TURN 서버를 자체 구축하기로 결정하였습니다.그래서 일단 webrtc forum에서 활발하.. 더보기
Google I/O 2012 - Day #2&3 드디어!! 2013년 Google IO 신청을 앞두고 10여개월만에 작성하는 2012년 Google IO 잔여 후기! ㅋ정말 나의 게으름 병이란 ㅋ마치 어제 다녀온거마냥 능청스럽게 작성을 해보겠습니다 :-) 타임머신 고고!-----------------------IO 둘째날. 샌프에 기거한지 넷째날. 벌써 샌프에 적응이 되었는지 잠도 꿀잠이고 눈도 새벽에 번쩍 떠져서. 내친김에 새벽에 주변 탐색을 해보기로 했습니다. 이번에는 아침에 제대로된 햄버거를 먹어볼까 하는 마음에 ㅋ.몇블럭 아래로 내려가다 풍기는 이 따스하면서 달콤한 향기! 바로 도너츠 향기였습니다. 아침에 방금 구운 도넛 향기가 마치 미국 드라마에서 커피와 함께 한입베어물고 거리를 활보하는 뉴요커가 연상됩니다.따지고 뭐고 햄버거 탐방은 버리고 .. 더보기
Amazon SES 입성기 - 그 삽질에 대한 보고서. 회사에서 sendmail서버 구축을 해야해. 실제로 구축을할까 어쩔까하는 중에 알게된 Amazon SES. 뭔가 서버를 굴리고 관리하고 하는 것이 수고가 많이 들어 그냥 돈주고 사기로 했다. 물론 먼저 Trial버전으로 체험을! 그리하여 시작된..Amazon SES 여정. 설정은 그리 복잡한 것은 없었다. 단...삽질들이 기다리고 있었다; 1. 첫 삽질 - 우리 환경이 Google Appengine 인데 GAE에서는 기본적으로 Javamail api로 sendmail이 SMTP설정을 gmail이외의 것으로 변경이 안된다. 그래서 구글신님께 확인을 해보니 역시나 비슷한 공감대를 가진 개발자분들이 친절하게 rawmessage로 전환하여 일반 http전송으로 메일 보내기를 구현해놓으셨다. 감사히 가져오자. U.. 더보기
Local Appengine 서버에서 Facebook API 테스트하는 방법. 어쩌다보니 Facebook api를 사용해서 웹사이트를 구성하게 되었는데. 간단한 튜토리얼을 따라하는 도중 FB의 Oauth 정책때문에 다음과 같은 애러가! 입력하신 URL은 해당 앱에서 허용되지 않습니다.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains. 이런이런 Facebook App등록시에 Site URL을 등록해야만 정상동작 한단다. 사이트를 appengine을 사용하는 나로써는 url을 등록해서 사용하려면 결국 코드 변경때마다 app.. 더보기