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

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

我知道,VLC媒体播放器可以用作流媒体服务器,也可以用作流媒体客户端。

我的要求是使用从服务器到客户端的TCP(over RTSP)数据流,我对C / C ++代码不满意。 我对C#很满意。 有人能指出我在C#中实现TCP Streaming的示例吗?

PS-有没有其他播放器支持使用RTSP over TCP / UDP实时流媒体?

回答你原来的问题:“VLC媒体播放器如何通过TCP流媒体实现RTSP?” 简单的答案是,实现一个好的RTSP客户端非常非常复杂 – 即使是不完整的客户端。 除非您有大量时间和资源来承诺,否则不应尝试此任务。

但是,您可以在不了解C / C ++的情况下使用VLC。 您只需要通过C#interop与libvlc连接。 对此的一个很好的介绍存在于: George Heylar的博客 。 此外,对于更详细的实现的优秀代码示例,您可以看到NVLC项目 。

如果您决定创建自己的RTSP解决方案,您可以查看JFriedman在纯C#中所做的工作。 当我今年早些时候尝试使用它时,它仍然有很大的缺点。

实际的现实是,RTSP不是一个可爱的协议,很难使用。 许多服务器实现都是非标准的,因此有很多工作要使客户端能够使用所有RTSP流。

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