【发布时间】:2023-02-04 15:18:40
【问题描述】:
我正在尝试使用统一在应用程序和 VR 耳机之间建立 webRTC 连接。
https://signaling.mycompany.com 上已经有一个信令服务器 有一个 webRTC 应用程序和 webRTC 网页能够通过 webRTC 相互交谈。 该应用程序播放视频并在网页上显示它。 因此,应用程序提供 SDP 报价,网页提供 SDP 答复。
该网页使用 simpleWebRTC javascript 库: https://github.com/simplewebrtc/SimpleWebRTC
在 Unity 中,我想到了使用 WebRTC 包: https://docs.unity3d.com/Packages/com.unity.webrtc@3.0/manual/index.html
但它没有提供连接到信令服务器的方法,大概是因为这些可以自定义。
该网页通过创建一个将信令 url 作为参数的简单 WebRTC 对象来设法与信令服务器通信。
// create webrtc connection
var webrtc = new SimpleWebRTC({
target: targetId,
url: signalingServer,
iceServers: [{urls: 'stun:stun.l.google.com:19302'}],
localVideoEl: '',
remoteVideosEl: '',
autoRequestMedia: true,
media: {
video: false,
audio: true
},
debug: false,
detectSpeakingEvents: true,
autoAdjustMic: false,
});
我不知道图书馆如何与信令服务器通信。我真的很惊讶信令服务器地址是 ws:// 并注意 https:// 找不到信令服务器的代码。所以我不知道如何与它沟通。我只知道 simpleWebRTC 库可以正常工作。
知道如何使用 C# 与服务器通信吗?
【问题讨论】:
标签: c# unity3d webrtc simplewebrtc