1

我正在试验 C#,我想创建一个有趣/有用的网络程序。我大部分时间都在使用 C++ 进行编程,C# 似乎更干净,更容易编程。我主要编写数据结构和算法。我并没有真正接触过网络。

我的计算机上有视频文件,我希望能够共享/流式传输/发送到网络上的其他计算机。我最终将对其进行扩展并添加许多功能,但我想先攻克最难的部分。

是否有图书馆可以帮助进行数据管理?

我看到完成这三种方式,我知道什么是最简单和最好的。

  • 也许使用 Windows 文件共享(就像网络上的其他计算机如何打开共享文件夹中的视频一样?)
  • 将视频数据流式传输到客户端计算机?然后让他们的原生视频程序打开数据流?(在 youtube 上类似于缓冲区?)
  • Silverlight 或其他一些库。我可以使用内置的视频播放器等来运行它

特征:

  • 我希望允许客户最终能够在必要时将视频教程文件复制到他们自己的计算机上,所以 idk。也许缓冲是最好的解决方案。
  • 想让客户端暂停/下载视频。

希望我能在这个项目中学到很多东西。

4

2 回答 2

2

您可以使用 Microsoft Expression Encoder SDK 将视频流推送到本地端口,或在 Windows 或 IIS 媒体服务中发布。Windows Media Player、Silverlight 或基于播放器的应用程序可用于在另一台计算机上播放。此外,还有一些在 Apple 设备上播放的选项。对于 H.264 支持,您需要 Pro 版本的编码器。

有关详细信息,请参阅 MSDN 上的 SDK 文档和文章IIS Live Smooth Streaming 入门Apple HTTP Live Streaming with IIS Media Services

于 2012-02-17T06:01:45.613 回答
1

您应该能够使用 vlc 对文件进行转码(或只是流式传输),然后连接到它产生的流。我知道您正在尝试使用 C#,但是重新发明轮子似乎很奇怪,尤其是当它是如此出色的时候!

我相信你会在自动化 vlc 时获得一些乐趣。

于 2012-02-17T00:58:45.710 回答