用VLC搭建基于UDP的流媒体服务器
流媒体服务器大多数是基于UDP的,VLC中有多种实现,如UDP(legacy),RTP等。
1. UDP(legacy)传统模式
服务器操作流程
- 打开 媒体,选择流,添加ts文件,选择流串(S);
- 选择目标文件,下一步,文件中选择UDP(legacy)模式,再添加:
- 由于是UDP方式推送流,需要填写目标端的IP和port:
客户端操作:
- 媒体,选择 打开网络流串:
- 填写网络URL即可
2. RTSP模式
RTSP方式是通过RTP进行流媒体数据的传输的,VLC的实现也是基于UDP的
服务器操作:
- 媒体打开流,添加ts文件,文件选择RTSP模式:
- 添加 端口和路径,RTSP方式为流的拉取,RTSP建立播控连接也是TCP方式:
客户端操作:
- 网络URL的填写(服务器端的IP,PORT,path):
3. RTP模式
既有基于TCP的RTP,也有基于UDP的RTP,但抓包发现,VLC的RTP是基于UDP的。
操作模式与UDP一致。
4. HTTP模式
VLC的http方式搭建的流媒体服务器是用TCP方式进行数据传输的,操作方式与RTSP一致。