vlc:一款开源的强大媒体播放器,还可以作为流媒体服务器和客户端;官网为:http://www.videolan.org/vlc/
vlc支持多种媒体格式和网络协议,当然包括我最关心的RTSP+MPEG2-TS/UDP,
老实说在经历了从Darwin到live555然后的折腾,发现vlc在流媒体服务器方面是基于live555,
而解码方面是基于ffmpeg的;
vlc作为客户端就简单了:比如要在本机监听54321端口(目前我做实验用的port)上的UDP流,其实就是模拟On Demand Client(IPQAM+STB),只需简单命令:cvlc udp://@:54321即可;
作为服务端同样简单,不过值得一提的是vlc支持四种源:
1本地文件(file):也就是直接把本地的文件推流出去;
2光盘(Disc),基本同1;
3:网络接受的流,几乎相当于转发,不过可以把接受到的流转码成别的格式再推送出去;