设置VLC播放器进行RTSP推流视频

2024-06-18 05:18

本文主要是介绍设置VLC播放器进行RTSP推流视频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

设置VLC播放器进行RTSP推流视频

  • 一、推流与拉流概念
  • 二、设置推流端
  • 三、设置拉流端(播放端)

VLC官网:https://www.videolan.org/

一、推流与拉流概念

首先,做几个名词解释。

  • 推流,指的是把采集阶段封包好的内容传输到服务器的过程。
  • 拉流,这个指的是用户端从服务器拉取语音视频流到客户端播放。

在这里插入图片描述

可以简单理解为推流,就是将音视频数据推送至某IP的指定端口。拉流就是从该IP指定端口,拉取数据进行播放。那么数据传输过程中,我们可以使用的传输协议有很多,例如RTSP、RTMP、HLS等。

  • RTSP(real time streaming protocol):实时流 传输协议,用于控制声音和图像的多媒体串流协议。由real networks和netscape提出;基于udp协议,实时性比较好、一般用于视频会议。
  • RTMP(real time messaging protocol):实时消息 传输协议,adobe公司为flash播放器和服务器之间的音频、视频、数据传输开发的开放协议;基于tcp协议,低延迟稳定性比较好,一般用于直播推送,默认端口1935。
  • HLS(http live streaming):苹果公司实现的基于http协议的流媒体传输协议。

回到本文主题,使用RTSP推流视频,需要演示的过程包含2个,即:

  • 推流,意思就是通过VLC播放器,将一个本地视频文件采用RTSP协议推送到指定IP的端口上。
  • 拉流,意思就是通过VLC播放器,从该IP的端口,取数据进行播放。

二、设置推流端

我们打开VLC播放器,选择“媒体”->“流…”

在这里插入图片描述

选择“文件”,点击“添加”,找到本地的视频文件并加入列表,然后选择“串流”

在这里插入图片描述

选择“下一个”

在这里插入图片描述

先选择传输协议为“RTSP”,点击“添加”

在这里插入图片描述

RTSP推流端口默认为8554,选择“下一个”

在这里插入图片描述

勾选“激活转码”,配置文件选择“Video - H.264 + MP3(MP4)”,然后“下一个”

在这里插入图片描述

生成的串流输出字符串,如下所示,在调用VLC库进行编程方式实现推流时,可参考该字符串,此处直接默认就好。

此时,我们点击“流”的话,立马就会开始推流,由于此时播放端,还没准备好,所以我们先把这个窗口保留在这里,播放端准备好了,再来推流。

在这里插入图片描述

小贴士:

我们还可以在如下图中,输入指定的IP地址,一般为局域网其他IP,那么就可以向局域网中其他机器推流视频了。

在这里插入图片描述

三、设置拉流端(播放端)

我们再打开一个VLC播放器,选择“媒体”->“打开网络串流”

在这里插入图片描述

由于我们并没有指定RTSP推流的IP地址,故默认为本机IP,端口默认为8554。

我们输入rtsp://127.0.0.1:8554/,如下:

在这里插入图片描述

先去推流端启动推流,然后再回来点击“播放”,即可播放视频,如下所示:

在这里插入图片描述

左边为播放端,右边为推流端。



若对你有帮助,欢迎点赞、收藏、评论,你的支持就是我的最大动力!!!

同时,阿超为大家准备了丰富的学习资料,欢迎关注公众号“超哥学编程”,即可领取。

在这里插入图片描述

这篇关于设置VLC播放器进行RTSP推流视频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071393

相关文章

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

MySQL进行分片合并的实现步骤

《MySQL进行分片合并的实现步骤》分片合并是指在分布式数据库系统中,将不同分片上的查询结果进行整合,以获得完整的查询结果,下面就来具体介绍一下,感兴趣的可以了解一下... 目录环境准备项目依赖数据源配置分片上下文分片查询和合并代码实现1. 查询单条记录2. 跨分片查询和合并测试结论分片合并(Shardin

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本