利用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

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

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

发布了281 篇原创文章 · 获赞 327 · 访问量 66万+

猜你喜欢

转载自blog.csdn.net/xiao3404/article/details/103225138
今日推荐