基于 VLC、vlcj的页面视频播放

windows下(java环境)配置最新版的vlcj 最近要利用java写一个视频播放器,觉得vlcj不错,所以把配置过程记录下来,希望能够帮助到需要的人。哪里写的不对的地方还请多多包涵。 1.到vlcj官网下载最新版的vlcj:http://capricasoftware.co.uk/#/projects/vlcj/tutorial,最好在这个网址里看一下最新版的说明,看看vlcj支持的VLC版本; 2.到VLC官网下载对应版本的VLC:htt 阅读详情

作者:huang_jue

项目背景:公司使用海康摄像头对生产环节进行监控。

项目要求:从海康获取RTSP视频流,要求能在网页上播放,且能进行拖动进度条。

项目第一套方案:基于nginx-rtmp-module、javaCV、video.js的页面视频播放

项目第一套方案因现如今前端vue大行其道,原生js较为乏力,且nginx-rtmp-module服务器较不稳定。所以研究出第二套方案。

实现思路:利用VLC软件+vlcj(java调用vlc的api包)对RTSP流转码成HTTP视频流,直接页面播放。

比第一套方案优化了        1、不需要搭建服务器    2、前端页面不需要额外引入js,video标签直接支持http,可扩展性大大增强

实现步骤:

        1、引入vlcj

        <dependency>
            <groupId>uk.co.caprica</groupId>
            <artifactId>vlcj</artifactId>
            <version>3.12.1</version>
        </dependency>

        2、下载vlc  注意(软件版本需对应电脑系统-------32-32,64-64)。下载之后在安装目录中

java+vlc开发自己的视频播放器 最近在捣鼓ffmpeg,写了一个程序去调用ffmpeg用来录屏,想着录好屏之后能够有个播放器播放。播放器当然可以用第三方的,比如ffmpeg中的ffplay播放器,但是ffplayer似乎并不能达到我的期望。毕竟是想写自己的程序,单纯调用第三方软件显得有点low了。于是就萌发了写自己的视频播放器嵌入到自己的程序中的想法。这里我选择了vlc来开发,因此需要去下载vlc以及必备的一些jar包。 1... 阅读详情

相关推荐

使用SWT导入vlcj实现音乐播放器

Vlcj安装及在SWT中调用实现播放器(参考网上的资料自己总结的,希望对大家有用)   1.安装VLC播放器   (win7 -64位) 下载VLC网址 :http://www.videolan.org/ 下载vlcj:http://capricasoftware.co.uk/#/projects/vlcj   2.所需jar包:   3.环境配置: 在VLC的安装目录:  

zzxwefxf的博客 2180

Java 视频播放器制作,包含代码流程和资源需求。

简单说明 技术方面还请各位海涵,代码和资源引用还有下载方式全部在这里了,这是一个利用Java Swing实现一个简单的视频播放器。由于视频播放器需要解码,这里引用的Java媒体框架(JMF)完成视频解码任务。 代码部分 package cn.video.play; import java.awt.event.ActionEvent; import java.awt.eve...

q74269665的博客 4464

JAVA项目——VLC视频播放器

第一步:初步的配置过程 1.到vlcj官网下载最新版的vlcj 官网地址:http://capricasoftware.co.uk/#/projects/vlcj/tutorial, 最好在这个网址里看一下最新版的说明,看看vlcj支持的VLC版本; 2.到VLC官网下载对应版本的VLC:http://www.videolan.org/ 3.到https://www.slf...

qq_41555709的博客 4259

VLCJ所需VLC文件的完整存储库

VLCJ是一个Java库,它允许开发者在Java应用程序中集成和控制VLC媒体播放器的功能。VLCJ库提供了一组Java接口和类,简化了与VLC库的交互,使得开发者无需深入底层C库即可实现对多媒体文件的播放、控制和处理。VLCJ的核心优势在于它为开发者提供了一种无缝且直观的方式来利用VLC强大的媒体处理能力,从基本的视频播放到更复杂的音频和视频编解码需求,VLCJ都能够胜任。

weixin_28746213的博客 847

Java利用vlc实现播放在线视频

利用VLC开源库封装服务器程序可用jar包,实现功能如下: 1.读取视频文件属性信息输出对象,包含属性:文件格式、视频编码、视频码率、视频分辨率、视频帧率、音频编码、音频采样率

VLCJjava视频播放

可实现简单的视频播放

vlcj-javafx-demo:示例应用程序显示vlcj在JavaFX场景中渲染视频

对于使用当前正在开发的vlcj-5.0.0和LibVLC 4.0.0的全新前沿演示应用程序,请切换到。 vlcj-javafx-demo 该演示演示了如何使用vlcj将视频呈现到JavaFX Canvas。 新的JavaFX PixelBuffer用于避免全帧缓冲区复制,这是强烈建议使用的方法。 看: 使用PixelBuffer,本地视频缓冲区直接与JavaFX共享,从而避免了每个视频帧的全帧复制。 PixelBuffer的性能确实很好。 该解决方案可能会胜过Swing / Java2D的实现,并且可能是跨平台媒体播放器的最佳方法(即使在OSX上,OSX长期以来都不支持最佳嵌入式解决方案。) GPU支持 Java7下的JavaFX中,甚至对现代视频卡的GPU支持也很差。 目前,nVidia卡似乎得到了更好的支持。 如果不支持您的视频卡,则JavaFX将回退到软件渲染器。 这会

