VLC媒体播放器如何通过TCP Streaming实现RTSP?
我知道,VLC媒体播放器可以用作流媒体服务器,也可以用作流媒体客户端。
我的要求是使用TCP(通过RTSP)数据从服务器流向客户端,我对C / C ++代码感到不舒服。我对C#很满意。有人能指出我在C#中实现TCP Streaming的示例吗?
P.S-是否有其他播放器支持使用RTSP over TCP / UDP实时流式传输?
答案 0 :(得分:4)
回答您的原始问题:“VLC媒体播放器如何通过TCP流媒体实现RTSP?”简单的答案是,实现一个好的RTSP客户端非常非常复杂 - 即使是不完整的客户端。除非您有大量时间和资源来承诺,否则不应尝试此任务。
但是,您可以在不了解C / C ++的情况下使用VLC。您只需要通过C#interop与libvlc连接。对此有一个很好的介绍:George Heylar's blog。此外,对于更详细实现的优秀代码示例,您可以看到NVLC project。
如果您决定创建自己的RTSP解决方案,则可以查看JFriedman in pure C#已完成的工作。当我今年早些时候尝试使用它时,它仍然有很大的缺点。
实用的现实是,RTSP不是一个可爱的协议,很难使用。许多服务器实现都是非标准的,因此有很多工作要使客户端能够使用所有RTSP流。
更新:最初我建议VLC的RTSP服务器由Live555开发。事实上,RTSP客户端本身似乎是由Live555开发的。
答案 1 :(得分:2)