Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过TCP使用RTSP进行流式传输_C#_Streaming_Vlc - Fatal编程技术网

C# 通过TCP使用RTSP进行流式传输

C# 通过TCP使用RTSP进行流式传输,c#,streaming,vlc,C#,Streaming,Vlc,VLC媒体播放器如何通过TCP流实现RTSP 我知道,VLC Media player既可以用作流媒体服务器,也可以用作流媒体客户端 我的要求是使用TCP(通过RTSP)数据流从服务器传输到客户端,我对C/C++代码不太熟悉。我对C#很满意。有人能给我介绍一下C#中TCP流的示例实现吗 另外,是否有其他播放器支持通过TCP/UDP使用RTSP进行实时流传输?本文似乎是一个很好的RTSP示例: 要回答您最初的问题:“VLC Media player如何通过TCP流实现RTSP?”简单的答案是,实现

VLC媒体播放器如何通过TCP流实现RTSP

我知道,VLC Media player既可以用作流媒体服务器,也可以用作流媒体客户端

我的要求是使用TCP(通过RTSP)数据流从服务器传输到客户端,我对C/C++代码不太熟悉。我对C#很满意。有人能给我介绍一下C#中TCP流的示例实现吗


另外,是否有其他播放器支持通过TCP/UDP使用RTSP进行实时流传输?

本文似乎是一个很好的RTSP示例:


要回答您最初的问题:“VLC Media player如何通过TCP流实现RTSP?”简单的答案是,实现一个好的RTSP客户端非常非常复杂,即使是一个不完整的客户端。除非您有足够的时间和资源来完成此任务,否则不应尝试此任务

但是,您可以在不了解C/C++的情况下使用VLC。您只需要通过C#interop与libvlc进行接口。关于这一点的一个很好的介绍存在于:。此外,有关更详细实现的优秀代码示例,您可以参见

如果您决定创建自己的RTSP解决方案,您可以查看由完成的工作。当我今年早些时候尝试使用它时,它仍然有明显的缺点

实际情况是,RTSP不是一个可爱的协议,很难使用。许多服务器实现都是非标准的,因此需要做大量的工作才能使客户机能够处理所有RTSP流


更新:最初我建议VLC的RTSP服务器是由开发的。事实上,RTSP客户端本身似乎是由Live555开发的。

这是一篇非常好的文章,也是一段有趣的代码。但实际上它还远没有准备好投入生产。实际上代码是稳定的,并且已经发布了。我是作者。。。。以前版本的代码只使用一个上下文,现在每个媒体流都有一个上下文。我正在积极努力降低性能,每个客户端的内存使用率降低到10 MB左右。最新版本可以轻松处理1000个客户端,内存不足50 MB,cpu利用率为40%。比其他库好2倍多。我最近更新了MMA的代码,如果您还有缺点,请告诉我。。。RTSPSServer应该是代码中唯一仍在改进的部分。。。RtspClient应该能够从任何来源提取帧。答案很好,但不幸的是“George Heylar的博客”似乎已经不存在了。任何试图在谷歌上搜索它的人都会看到很多页面上都有这样的答案(和翻译)