vlcj-player:功能丰富的示例vlcj媒体播放器

当前,您正在查看vlcj-player的vlcj-4.0.0的开发分支,如果您想使用vlcj-3的稳定版本的vlcj-player,则应切换到。 vlcj播放器 vlcj-player是使用带有Swing富客户端用户界面的vlcj构建的媒体播放器应用程序。 该项目的主要目的是提供一个广泛的演示应用程序,以演示如何使用vlcj构建媒体播放器,并包括尽可能多的vlcj功能。 通常,vlcj播放器会尝试将VLC的Qt接口与尽可能多的相同功能实现。 但是,由于vlcj使用的LibVLC仅公开了VLC总体功能的一个子集,因此不可能100%地实现相同的实现。 截屏 特征 音频播放器 视频播放器 全屏 音频均衡器 视频调整 标题选择 章节导航 音轨选择 视频曲目选择 字幕轨道选择 加载外部字幕文件 更改音频设备 更改音频立体声模式 改变播放速度 捕获并显示本机日志 捕获并显示视频表面调试消息(例如

TWR-K65F180M评估板:基于Cortex-M4的嵌入式原型开发实战指南

在嵌入式系统开发中,微控制器(MCU)是核心,而围绕其构建的硬件平台则是将想法转化为可工作原型的关键。Cortex-M4内核凭借其高效的流水线、DSP指令集和浮点单元,为实时控制与信号处理提供了强大的运算能力。其技术价值在于,能够在较低功耗下满足工业控制、物联网网关等场景对能效比的严苛要求。为了快速验证系统设计,开发者常使用成熟的评估板来规避底层硬件设计的风险,直接聚焦于应用开发。本文以恩智浦的TWR-K65F180M评估板为例,深入解析其基于**ARM Cortex-M4**内核的K65 MCU的硬件架构

weixin_33582311的博客 369

底层软件测试规范,QA评审底层测试

本文首发于【林子的空间】“林子,咱们上次讨论的高效Desk check清单,用起来还挺好的,最近我们组每次Desk check变得顺利多了,Dev也是越来越熟练。”玥玥跟我说。“真好!我们组感觉也是这样!”“不过,我听小慧说他们组有人对QA review UT提出了一些concern(质疑),觉得QA review的价值不大,基本都是Dev给讲一遍,QA也提不出来什么反馈...”玥玥补充说道。“哦...

weixin_42144707的博客 1184

QCustomPlot实现毫秒级时间轴数据的动态可视化与实时刷新优化

本文深入探讨了如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态可视化与实时刷新。文章从基础配置讲起,详细介绍了时间轴初始化、数据平滑滚动、增量更新与内存管理等核心优化技巧,并分享了应对高频数据的缓冲策略及OpenGL硬件加速等高级优化手段,旨在解决实时图表卡顿问题,提升流畅度。

weixin_29012677的博客 418

晶晨S905L3S/S905L3SB芯片刷机实战:BL加载工具与线刷固件全解析

本文针对晶晨S905L3S/S905L3SB芯片电视盒子刷机时常见的2%失败问题,提供了两种核心解决方案。一是使用已集成特殊通信协议的专用版USB Burning Tool(如V2.2.5/V2.2.7),二是采用旧版工具配合独立的BootLoader加载工具。文章详细解析了两种方案的原理、操作步骤、固件选择及常见问题排查,旨在帮助用户成功完成刷机,让老旧设备焕发新生。

weixin_29238147的博客 1091

一文读懂5G网络整体架构(接入网+承载网+核心网)

接入网重构分级(分工更细、效率更高)、承载网三段化升级(管道更宽、更智能)、核心网服务化云化(管理更灵活、成本更低)最终实现“成本最优、资源灵活、场景适配”,才能支撑自动驾驶、工业互联网、智慧城市、VR/AR等各种新场景,真正走进我们的生活。

鲸落寰宇 423

教程: 将 SolidWorks 设计导出为 ROS 的 URDF

请按照以下步骤应用自定义徽标纹理:创建徽标材质文件:techniquepass材质名称:测试/材质颜色属性:环境、漫反射、镜面和发射都设置为白色(1 1 1 1),这意味着该材质看起来完全是白色的。纹理 在表面应用纹理图像 logo.png。将材质文件复制到 gazebo matrial:复制徽标图像:将 “徽标 ”替换为机器人上徽标所在位置的适当参考值。按照以上步骤,您就可以在 Gazebo 中为机器人添加自定义材质和纹理,包括徽标。

机器人控制与仿真应用 2454

【100%通过率】华为od 机试真题 C语言 实现【补种未成活胡杨】

近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?

MISAYAONE的博客 1648

调用魔搭API出现Please bind your Alibaba Cloud account before use的解决方案

本文主要介绍了调用魔搭API出现Please bind your Alibaba Cloud account before use解决方案,希望能对使用大模型的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 基于nginx-rtmp-module、javaCV、video.js的页面视频播放
下一篇: CKEditor4.12使用详解
bleachj88
博客等级 码龄9年 3粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值