如何在C#中实现直播视频广播?

问题描述:

我想将实况视频广播设备插入网站。我打算使用silverlight和C#,但在这个主题上我很新手。如何在C#中实现直播视频广播?

这样做的最好方法是什么?

在此先感谢。

更新:

我有一台相机。我想要它捕捉它并在我的网站上显示。生活。但我不知道我必须在里面做什么。告诉我有关捕获,流,api,dll,还有其他我需要知道的信息。谢谢。

+1

我对这个问题也很感兴趣......是否有任何博客文章或书籍可以解释这一步一步? – anilca 2010-05-31 09:21:31

你有直播视频吗?或者是你需要的部分?如果你已经有一个带有URI的实时流,那么你可以使用Silverlight来显示它,因为你需要的只是一个播放器和一个URI(你可以在任何地方找到一个播放器,这里是一个http://sl2videoplayer.codeplex.com)。

如果你没有这个流,那么你需要的是一些捕获视频和流的机制。您可以使用Windows Media Server进行流式传输。

你能澄清你有什么样的东西和你需要什么吗?

+0

我唯一拥有的只是一部相机,我不知道它的生命阶段。如果你能澄清这些阶段,那将会很棒。因为,我不知道我需要什么。那谢谢啦! – 2009-03-04 06:35:54

如果您在Windows上,您可能需要考虑免费的Windows Media Encoder 9 SDK(http://www.microsoft.com/windows/windowsmedia/forpros/encoder/features.aspx)。这个想法是,Windows Media Encoder允许您使用任何设备作为媒体源(例如视频采集卡或流式摄像机),并将其作为ASF流推出,甚至通过Windows进行多播/广播媒体服务。

WME SDK只是WME的编程(COM)接口。原则上,您可以自动编码器并指示它将相机用作信号源,并将其推送到指定的UDP端口或发布点(对于后者,您需要安装Windows Media Services的Windows Server 2003/2008)。

一个较新的替代方案是Microsoft Expression Encoder SDK(http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&displaylang=en),它与Expression Encoder“交谈”并允许您将流式传输到Silverlight客户端(除其他外),但这里需要注意的是EE不是免费的(WME是)。