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