Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Web RTC-一对一呼叫,无错误,但无远程视频流_Android_Webrtc_Kurento - Fatal编程技术网

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

Android Web RTC-一对一呼叫,无错误,但无远程视频流,android,webrtc,kurento,Android,Webrtc,Kurento,我正在使用Kurento Media server进行一对一通话 在浏览器中,调用不会出现任何问题 但我想在android中实现这一点 我用这个 由于,据说,该项目尚未完成,我正在努力完成这项工作 我遵循WebRTC的所有步骤 我能够连接到kurento one call应用程序,在服务器上运行。流程是这样的 甲方在浏览器中创建 乙方在安卓应用中创建 A打电话给B 现在,在收到“来电”消息时,呼叫被接受 调用pc.createOffer 创建成功后,完成pc.setLocalDescriptio

我正在使用Kurento Media server进行一对一通话

在浏览器中,调用不会出现任何问题

但我想在android中实现这一点

我用这个

由于,据说,该项目尚未完成,我正在努力完成这项工作

我遵循WebRTC的所有步骤

我能够连接到kurento one call应用程序,在服务器上运行。流程是这样的

  • 甲方在浏览器中创建
  • 乙方在安卓应用中创建
  • A打电话给B
  • 现在,在收到“来电”消息时,呼叫被接受
  • 调用pc.createOffer
  • 创建成功后,完成pc.setLocalDescription。sdpoffer被发送到B
  • 同时,接收“onIceCandidate”,pc.addIceCanditate完成
  • ICEGatheringState=完成
  • A接收、呼叫响应,并与sdpAnswer发送“startcommunication”
  • pc.setRemoteDescription,从sdpAnswer完成
  • OnadStream打电话来。将远程呈现程序添加到UI中
  • 但是没有流媒体
  • B从A收到“ICE候选人”。有什么办法吗
  • 在两边,我都看不到远程视频,但可以看到本地视频


    而且我没有收到任何错误。

    在OnAddressTestStream更改中

    VideoRenderGUI.update(远程渲染、远程渲染X、远程渲染Y、远程渲染宽度、远程渲染高度、缩放类型)

    在scalingType之后再添加一个参数

    VideoRenderGUI.update(remoteRender, 远程X、远程Y、远程宽度、远程高度、缩放类型、true)

    希望这对你有帮助。

    你有这样的吗

    onAddRemoteStream(MediaStream-remoteStream){
    remoteStream.videoTracks.get(0.addRenderer)(新的VideoRenderer(remoteRender));
    
    }

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


    解决方法:

    我尝试了这个方法,更新了libjingle库。但即使在那时也没有改善。一样。谢谢您的回复。@sowmiyaksr您找到解决方案了吗?@richa shah:我开始使用“openvidu”库。Openvidu构建在“Kurento”之上。之后一切都很顺利。谢谢将VideoRenderGUI转换为openvidu容易吗?因为我在尝试VideoRenderGUI opengl来确保渲染时遇到了更多的麻烦?是的<代码>@重写AddressemoteStream(MediaStream remoteStream){remoteStream.videoTracks.get(0).addRenderer(新的VideoRenderer(remoteRender));VideoRenderGUI.update(remoteRender,REMOTE_X,REMOTE_Y,REMOTE_宽度,REMOTE_高度,缩放类型);VideoRenderGUI.update(localRender,LOCAL_X_CONNECTED,LOCAL_Y_CONNECTED,LOCAL_WIDTH_CONNECTED,LOCAL_HEIGHT_CONNECTED,scalingType);}当您在android上创建对等连接时,您已经将localMediaStream链接到对等连接?PS。请确保在创建优惠之前链接了mediastream。
    this.pc=factory.createPeerConnection(iceServers,SDPMediaConstraint,this);this.pc.addStream(localMediaStream)
    因此调用了@重写公共void onAddStream(MediaStream){mListner.onAddRemoteStream(MediaStream);}。然后如果您有视频曲目。只需运行上面的行,它们是正确的。