使用RTP从C#流式传输Avi文件

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

我真正想要的是C#中的一个库可以帮助我。

提前致谢。

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

用C#来看看这些文章:
RTP VOIP图书馆项目
如何在.NET中使用托管RTP类

还有CodeProject的另一篇好文章:
如何使用SIP,SDP,RTP和RTCP在C#中构建.NET Softphone
如何在.NET中使用托管RTP API类来创建多播系统

在实施时,请不要忘记共享您的WPF库。

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

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

https://net7mma.codeplex.com/

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

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

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

为了宣传StreamCoders,我想说几年前我已经看过他们的图书馆,如果你没有以下任何restrictions ,我会说它很棒:

  • 你没有在Mono上运行,也没有在Linux上运行。
  • 您不希望同时读取和写入同一容器文件
  • 您只需要MMX或SSE级别的validation

对于一年支持合同约为3,000美元,具有基于他们的SDK分发应用程序的终身能力我真的没有发现它有吸引力,因为任何人都可以使用ffmpeg,gstreamer无数开放源应用程序或支持的硬件上的intel,amd或nvidia驱动程序。

如果您没有使用ffmpeg或其他解码器的专业知识,您可以通过货币方式补偿,然后通过任何必要的手段,它可能是某种类型的解决方案。