VLC组播推流播放实操

环境搭建

推流PC --- 网络设备 -- 收流PC

确保 推流PC 和 收流PC 网络连通性(相互可以ping 通) , 如果在同一个局域网,可配置同网段ip地址

如推流PC设置ip为10.10.10.8 , 收流PC设置ip为10.10.10.9

推流PC

一.TTL改为64或38,确保推流播放流畅

  1. 打开VLC最上方菜单栏:点击“工具”-点击“偏好设置”,弹出“简明偏好设置”框,
  2. “简明偏好设置”框:左下角“显示设置”点选“全部”(默认是“简明”),跳转为“高级偏好设置”框;
  3. “高级偏好设置”框:选中“串流输出”-“访问输出”-“跳数限制(TTL)改为64或38”(TTL改64或38是为了播放流畅,确保收流播放流畅不卡顿)

二.视频源导入配置

  1. 打开VLC最上方菜单栏:“媒体” - “打开网络串流”
  2. “打开媒体”弹框:“文件”-“添加”;在文件路径选中要播放的视频文件,点击“打开”
  3. “打开媒体”弹框:右下角“播放”改为“串流”,弹出“流输出”弹框
  4. “流输出”弹框:“来源”页面点击“下一个”,到“目标设置”页面
  5. “流输出”弹框-“目标设置”页面:“新目标”下拉列表选择“RTP/MPEG Transport Stream”,点击“添加”,弹出“RTP/TS”分页面
  6. “流输出”弹框-“目标设置”页面-“RTP/TS”分页面:“地址”栏输入组播ip地址,如224.1.1.4 ;“基本端口”输入基本端口,如5004;点击“下一个”按钮,跳转到“流输出”-“转码选项”页面
  7. “流输出”弹框-“转码选项”页面:“激活转码”去勾选(否则耗电脑CPU占用,导致接收端收流播放卡顿严重),“配置文件”下拉框选中默认的第一个“Video-H.264+MP3(MP4)”,点击“下一个”按钮,跳转到“选项设置”页面
  8. “流输出”弹框-“选项设置”页面:“串流所有基本流”勾选上,点击右下角“流”按钮, 至此配置结束,开始正常推流(注意播放页面不会看到视频,只会看到播放进度条走动)

重点设置

  1. TTL改为64或38,确保推流播放流畅
  2. “激活转码”去勾选(否则耗电脑CPU占用,导致接收端收流播放卡顿严重)

具体操作截图

一.TTL改为64或38,确保推流播放流畅

1.打开VLC最上方菜单栏:点击“工具”-点击“偏好设置”,弹出“简明偏好设置”框,

 

2.“简明偏好设置”框:左下角“显示设置”点选“全部”(默认是“简明”),跳转为“高级偏好设置”框;

 

3.“高级偏好设置”框:选中“串流输出”-“访问输出”-“跳数限制(TTL)改为64或38”(TTL改64或38是为了播放流畅,确保收流播放流畅不卡顿),点击“保存”按钮

 

二.视频源导入配置

1.打开VLC最上方菜单栏:“媒体” - “打开网络串流”

2.“打开媒体”弹框:“文件”-“添加”;在文件路径选中要播放的视频文件,点击“打开”

 

 

3.“打开媒体”弹框:右下角“播放”改为“串流”,弹出“流输出”弹框

 

4.“流输出”弹框:“来源”页面点击“下一个”,到“目标设置”页面

 

5.“流输出”弹框-“目标设置”页面:“新目标”下拉列表选择“RTP/MPEG Transport Stream”,点击“添加”,弹出“RTP/TS”分页面

 

6.“流输出”弹框-“目标设置”页面-“RTP/TS”分页面:“地址”栏输入组播ip地址,如224.1.1.4 ;“基本端口”输入基本端口,如5004;点击“下一个”按钮,跳转到“流输出”-“转码选项”页面

 

7.“流输出”弹框-“转码选项”页面:“激活转码”去勾选(否则耗电脑CPU占用,导致接收端收流播放卡顿严重),“配置文件”下拉框选中默认的第一个“Video-H.264+MP3(MP4)”,点击“下一个”按钮,跳转到“选项设置”页面

8.“流输出”弹框-“选项设置”页面:“串流所有基本流”勾选上,点击右下角“流”按钮, 至此配置结束,开始正常推流(注意播放页面不会看到视频,只会看到播放进度条走动);最下面一栏设置循环播放,可以无限循环

 

 

 

 

收流PC

填入推流PC VLC加载视频源时 配置的组播 ip地址和端口号

如rtp://224.1.1.4:5004

 

 

收流PC网卡抓包可查看到对应的组播流

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值