我在 C# 中有一个视频文件 (.avi mpeg4\xVid\ect..) 的读取/搜索输入流,我想将它流式传输到启用了跳转到时刻 X 功能的视频播放器。我该如何实施?
我听说 RTP 可能是一个很好的协议。
我真正在寻找的是一个可以帮助我的 C# 库。
提前致谢。
我在 C# 中有一个视频文件 (.avi mpeg4\xVid\ect..) 的读取/搜索输入流,我想将它流式传输到启用了跳转到时刻 X 功能的视频播放器。我该如何实施?
我听说 RTP 可能是一个很好的协议。
我真正在寻找的是一个可以帮助我的 C# 库。
提前致谢。
是的,如果您有 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 库时分享它。
根据问题,有一个更灵活的解决方案..
这相当于一个完全抱怨的 RFC2326 堆栈,因此它还支持 RFC3550 和各种其他技术,这些技术使您能够提供 RtspServer,如果需要,还可以提供 HttpServer(相对于 RtspServer,它可以在进程中或进程外)
还有 SIP 和各种其他 Internet 和 VoIP 技术的实现,例如 RFC2435 编码器/解码器;所有这些都是使用完全托管的代码编写的。
支持各种其他 RTP 配置文件,例如 JPEG、H.264 等,以及正在进行的图像编解码器的完全托管实施。
为了提倡 StreamCoders,我想说几年前我看过他们的库,我会说如果你没有以下任何东西,那就太好了restrictions
:
对于一份为期一年的支持合同以及基于他们的 SDK 分发应用程序的终生能力,我真的觉得它一点也不吸引人,因为任何人都可以用 ffmpeg、gstreamer 和无数的开放源应用程序或受支持硬件上的 intel、amd 或 nvidia 驱动程序。
如果您不具备使用 ffmpeg 或其他解码器的专业知识,并且您可以通过金钱手段弥补这一点,那么通过任何必要的手段,它可能是您的某种解决方案。