그래서 네이티브 SIP 라이브러리를 사용하고 있으며 서버에 연결하여 등록 할 수 있습니다. 전화를 걸면 일반 전화로 연결되는 프록시를 누르고 입력 된 번호로 전화를 겁니다. 그것은 잘 연결하고, 상대방의 전화가 전화를 받지만, 오디오가 없습니다. 아이폰 앱이 같은 서버에 연결되어 있고 프록시가 잘 연결되어 프록시가 오디오를 처리 할 수 있다는 것을 알고 있습니다. 내가 네이티브 안드로이드 모금 라이브러리를 사용하는 오디오가 없습니다.
<uses-permission android:name="android.permission.USE_SIP"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />
<uses-feature android:name="android.hardware.wifi" android:required="true" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />
이 내가 시험뿐만 아니라 모금 활성화로 주 2를 한 모금 활성화 태블릿을 사용하고 내 매니페스트에서
public void makeCall(String s) {
SipAudioCall.Listener listener = new SipAudioCall.Listener() {
@Override
public void onCallEstablished(SipAudioCall call) {
Log.d(TAG, "Call Established");
call.startAudio();
//I've tried with speaker mode on and off
call.setSpeakerMode(true);
}
@Override
public void onCallEnded(SipAudioCall call) {
Log.d(TAG, "Call Ended");
}
};
if (sipManager != null && sipProfile != null) {
try {
Log.d(TAG, "Make call");
sipManager.makeAudioCall(sipProfile.getUriString(), app.sipToUri(s, sipProfile.getProxyAddress()), listener, 30);
} catch (SipException e) {
e.printStackTrace();
}
}
}
:
다음은 전화를 만들기위한 내 코드입니다 .
당신이 모든 [권한 및 기능]을 쓰기나요 (HTTP를 사용하는 경우 당신이 필요로하는이 : // 개발자 .android.com/guide/topics/connectivity/sip.html) 필요하십니까? 어떤 장치를 사용하고 있습니까? – Gina
정보를 업데이트했습니다. 이용해 주셔서 감사합니다. – adonal3
@ adonal3이 'app.sipToUri (s, sipProfile.getProxyAddress())'에 대해 설명 할 수 있습니까? 앱 종류 및 S는 무엇입니까? – Chlebta