利用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
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForms是一种用于创建Windows桌面应用程序的编程框架,而VLC是一种媒体播放器。要在WinForms应用程序中使用VLC播放媒体,可以按照以下步骤进行操作。 首先,需要将VLC的库文件添加到WinForms项目中。可以在网上下载最新的VLC库文件,并将其添加为项目的引用。 然后,需要在WinForms的界面上添加一个控件来承载VLC播放器。可以使用Panel或PictureBox等控件。 接下来,在代码中实例化一个VLC播放器对象,并设置其属性和事件。可以设置VLC播放器的位置、大小、URL等属性,还可以为其添加播放、停止、暂停等事件。 在播放媒体之前,需要准备一个媒体的URL地址。可以是一个在线视频资源或本地路径。 最后,在合适的位置调用播放器的播放方法,将媒体URL作为参数传入即可开始播放。可以在按钮的单击事件或窗体的加载事件中调用播放方法。 除了播放以外,还可以根据需要添加其他功能,例如调整音量、切换全屏、截图等。 需要注意的是,使用VLC播放媒体可能需要解决一些兼容性和版本问题。确保VLC库文件的版本与应用程序的.NET版本相匹配,以避免出现无法加载或运行的问题。 总之,通过添加VLC库文件、实例化播放器对象、设置属性和事件、准备URL地址并调用播放方法,就可以在WinForms应用程序中实现VLC播放媒体的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值