【问题标题】:How to send Audio/Video over internet to multiple clients? [closed]如何通过互联网向多个客户端发送音频/视频? [关闭]
【发布时间】:2013-09-24 17:52:31
【问题描述】:

我为残疾学生设计了一个虚拟教室软件,一些当地大学正在使用它。该软件的局限性在于局域网(LAN)内的学生能够连接服务器以接收音频/视频数据。我使用套接字将客户端与服务器连接起来。现在对该软件的需求增加了,局域网外的学生希望使用他们的互联网连接连接到服务器。我知道我必须重写服务器/客户端连接模块,但我不确定如何使用 Internet 将客户端连接到服务器。 我认为一种方法是使用 vpn,但我不太确定。 任何指导将不胜感激。提前致谢。

【问题讨论】:

  • 如果您对将服务器放置在 Internet 上的工作原理感到困惑,为什么还要在这里推出您自己的解决方案? YouTube不会吗?如果您需要流式传输实时视频,也可以使用,或者您可以使用 ustream 等。
  • (您当然可以启用对 LAN 的 VPN 访问,这样就无需更改现有代码中的任何内容 - 服务器应该显示为客户端的本地网络计算机,使用相同的 IP地址。)
  • @millimoose 它使用 kinect 传感器使聋、盲和瘫痪的学生可以轻松使用该软件。我不会通过使用 Youtube 来获得它,它也使用实时视频/音频流。
  • 那么,为什么您的软件现在仅限于 LAN 访问?删除该限制,您应该能够使服务器公开访问。 (出于安全原因,这不一定是个好主意,但仍然。如果您不依赖网络设置的详细信息,它应该会使部署更容易。)
  • @millimoose 我真的没有任何 VPN 经验,这就是为什么我希望得到一些指导。我正在阅读很多关于 VPN 的文章,特别是关于 OpenVPN 的文章。

标签: c# sockets client-server vpn openvpn


【解决方案1】:

1)首先,好消息:您可能不必重写您的客户端服务器代码(至少不是完全

2)这个问题可能更适合serverfault

3) 与您的 IT 人员讨论您的需求。在没有咨询他们的情况下开发应用程序是自找麻烦,因为他们将确保打开正确的防火墙端口。即使您拥有 VPN,如果不咨询他们,也无法保证它甚至可以工作。因为你需要

4) 可路由的 IP 地址。是的,DYNDNS 或类似的东西会起作用,但这会引入另一个单点故障。没有 IT 人员?那么

5) 找一位精通基本网络的 IT 顾问,或大量使用 serverfault。

【讨论】:

  • “找一个了解 IT/sysops 的人”可能是这里最负责任的建议。
  • @millimoose 是的,这就是我推动他的方向,但有些人真的是 DIY,所以就是这样,哈哈。
猜你喜欢
  • 1970-01-01
  • 2017-04-11
  • 2014-05-07
  • 2021-07-16
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多