我们有一个视频文件,我们必须在网站(ASP.NET MVC 4 C#)上向大约 1000 个用户“网络广播”。我完全不知道该怎么做。我正在寻找以下问题的答案:
- 一般如何实施网络广播?我应该搜索哪些关键字?
- 如何同步发送给不同用户的视频流?
- 1000 个用户需要多少计算能力?当然需要粗略的回答。一台服务器,或数十台服务器。
任何链接、博客文章等将不胜感激。
谢谢你。
我们有一个视频文件,我们必须在网站(ASP.NET MVC 4 C#)上向大约 1000 个用户“网络广播”。我完全不知道该怎么做。我正在寻找以下问题的答案:
任何链接、博客文章等将不胜感激。
谢谢你。
一般来说,网络广播是在有一个客户端软件将流数据的 tcp 数据包发送到服务器并且服务器将这些数据包表示为运动图片的情况下实现的。
从理论上讲,它们应该已经同步,因为您不发送完整的视频,您只发送当前数据包,然后将其缓冲并表示为运动图片。由于您无法控制每个用户对服务器的 ping 操作,因此总是会有毫秒数的变化。
这完全取决于您的视频质量以及您的网络服务器。没有人会给你直接的答案,你应该总是自己分析你的应用程序,看看什么最适合你的需求。
由于您使用的是 C# MVC,因此它与 IIS 相结合,并且 IIS 有一些他们称之为IIS 媒体服务的东西,它可以完全满足您的需求。一定要检查一下。
你也应该在 google 中查看c# live streadming,我在这里发现了非常有趣的方法。
好吧,作为一个流媒体人,这里是我的建议。
您可以根据您的选择进行“现场”网络广播或点播网络广播。直播意味着,如果您有一个视频文件,您可以一次将其广播给多个用户,所有人都会看到它,就像在电视上观看一样。他们无法暂停您的视频。通常,只有这样的直播活动才会被直播,除非您有特定的理由将现有视频文件作为“假”直播进行直播。
您可以使用 Windows Media Server(在 Windows Server 2003/2008/2012 中添加媒体角色)。配置和启动 Windows 媒体服务器需要对流式处理、服务器、防火墙、异常有中等程度的熟悉。您可以通过这种方式管理很多配置,如果您对流式传输非常认真,通常建议您使用。RTSP 也为您节省了大量带宽。
您可以使用 Flash Media Server/Wowza 媒体服务器,Real Streaming Server 也可以代替 Windows 媒体服务器。
对于数量有限的用户,您可以下载免费的 Windows 媒体编码器,并选择要流式传输的文件,然后单击即可轻松流式传输。这是最简单的。
您可以使用来自少数第三方的托管流媒体服务,例如 Livestream、Brightcove 等来流式传输视频文件。一旦您与他们注册,他们将为您提供一个 FTP/Web 空间来上传您的文件,并且他们提供文件的链接(流媒体链接)。此链接,您可以嵌入任何流行的播放器(如 JWPlayer 或任何此类),并将您的播放器嵌入到您的网页中,以便您的用户开始观看媒体。这是最简单的设置方法。也许您甚至可以从 Brightcove 或 Mogolous 获得 15 天的试用服务。
希望这能回答你的问题。