【问题标题】:ASP.NET Core and WebRTC for peer-to-peer video chat用于点对点视频聊天的 ASP.NET Core 和 WebRTC
【发布时间】:2021-10-21 02:34:50
【问题描述】:

我想要实现的是一个 POC,其中两个用户使用 ASP.NET Core 和 WebRTC(如果需要 SignalR)在对等视频通话中聊天。

我阅读了很多关于 WebRTC 的 documentation 并且我发现的大多数示例都不起作用,因为它们显示了该协议的旧实现(例如这个 tutorial)。另外,我在Github 上看到了这个实现,但它使用的是getUserMedia。如果我使用最新版本的adapter.js,我也会遇到同样的错误。

我用谷歌搜索了一下,发现了其他示例,例如 html5rocks 上的一篇文章:在这种情况下,indx.html 在本地工作,但如果我将它部署在服务器上,我会收到此错误。

我尝试使用的最后一个脚本是Simple Peer

如果我理解正确,新的正确方法是使用RTCPeerConnectionRTCDataChannel。我找不到一个可行的例子。

【问题讨论】:

  • 嗨。我有同样的问题。你能帮帮我吗?

标签: asp.net-core signalr webrtc


【解决方案1】:

一个很好的例子。网络核心 3.1 和 javascript: https://github.com/Shhzdmrz/SignalRCoreWebRTC

使用 signalr core、ionic 和 peerjs 的工作示例: https://dev.to/timsar2/ionic-video-call-by-peerjs-4fli

信号器核心和角度的工作示例: https://dev.to/sebalr/video-call-with-webrtc-angular-and-asp-net-core-39hg

【讨论】:

    【解决方案2】:

    getusermedia 仅在使用 https 协议保护的网站上或在 localhost 中运行时可用。如果是 http 则 getusermedia 不可用。

    确实很难找到工作示例。我有this github repository,它使用simple-peer,有一个信令服务器,可以通过视频聊天将两个以上的用户连接在一起。 也可以试试仓库的DEMO

    【讨论】:

    • 谢谢。我会看看。它适用于 iOS 吗?
    • @Enrico 没有测试它,因为我没有 iPhone。但我不明白为什么它不能在 IOS 上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2013-07-23
    相关资源
    最近更新 更多