[olive] register? peer?

Sip에서 Registration 은 발신을 하기 위한 것이 아니라 수신을 하기위해서 사용된다. 나의 현재 위치(아이피)를 서버에 등록하여 해당 peer 로 전화가 올 경우, 등록된 위치(아이피)로 콜을 전달해주는 것이 목적이다.

 

그렇다면 발신은 어떨까? 발신에서의 인증은 어떻게 할 수 있을까?

고민이네..

[olive] device status error

https://github.com/pchero/olive/issues/1

 

Device status 정보와 peer 정보는 서로 다르다. Olive 는 device 정보는 오로지 asterisk event 정보를 받아서 처리했다.

 

이게 결국 문제가 되었는데, 시스템 시작 후, device 정보가 변경되지 않는 이상 event 를 전송하지 않기 때문이다…

 

수정이 필요하다.

[olive] Simple idea

처음에는 MySQL DB 하나만을 사용하려고 했다.

하지만.. 굳이 유동성 정보까지 DB에 저장할 필요가 있을까?

시스템 구성상, DB 구성은 반드시 필요하다. 하지만 static DB 를 사용할 필요는 없지.

Asterisk 의존적인 정보들(Peer 정보)들은 내부 디비를 사용하기로 하자.
왜냐하면 Asterisk 의존적인 정보들은 매번 시스템을 재시작할 때마다 새로이 받아와야 하기 때문이다.
olive 시스템이 Down 중일 때, 추가/삭제한 내용에 대해서는 알 수가 없으니 말이다.

-> sqlite3 메모리 디비를 사용하기로 결정!

[olive] long time no see!

오랫만에 olive 소스를 봤다.

asterisk-zmq 모듈을 일단락 짓고, 그 다음 스텝으로 나아가기위해 소스를 둘러봤는데.. 이건 뭔가.. 요상했다.

내가 대체 무슨 생각으로 이 소스를 작성했는지 궁금했다..

다시 처음부터 시작하는 마음으로 짜는 수 밖에 없을 듯 했다.

아.. 할 일이 많은데.. ㅠㅠ