我建立一個android應用程序,應該能夠與建立在libjingle上的另一個客戶端進行音頻通信。LibJingle在Android上的SRTP錯誤CreateAnswer
我試圖做的第一件事是建立「其他」客戶端和我的Android應用程序之間的調用。我們使用XMPP作爲信令服務。
所以在此之後:
peerConnectiobObj.setRemoteDescription(sdp)
我得到的successcallback(所以我想遠程描述是罰款?) 然後根據是什麼,我想我已經找到了它的時間爲我創造我的答案。
@Override
public void onCreateSuccess(SessionDescription sessionDescription)
{
peerConnectiobObj.createAnswer(theSDPobserver, MediaConstraints);
}
但我錯誤回調:(
@Override
public void onSetFailure(String s)
{
}
其中s告訴我
Failed to set local answer sdp: Session error code: ERROR_CONTENT. Session error description: Failed to setup SRTP filter..
林感覺最終丟了,我甚至不知道這意味着什麼。如果任何人都可以點我在正確的方向我會是一個更快樂的開發者
其實我一般我覺得有點失落當談到這個.. :)
編輯:
這是我的本地SDP看起來,當我到達OnSetFailure(字符串s)
v=0
o=- 8493684831531207397 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio
a=msid-semantic: WMS
m=audio 1 RTP/SAVPF 0
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:kOkIsQjMk2B0a9U4
a=ice-pwd:tofHiOCYA8vxc6RhGijvAJhD
a=mid:audio
a=recvonly
a=rtcp-mux
a=crypto:0 AES_CM_128_HMAC_SHA1_80 inline:CuhhoTjgAvZWACKU0enZ6JkBOOtm1XcILVU1kgha
a=rtpmap:0 PCMU/8000
編輯,如: 我更新了我設的Libjingle .jar和.so,與當前主幹重新編譯。 不是可以成功createAnswer()
但是當我做
setLocalDescription()
我得到的公共無效onSetFailure(String s)將CB
這是我的本地SDP當我到達那個狀態:
v=0
o=- 5609339699751423572 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio
a=msid-semantic: WMS fAy0FNrYIDVfeRwX5X0IK5TOCVTNJOXt4Cdb
m=audio 1 RTP/SAVPF 0
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:HvkTUFYLQHFQYV1a
a=ice-pwd:OtBToOqg56IROXkI1zpljupo
a=mid:audio
a=sendrecv
a=rtcp-mux
a=crypto:0 AES_CM_128_HMAC_SHA1_80 inline:hMJUMLPuM1zYuIaUCEjr46aMsMwfc+MHjBM6PDES
a=rtpmap:0 PCMU/8000
a=ssrc:4099416672 cname:DO5g7daVh6dqHm/E
a=ssrc:4099416672 msid:fAy0FNrYIDVfeRwX5X0IK5TOCVTNJOXt4Cdb fAy0FNrYIDVfeRwX5X0IK5TOCVTNJOXt4Cdb00
a=ssrc:4099416672 mslabel:fAy0FNrYIDVfeRwX5X0IK5TOCVTNJOXt4Cdb
a=ssrc:4099416672 label:fAy0FNrYIDVfeRwX5X0IK5TOCVTNJOXt4Cdb00
有沒有人知道最新的錯嗎? :(
你當地的SDP是什麼樣的?你可以發佈嗎? – 2014-09-24 18:18:21
我認爲createanswer會創建我的本地sdp。所以也許我應該在創建答案之前自己設置本地sdp? – PvPlatten 2014-09-24 18:22:03
不,請設置遠程sdp,然後創建您的答案sdp,然後將剛剛在本地創建的sdp(答案)設置爲本地sdp。所有這些都必須在冰球候選人交換之前完成。 – 2014-09-24 19:34:30