6

我在 C# 中有一个视频文件 (.avi mpeg4\xVid\ect..) 的读取/搜索输入流,我想将它流式传输到启用了跳转到时刻 X 功能的视频播放器。我该如何实施?
我听说 RTP 可能是一个很好的协议。

我真正在寻找的是一个可以帮助我的 C# 库。

提前致谢。

4

3 回答 3

3

是的,如果您有 1890 欧元,Streamcoders 解决方案非常好。但是如果你不想花钱,你应该看看一些免费的库或从头开始编写自己的库。

看看这些带有 C# 源代码的文章:
RTP VOIP Library Project
How to use the managed RTP classes in .NET

CodeProject 上的另一篇好文章:
如何使用 SIP、SDP、RTP 和 RTCP 在 C# 中构建 .NET 软电话
如何在 .NET 中使用托管 RTP API 类来创建您的多播系统

请不要忘记在您实现 WPF 库时分享它。

于 2012-03-24T12:20:57.683 回答
2

我用过http://www.streamcoders.com/products/rtpnet.html

于 2011-01-30T20:20:01.203 回答
2

根据问题,有一个更灵活的解决方案..

https://net7mma.codeplex.com/

这相当于一个完全抱怨的 RFC2326 堆栈,因此它还支持 RFC3550 和各种其他技术,这些技术使您能够提供 RtspServer,如果需要,还可以提供 HttpServer(相对于 RtspServer,它可以在进程中或进程外)

还有 SIP 和各种其他 Internet 和 VoIP 技术的实现,例如 RFC2435 编码器/解码器;所有这些都是使用完全托管的代码编写的。

支持各种其他 RTP 配置文件,例如 JPEG、H.264 等,以及正在进行的图像编解码器的完全托管实施。

为了提倡 StreamCoders,我想说几年前我看过他们的库,我会说如果你没有以下任何东西,那就太好了restrictions

  • 你不在 Mono 上运行,也不在 Linux 上运行。
  • 您不想同时读取和写入同一个容器文件
  • 您只需要 MMX 或 SSE 级别的优化

对于一份为期一年的支持合同以及基于他们的 SDK 分发应用程序的终生能力,我真的觉得它一点也不吸引人,因为任何人都可以用 ffmpeg、gstreamer 和无数的开放源应用程序或受支持硬件上的 intel、amd 或 nvidia 驱动程序。

如果您不具备使用 ffmpeg 或其他解码器的专业知识,并且您可以通过金钱手段弥补这一点,那么通过任何必要的手段,它可能是您的某种解决方案。

于 2014-06-11T22:26:38.160 回答