我们有一个视频文件,我们必须在网站(ASP.NET MVC 4 C#)上“网络直播”到大约1000个用户。我完全不知道怎么做。我正在寻找以下问题的答案:
任何链接,博客文章等都将受到赞赏。
谢谢。
答案 0 :(得分:2)
一般情况下,实施网络广播时会有一个客户端软件将流数据的tcp数据包发送到服务器,服务器将这些数据包表示为动态图像。
理论上他们已经应该同步,因为你没有发送完整的视频,你只发送当前的数据包然后被缓冲并表示为动态图像。总是会有毫秒的不稳定因为你无法控制每个用户ping到服务器。
这一切都取决于您的视频质量以及您的网络服务器。没有人会给你直接的回答,你应该自己分析你的应用程序,看看哪些符合你的需求。
由于您使用的是C#MVC,因此它与IIS配合使用,而IIS则称其为IIS Media Services,并且完全what you need。绝对检查一下。
另外你应该在谷歌查看 c#live streadming ,我发现了非常有趣的方法here。
答案 1 :(得分:0)
嗯,作为流媒体人,这是我的建议。
您可以根据自己的选择进行“实时”网络直播或点播网络直播。实时意味着,如果您有视频文件,您可以立即将其广播给多个用户,所有人都会看到它就像在电视上观看一样。他们无法暂停您的视频。通常情况下,除非您有特定的理由将现有视频文件广播为“虚假”直播,否则只会播放这样的直播活动。
您可以使用Windows Media Server(在Windows Server 2003/2008/2012中添加媒体角色)。配置和启动Windows Media服务器需要熟悉流式处理,服务器,防火墙和异常。您可以通过这种方式管理许多配置,并且通常建议您是否非常认真地对待流式传输。 RTSP也为您节省了大量带宽。
您也可以使用Flash Media Server / Wowza媒体服务器,Real Streaming Server取代Windows媒体服务器。
对于数量有限的用户,您可以下载免费的Windows媒体编码器,并选择要流式传输的文件,然后轻松点击流式传输。这是最简单的。
您可以使用来自Livestream,Brightcove等少数第三方的托管流媒体服务来传输视频文件。一旦您使用它们注册,它将为您提供上传文件的FTP /网络空间,并且它们提供指向文件的链接(流媒体链接)。这个链接,您可以嵌入任何流行的播放器(如JWPlayer或任何类型),并将您的播放器嵌入您的网页,让您的用户开始看到媒体。这是设置它的最简单方法。也许你甚至可以从brightcove或Mogolous获得15天的试用服务。
希望这能回答你的问题。