2014-02-11 5 views
0

나는 Pjsip Stack과 Firebreath를 사용하고있는 플러그인을 만드는 다음 단계를 사용하여 C++ 응용 프로그램을 만들었습니다. newbee이기 때문에 Firebreath 응용 프로그램에 내 C++ 프로젝트를 포함시킬 생각이 없습니다. 1 주일 이상 많은 링크를 검색해 본 결과 나만의 문제를 시도했지만 couldnt은 내 문제에 대한 해결책을 찾지 못했습니다. 동일한 정보를 얻을 수 있다면 감사 할 것입니다.firebreath의 C++ 응용 프로그램을 포함합니다.

답변

1

첫 번째 단계는 firebreath 플러그인을 작성하는 방법을 배우는 것입니다.이 플러그인은 http://firebreath.org으로 이동하고 자습서를 따라 할 수 있습니다. 그러나 몇 가지 사항을 염두에 두어야합니다.

  1. 플러그인의 응용 프로그램과 다른 수명주기가 있습니다.
    • 그들은 브라우저가 말했을 때 시작하고 브라우저가 말했을 때 떠나야하고 그들은 메인 스레드를 차단할 수 없습니다.
  2. 그들은 소유하지 않은 프로세스에서 실행됩니다. 인스턴스가 현재 작업 디렉토리와 같은
  3. 것들 아마 혼자 남아있을 것이라고 말했다의
    • 글로벌 변수는 플러그인의 모든 인스턴스 사이
    • 숫자가있을 수 있습니다를 공유됩니다. 플러그인에 응용 프로그램을 켜기

는 내장의보다 이식의 더 공정하고, 얼마나 힘든지는 것은 응용 프로그램을 작성하는 방법을 잘에 따라 달라집니다; 프로세스가 언로드되기 전에 플러그인이 여러 번 인스턴스화되고 파괴 될 수 있다는 점을 기억하십시오. 따라서 메모리 누수가 발생하면 심각한 문제가 될 수 있습니다.

앞서 언급했듯이 중요한 것은 Firebreath 플러그인 작성법을 배우는 것입니다. repo에서 예제를보고 (특히 fbtestplugin) 튜토리얼을 따라 새 프로젝트를 만든 다음, 알아낼 때까지 그냥 재생하면됩니다. 도움을받을 수있는 IRC chat roomgoogle group이 있습니다.