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

时间:2011-01-22 11:15:57

标签: c# video-streaming rtp

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

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

提前致谢。

3 个答案:

答案 0 :(得分:3)

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

使用C#来源查看这些文章:
RTP VOIP Library Project
How to use the managed RTP classes in .NET

CodeProject的另一篇好文章:
How to Build a .NET Softphone in C# with SIP, SDP, RTP and RTCP
How to use the managed RTP API classes in .NET to create your multicasting systems

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

答案 1 :(得分:2)

答案 2 :(得分:2)

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

https://net7mma.codeplex.com/

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

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

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

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

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

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

如果您不具备使用ffmpeg或其他解码器的专业知识,并且您可以通过货币方式对其进行补偿,那么通过任何必要的手段,它可能是您的某种解决方案。