2012-08-07 5 views
3

전화를 걸고받을 수있는 SIP 기반 응용 프로그램을 개발 중입니다. 최근에 나는 다른 장치에서 응용 프로그램을 테스트했습니다. 첫째, 나는 삼성 갤럭시 5 (2.2)와 삼성 갤럭시 y (2.3.6) 두 측면 오디오라고 괜찮을 때 테스트를 거쳤습니다.Android에서 소리가 제대로 나오지 않습니다. 4.0.3

하지만 갤럭시 y (2.3.6)와 소니 XPERIA (4.0.3)를 사용해 보았을 때 한쪽 목소리가 들렸습니다. 응용 프로그램은 2.2와 2.3.6에서 잘 작동했지만 2.3.6과 4.0.3 ICS에서 오디오 문제가 발생했습니다.

누구나이 문제에 대한 아이디어가 있거나 이런 종류의 문제가있는 경우이 문제에 대한 아이디어를 알려주십시오.

감사

편집 :

내가 응용 프로그램에서 코덱을 사용하고 그리고 난 그 코덱에 대한 .so를 파일을 만들었습니다. 그러나 나는 armeabi 프로세서에 대해서만 .so 파일을 만들었습니다. 그리고 안드로이드 4.0.3에는 armeabi-v7a가 있다고 생각합니다. 그래서 armeabi-v7a CPU 용 .so 파일을 만들어야합니까?

+0

어떤 XPeria? 여러 가지 모델 (아크, S, P, U, ...)이 있습니다. – Michael

+0

XPeria 아크! 하지만 특정 장치에 문제가 있다고 생각하지 않습니다. – juned

+0

아직 XPERIA 장치에서 logcat 출력을 확인하십시오. – Iain

답변

0

armeabiarmeabi-V7A에서 실행됩니다. 어쨌든, 프로세서 유형은 장치에 따라 다르며 OS에 의존하지 않습니다. 진저 브레드에서도 Armeabi-v7을 사용할 수 있습니다 ...

패키지/오디오 손실의 정확한 위치를 찾아야합니다. SIP 애플리케이션에서 오류 체인은 상당히 길다. 오디오가 없어도 두 장치 모두에서 RTP 패킷이 수신되는지 상어와 확인할 수 있습니까? (상어/tcpdump를 실행하려면 루트가 필요합니다)? 그렇지 않으면 RTp 프록시를 강제 실행하고 프록시에서 wireshark를 실행하십시오.

패킷이 양방향으로 전송되는 경우 패킷이 손실 된 곳과 인코더에 도달하는지 확인하십시오. 어디를 가는지 알기 전까지 오디오 전송 파이프 라인에 로그를두고 위치를 확인하고 자세한 정보를 제공하십시오.

+0

프로세서에 대한 명확한 설명을 해주셔서 고맙습니다 .i는 상어와 함께 시도 할 것이고, 내가 얻으면 알려 드릴 것입니다. – juned

0

sebweisger 상태이므로 호출이 제대로 설정되었지만 청취가 없으면 오디오 캡처/재생, 오디오 해독/코드화 또는 오디오 전송에 있어야합니다. 2.3.6에서는 작동하지만 4.0.3에서는 작동하지 않는다는 점을 감안하면 오디오 캡처/재생 또는 코드 목록에 대해 배울 것입니다.

목록 화를 위해 타사 라이브러리를 사용하고 있습니까? 이 라이브러리가 csipsimple 프로젝트와 같이 시스템의 목록 라이브러리에 액세스하려고하면 디코딩을위한 라이브러리 이름의 대부분이 진저 브레드에서 ICS로 변경되므로 "일방적 인"동작을 설명 할 수 있습니다.

희망이 도움이됩니다.

+0

답장을 보내 주셔서 감사합니다. MjSip 인 타사 라이브러리를 사용하고 있습니다. Sipdroid의 출처를 사용했습니다. – juned

관련 문제