如何在网站上实施视频网播?

时间:2013-09-10 17:17:47

标签: c# asp.net asp.net-mvc video-streaming

我们有一个视频文件,我们必须在网站(ASP.NET MVC 4 C#)上“网络直播”到大约1000个用户。我完全不知道怎么做。我正在寻找以下问题的答案:

  1. 网络广播的实施方式如何?什么是我应该谷歌搜索的关键词?
  2. 如何同步发送给不同用户的视频流?
  3. 1000位用户需要多少计算能力?当然需要一个粗略的答案。一台服务器,或几十台服务器。
  4. 任何链接,博客文章等都将受到赞赏。

    谢谢。

2 个答案:

答案 0 :(得分:2)

  1. 一般情况下,实施网络广播时会有一个客户端软件将流数据的tcp数据包发送到服务器,服务器将这些数据包表示为动态图像。

  2. 理论上他们已经应该同步,因为你没有发送完整的视频,你只发送当前的数据包然后被缓冲并表示为动态图像。总是会有毫秒的不稳定因为你无法控制每个用户ping到服务器。

  3. 这一切都取决于您的视频质量以及您的网络服务器。没有人会给你直接的回答,你应该自己分析你的应用程序,看看哪些符合你的需求。

  4. 由于您使用的是C#MVC,因此它与IIS配合使用,而IIS则称其为IIS Media Services,并且完全what you need。绝对检查一下。

    另外你应该在谷歌查看 c#live streadming ,我发现了非常有趣的方法here

答案 1 :(得分:0)

嗯,作为流媒体人,这是我的建议。

  1. 您可以根据自己的选择进行“实时”网络直播或点播网络直播。实时意味着,如果您有视频文件,您可以立即将其广播给多个用户,所有人都会看到它就像在电视上观看一样。他们无法暂停您的视频。通常情况下,除非您有特定的理由将现有视频文件广播为“虚假”直播,否则只会播放这样的直播活动。

  2. 您可以使用Windows Media Server(在Windows Server 2003/2008/2012中添加媒体角色)。配置和启动Windows Media服务器需要熟悉流式处理,服务器,防火墙和异常。您可以通过这种方式管理许多配置,并且通常建议您是否非常认真地对待流式传输。 RTSP也为您节省了大量带宽。

  3. 您也可以使用Flash Media Server / Wowza媒体服务器,Real Streaming Server取代Windows媒体服务器。

  4. 对于数量有限的用户,您可以下载免费的Windows媒体编码器,并选择要流式传输的文件,然后轻松点击流式传输。这是最简单的。

  5. 您可以使用来自Livestream,Brightcove等少数第三方的托管流媒体服务来传输视频文件。一旦您使用它们注册,它将为您提供上传文件的FTP /网络空间,并且它们提供指向文件的链接(流媒体链接)。这个链接,您可以嵌入任何流行的播放器(如JWPlayer或任何类型),并将您的播放器嵌入您的网页,让您的用户开始看到媒体。这是设置它的最简单方法。也许你甚至可以从brightcove或Mogolous获得15天的试用服务。

  6. 希望这能回答你的问题。