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

时间:2009-03-03 20:55:39

标签: c# silverlight broadcasting

我想将直播视频广播设施插入网站。我打算使用silverlight和C#,但我在这个主题上非常新手。

这样做的最佳方式是什么?

提前致谢。

更新

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

2 个答案:

答案 0 :(得分:2)

如果您使用的是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是)。

答案 1 :(得分:0)

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

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

你能澄清一下你的作品和需要的作品吗?