2012-02-05 56 views
2

我工作的项目,将工作实时:我必须写一个视频流客户端 - 服务器应用,该服务器将向AVI/MPEG等发送到Web应用程序。我有一些问题:如何写客户端 - 服务器视频流

  1. 什么是协议建议做到这一点,http? RTP?或其他?

  2. 在Web应用程序中,我怎么把它展示给用户?使用Flash播放器,Java applet(我不确定它是否可行)或HTML5,目前最好的方法是什么?

我希望这对你很干净。任何帮助都非常赞赏。提前致谢。 :)

+1

检查微软平滑流在http://www.microsoft.com/presspass/press/2009/apr09/04-20SmoothStreamingPR.mspx – 2012-02-05 04:21:12

回答

2

有几种不同的方法来实现这一点(有些需要编程,有些则不需要)。您选择哪一个取决于您的要求。

Red5是一个显而易见的解决方案,这将让你只需要只要你选择的球员是闪存专注于网络侧。

FlourineFx提供多一点的努力,.NET相似的环境。

我也与IIS和使用HttpListener用,如果你在一个纯粹的Windows/C#解决方案设置很大的成功定制服务器做到了这一点。我在这里添加的警告是,它并不总是很简单。在吞吐量有限的环境中,你会遇到问题,因为HTTP没有RTP/RTMP/RTSP具有的时间校正,但是在一个体面的网络中,它的工作时间为3 9(尽管我只用单个播放器进行了测试)。

UPDATE

如果你在谈论现场与.NET我建议寻找到DirectShow的(或相关的DirectX)API的流。有一个名为DirectShow.NET的.NET的包装。

+0

感谢您的答复。您使用IIS和HttpListener编写的设备(如webcam或同等)实时获取它? – 2012-02-11 20:55:03

+0

原谅我试图澄清(你的评论不是很清楚),你是否说你正在试图找到一个可以从网络摄像头或类似流式传输的解决方案?如果是这样,那么这个要求与你在上面的问题中提出的问题有很大的不同。我可能会考虑使用DirectShow(或更新的DirectX库之一)来帮助你。尽管如此,这不是一项小任务。 – 2012-02-11 20:59:22

+0

正是你所说的。也许我在这个主题中使用了错误的词语。但是,我接受你回答并寻找DirectShow。如果您有关于DirectShow使用情况的信息,请联系我。 :) – 2012-02-11 21:04:58

相关问题