VLC Media player如何实施TCP流上的RTSP?
我知道,VLC Media player既可以作为流媒体服务器,也可以作为流媒体客户端。
我的需求是使用TCP(over RTSP)将数据从服务器传输到客户端,而我对C/C++代码并不满意。我对C#很满意。谁能给我介绍一下C#中TCP流的示例实现?
附注:有没有其他播放器支持使用TCP/UDP上的RTSP实时流?
发布于 2014-01-10 17:34:47
回答您最初的问题:“VLC Media player如何在TCP流上实现RTSP?”简单的答案是,实现一个好的RTSP客户端非常非常复杂--即使是一个不完整的客户端。除非您有足够的时间和资源来执行此任务,否则不应尝试执行此任务。
但是,您可以在没有任何C/C++知识的情况下使用VLC。您只需要通过C#互操作与libvlc连接即可。此外,有关更详细的实现的优秀代码示例,请参阅NVLC project。
如果你决定创建你自己的RTSP解决方案,你可以看看JFriedman in pure C#已经完成的工作。当我在今年早些时候尝试使用它时,它仍然有很大的缺点。
实际情况是,RTSP不是一个可爱的协议,它很难使用。许多服务器实现都是非标准的,因此需要做大量的工作才能使客户端能够处理所有的RTSP流。
更新:最初我建议VLC的RTSP服务器是由Live555开发的。事实上,似乎RTSP客户端本身就是由Live555开发的。
发布于 2014-01-10 16:54:08
这篇文章似乎是一个很好的RTSP示例:
http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp
https://stackoverflow.com/questions/21039651
复制相似问题