您好,我正在尝试在 Android 中构建一个 WebRTC 客户端,该客户端订阅使用 NodeJS 和 JavaScript 广播的视频源。
可以在 Gabriel Tanner 撰写的这篇可爱的文章中查看完整的广播公司代码。
当在 Chrome 下的本地主机中运行它http://localhost:4000/broadcaster.html,然后从网络上的另一台设备访问我的 IP 地址时,它的工作效果非常好。我可以看到视频,而且它几乎是实时的。
我已经尝试使用两种不同的网络摄像头设备(内置网络摄像头和 USB 网络摄像头)进行此操作,但即使 JavaScript Broadcaster 和客户端工作正常,Android 客户端也无法工作。
在遵循教程并使示例正常运行后,我决定尝试实现我自己的 Android 应用程序,可以在我的 GitHub 上查看整个源代码。
我已经遵循了该地方的各种教程,问题总是源于尝试设置远程描述,这是通过以下代码完成的:
private void setRemoteDescription(Object[] arguments) {
JSONObject message = (JSONObject) arguments[1];
try {
String sdp = message.getString("sdp");
SessionDescription sessionDescription = new SessionDescription(OFFER, sdp);
peerConnection.setRemoteDescription(new SimpleSdpObserver(), sessionDescription);
} catch (JSONException e) {
Log.e(TAG, "setRemoteDescription: failed to parse JSON", e);
}
}
Run Code Online (Sandbox Code Playgroud)
就像我说的,完整的代码可以在 GitHub 中查看,我不想让这篇文章变得过于混乱,但基本上按照 …
我正在使用 mrmaffen 的 VLC-ANDROID-SDK 来开发 RTSP 流应用程序。 https://github.com/mrmafen/vlc-android-sdk
我已经取得了很大的成功,让它工作并运行得很好,但我遇到的问题似乎无法动摇,让它在 SurfaceView 上全屏显示视频源,甚至只是在 SurfaceView 上显示视频源。 SurfaceView 的中心。
这就是我得到的:
黑色窗口是屏幕的总大小,我希望该视频填充屏幕并希望始终从中心填充,但我不知道该怎么做。
任何人都有类似的经验并知道如何解决它吗?