欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用VLC实现组播流服务器

程序员文章站 2022-07-06 22:29:49
...

VLC介绍

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

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

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

设置流服务器

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

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

设置客户端

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

  1. 打开网络串流
    利用VLC实现组播流服务器
  2. 设置网络URL信息
    利用VLC实现组播流服务器

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

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

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

运行效果:
利用VLC实现组播流服务器

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