2012-11-12 6 views
1

나는 Apjsua 프로젝트를 만들려고 노력했지만 성공하지 못했습니다. 나는 그것이 아직 제대로 등록되어 있지 않다는 것에 많은 시간을 보냈다. 당신 중 누군가가 apjsua 샘플 앱을 성공적으로 구축했다면 나를 도와주세요.안드로이드의 PJSip이 왜 제대로 작동하지 않습니까?

많은 사람들이 나를 많이 봤는데, 많은 사람들이 CSipSimple을 사용하도록 제안하고 있습니다. 그러나 CSipimple 기능보다 더 많은 옵션이 필요합니다. 그래서 나는 pjsip 앱을 만들려고 노력했다. 그러나 성공은 없습니다. 누구든지 안드로이드 장치에 pjsip 경험이 있습니까? 나와 함께 공유하면 크게 감사하겠습니다.

+0

"제대로 등록":하지만이 전에 당신에 pjsip - 애플 리케이션/SRC/pjsua/main_android.c에서 "setInput에"기능을 변경해야합니까? sip 사용자 등록 또는 apjsua 빌드와 관련하여 문제가 있습니까 –

+0

내 계정 이름 및 비밀번호로 등록 할 수 없습니다. cfg 파일의 모든 정보를 올바르게 등록 할 수 없었습니다. –

+0

방금 ​​시작했기 때문에 PJSIP에 대한 많은 경험이 없으며 구성 파일을 사용하지 않았으므로이 문제를 해결할 수 없습니다. 하지만 "콘솔 appliacation"(응용 프로그램 메뉴)의 기능을 테스트하고 메인 메뉴의 모든 기능이 잘 작동합니다. 프로그램의 시작 부분에서 등등을 등록하는 함수를 사용하고 있습니다. 이제 수정하고 개선하려고합니다. 이 방법으로 등록을 시도 할 수도 있습니다. –

답변

2

예 :

응용 프로그램을 시작할 때 메뉴가 있어야합니다. 이제 예를 들어, 더 많은 정보를 요청해야하는 콘솔 후

+a 

을 입력

  1. 모금 : 사용자 이름 @의 sipserver
  2. 모금 :
  3. *
  4. 이름
  5. 비밀번호 sipserver

그 후에는 로그인해야합니다. 무슨 뜻 이죠

void setInput(char *s) 
{ 
    int i = 0; 

    for (i = 0; i < sizeof(app_var.line); i++) 
    { 
     app_var.line[i]=NULL; 
    } 

    if (strlen(s) < sizeof(app_var.line)) 
     strncpy(app_var.line, s, strlen(s)); 

    pj_sem_post(app_var.input_sem); 
} 
+0

을 확인해야합니다. sip : username @ sipserver sip : sipserver sip : * 사용자 이름 명령 행 (EditText)에 암호 –

+0

을 입력하고 확인하십시오. 따라서 "+ a"를 입력 한 후 확인을 누른 다음 "sip : username @ sipserver"를 입력하고 확인을 누릅니다. 작동합니까? –

+0

나는이 JNI 개념을 처음 접했으므로 여기에서해야 할 일을 얻을 수 없다. –

관련 문제