利用VLC实现组播流服务器

VLC介绍

VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议(UDP/RTP/RTSP等)。它不仅仅是播放器,还可以是流服务器

下面就使用VLC来搭建多播流服务器,实现局域网内视频的广播效果。包括服务器端和客户端。

VLC官方下载地址:https://www.videolan.org/,本次使用的版本为vlc-3.0.8-win32.exe,下载完成后,直接安装即可,不需要任何设置。

设置流服务器

  1. 双击打开vlc
  2. 媒体->流
    在这里插入图片描述
  3. 添加视频文件,这里是PM4格式
  4. 设置文件选项为串流(S)
    在这里插入图片描述
  5. 为了服务端也能播放视频,需要勾选“在本地显示”,这里我使用传统的UDP协议
    在这里插入图片描述
  6. 设置转码后的流传输信息,包括组播地址(239.2.1.1)和端口(1234)
    在这里插入图片描述
  7. 我们这里去勾选“激活转码”功能,并将配置文件设置为"H.264 + MP3"(TS)形式。
    在这里插入图片描述
  8. 设置其他串流选项
    在这里插入图片描述
    串流选项设置,这里可作为命令行参数之一:
:sout=#duplicate{dst=udp{mux=ts,dst=239.2.1.1:1234},dst=display} :no-sout-all :sout-keep

到这里,组播流服务器就设置完成了,下面设置客户端信息,用于接收服务端视频画面。

设置客户端

在另外一台电脑也安装VLC播放器,或者在手机上安装VLC移动端版本;这里显示的是window端的vlc,移动端设置参数也是一样的。

  1. 打开网络串流
    在这里插入图片描述
  2. 设置网络URL信息
    在这里插入图片描述

这样就完成了服务端和客户端的设置,可以实现局域网内实现视频广播效果。

命令行设置服务器和客户端

VLC不仅支持界面方式设置,也支持命令行方式,下面给出服务端和客户端的命令行设置。

设置流服务端:

vlc.exe -vvv file_path :sout=#duplicate{dst=std{access=udp,mux=ts,dst=239.2.1.1:1234},dst=display} 

设置客户端:

vlc.exe udp://@239.2.1.1:1234

运行效果:
在这里插入图片描述

大家可以根据这个指南动手尝试吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值