Web RTC - 一对一呼叫,没有错误,但没有远程视频流

时间:2017-06-30 18:49:16

标签: android webrtc kurento

使用Kurento Media服务器进行一对一通话。

在浏览器中,调用没有任何问题。

但我想在android中实现它。

使用此https://github.com/MaxMaes/WebRTCTest

据说,由于该项目尚未完成,我试图完成此项目。

遵循WebRTC的所有步骤。

能够连接到kurento one-one呼叫应用,在服务器上运行。流程就像这样

  1. 在浏览器中创建的甲方。
  2. 乙方在Android应用程序中创建。
  3. A打电话给B。
  4. 现在,收到"来电"消息,接听电话。
  5. pc.createOffer被调用。
  6. onCreateSuccess,pc.setLocalDescription完成。 sdpoffer被发送到B.
  7. 并行,接收" onIceCandidate",pc.addIceCanditate完成。
  8. ICEGatheringState =完成
  9. A接收,callResponse,并使用sdpAnswer发送" startcommunication"
  10. pc.setRemoteDescription,来自sdpAnswer已完成。
  11. onAddStream调用。将远程渲染器添加到UI中。
  12. 但没有流媒体即将到来。
  13. 从A,B接收" iceCandidate"。还有什么事要做吗?
  14. 在双方,我都没有获得远程视频但能够看到本地视频

    我没有任何错误。

3 个答案:

答案 0 :(得分:0)

在onAddRemoteStream中更改

VideoRendererGui.update(remoteRender,REMOTE_X,REMOTE_Y,REMOTE_WIDTH,REMOTE_HEIGHT,scalingType)

在scalingType

之后再添加一个参数

VideoRendererGui.update(remoteRender, REMOTE_X,REMOTE_Y,REMOTE_WIDTH,REMOTE_HEIGHT,scalingType,true)

希望这会对你有所帮助。

答案 1 :(得分:0)

你有这样的吗?

onAddRemoteStream(MediaStream remoteStream){ remoteStream.videoTracks.get(0).addRenderer(new VideoRenderer(remoteRender)); }

答案 2 :(得分:0)

在某些情况下,如果不发送视频,您将无法接收视频。

解决方法:https://stackoverflow.com/a/51883182/571410