小编Joh*_*rvi的帖子

当在 Chrome 中工作时,为什么我在 Android 中收到“无法为 mid='0' 的 m 部分设置远程视频描述发送参数”错误?

背景资料

您好,我正在尝试在 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 中查看,我不想让这篇文章变得过于混乱,但基本上按照 …

javascript java android socket.io webrtc

5
推荐指数
1
解决办法
5337
查看次数

如何在 Android LibVLC 中全屏 RTSP 流?

我正在使用 mrmaffen 的 VLC-ANDROID-SDK 来开发 RTSP 流应用程序。 https://github.com/mrmafen/vlc-android-sdk

我已经取得了很大的成功,让它工作并运行得很好,但我遇到的问题似乎无法动摇,让它在 SurfaceView 上全屏显示视频源,甚至只是在 SurfaceView 上显示视频源。 SurfaceView 的中心。

这就是我得到的:

http://s1378.photobucket.com/user/Jo_Han_Solo/media/Screenshot_20171214-125504_zps437k1kw2.png.html?filters[user]=146993343&filters[recent]=1&sort=1&o=1

黑色窗口是屏幕的总大小,我希望该视频填充屏幕并希望始终从中心填充,但我不知道该怎么做。

任何人都有类似的经验并知道如何解决它吗?

android fullscreen rtsp libvlc android-studio

1
推荐指数
1
解决办法
8238
查看次数