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

6

我有一个视频文件(.avi mpeg4\xVid等)的读/查找输入流,想要在C#中将其流式传输到具有跳转至X时刻功能的视频播放器。请问如何实现?
我听说RTP可能是一个好的协议。

我真正需要的是一个C#库来帮助我。

提前感谢。

3个回答

3

如果你愿意花费1890欧元,Streamcoders解决方案非常好。但是如果你不想花钱,可以考虑使用一些免费的库或从头开始编写自己的库。

看看这些带有C#源代码的文章:
RTP VOIP Library Project
如何在.NET中使用托管的RTP类

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

请不要忘记在实现时分享你的WPF库。


2

对于问题,有一种更为灵活的解决方案。

https://net7mma.codeplex.com/

它是一组完全符合RFC2326协议的技术堆栈,因此也支持RFC3550和其他各种技术,使您可以提供RtspServer和(如果需要)HttpServer(可以是与RtspServer相关或不相关的进程)。

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

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

我想说一下StreamCoders,我在几年前看过他们的库,如果你没有以下任何限制,它确实很好:

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

对于约$3,000的一年支持合同和SDK,我并不觉得它很吸引人,因为任何人都可以使用ffmpeg、gstreamer等开源应用程序或受支持硬件上的intel、amd或nvidia驱动程序来做同样的事情。

如果您没有使用ffmpeg或其他解码器的专业知识,并且可以通过金钱手段进行补偿,那么无论如何,这可能是对您有帮助的某种解决方案。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接