问题标签 [libvlcsharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
143 浏览

xamarin.forms - 如何在以 Xamarin 形式流式传输 rtsp 时拍摄快照

我正在使用 libvlcsharp 流式传输相机,它工作正常,但是在流式播放时我无法拍摄快照。

这是我的代码:

我找不到图像,我也尝试过使用MediaPlayer.SetVideoCallback(Lock,null,null),但它在流开始播放之前崩溃。

TakeSnapshot 返回 true 但是:

  • 在 Android 中,我在文件夹中找不到图像,doesExist = false。
  • 在 iOS 中, doesExist = true ,但我找不到包含图像的文件夹。

我的文件夹路径是Environment.SpecialFolder.ApplicationData.

0 投票
1 回答
543 浏览

c# - C# 使用 VLC Wrapper 从 IP 摄像机流式传输

我正在尝试构建一个用户界面来从 IP 摄像机(特别是 Onvif 设备)捕获视频。我已经构建了适当的客户端和绑定元素。我能够获得 URI 设置。但是,我无法弄清楚如何使用 VLC Wrapper 流式传输视频。我已经使用 Nuget 导入了引用/库。我能够将 VLC Active X 插件对象添加到 windows 窗体。

过去,我正在努力弄清楚如何设置。我知道我需要设置对播放器的调用并将其传递给我构造的 Uri(带有端口、主机和方案)以及用户名和密码。

我不确定接下来要采取哪些步骤。

0 投票
2 回答
602 浏览

ip-camera - 使用 libVLCsharp 流式传输受密码保护的 IP 摄像机视频,但视频不播放

我正在尝试为 Onvif 投诉设备构建 UI。一段时间以来,我一直在用头撞墙。我相信我已经正确构建了自定义 URI。根据 ONVIF 程序员指南,我们需要 Get Profiles、GetStreamURI、Request Streaming。http://www.openipcam.com/files/ONVIF/ONVIF_WG-APG-Application_Programmer's_Guide.pdf

使用 Wireshark,我相信我看到了正在发送的 HTTP 数据包(显示适当的请求),以及我认为是适当的响应。最终的 GetStreamURI 会从摄像头获得成功的响应。然后,当我尝试调用 _mp.Play 时,我看到一些通过 HTTP 的数据包和一些从相机返回的 TCP 数据包。在此通信停止后。

更新:我相信我的问题是我构建的 URI 需要验证。当我将此 URI 放入 Web 浏览器时,我收到 401 错误。我不确定为什么我在wire-shark 上看不到这个错误。我将用户名和密码分配给 URI 对象,但是当我检查“IsWellFormedURIString”时,我得到一个“无效端口错误”。

0 投票
2 回答
272 浏览

c# - LibVLC C# 为着色器公开 opengl 纹理

当加载帧以在图像上应用某种效果着色器(如 obs 或 mpv )时,有什么方法可以获取视频的 opengl 纹理?我想在源上应用图像过滤器(https://github.com/bloc97/Anime4K),但为此我需要基本纹理绑定来编辑它。为此,我需要标准 vlc 中的内置视频效果之类的东西,但我在 LibVLC 中看不到任何绑定。如果有人能指出我如何从 c# 代码中获取纹理覆盖https://github.com/videolan/vlc/blob/e7e608e84e9e218886700a6c90e8788a01f46b4f/modules/video_filter/ripple.c之类的东西,那将是惊人的。

0 投票
2 回答
279 浏览

c# - 如何同步播放来自不同来源 VideoLAN.LibVLC.UWP 的视频和音频?

那么,是否可以播放/复用两个不同的源(音频和视频本地文件或 Web 上的可能流)并将它们作为一个源同步播放?我没有任何真正的线索如何做到这一点。如果创建两个播放器是完全疯狂的,无论如何不可能同步播放它们。

0 投票
1 回答
132 浏览

libvlcsharp - 使用 libvlcsharp 镶嵌 UDP 流的正确方法

遵循此处的马赛克示例,但针对 WPF 进行了修改,并将 url 更改为“udp://@something:1234”,仅播放第一个视频。我需要为此做些什么特别的事情吗?

0 投票
1 回答
295 浏览

libvlcsharp - 为统一执行 VLC

我面临着帖子中提到的类似问题:

尝试为统一插件演示运行 VLC

构建平台是WIN 10 x64 (build 2004)

我正在使用夜间构建的LibVLC : https ://artifacts.videolan.org/vlc/nightly-win64-llvm/20200914-0434/

LibVLCSharp构建成功(https://code.videolan.org/videolan/LibVLCSharp/-/tree/master/)。

我试图构建“ VLCUnityPlugin.dll ”但失败(已安装https://github.com/mstorsjo/llvm-mingw/tree/20200325 (LLVM MinGW)),使用 MSYS64 运行 ./build.sh 它是提出这个错误:

构建 VLCUnity 插件 dll 时出现 MSYS 错误

我想可能是因为“VLCUnityPlugin.dll”不存在,Unity x64(v 2019.4.8f1)不断抱怨以下错误:

UNITY 错误

但之后,我破解了“common” make 文件,如下所示:

更改文件以构建 VLCUnityPlugin.dll 我成功构建了 VLCUnityPlugin.dll,我的插件文件结构现在看起来像这样: 插件目录结构

不过,我确实看到了UNITY 错误:“Assets\VLCUnity\Demos\Scripts\MinimalPlayback.cs(99,39): error CS1061: 'MediaPlayer' does not contain a definition for 'GetTexture' and no access extension method 'GetTexture' accepting可以找到“MediaPlayer”类型的第一个参数(您是否缺少 using 指令或程序集引用?)”

0 投票
0 回答
89 浏览

docker-compose - 在 Win 10 上使用 Docker-Compose 构建 vlc-unity 时出错

我的机器:WIN 10 PRO x64(双 XEOn,40 核,64G RAM)

安装了 64 位版本的GitHub 桌面Docker Compose

在 Windows ADMIN 命令提示符中成功签出https://github.com/videolan/vlc-unity.git ,在我尝试运行时使用 vlc-unity repo 进入本地目录后: docker-compose -f 。 gitlab-ci.yml up

我收到以下错误: 错误:在文件“..gitlab-ci.yml”中,服务“阶段”必须是映射而不是数组。

我已经验证了 gitlab-ci.yml 文件中的缩进是正确的,还有其他建议吗?

在下面的评论之后做了以下(编辑:2020 年 9 月 16 日):

在 VM Ware Workstation for Win 上安装了 Ubuntu 20。在“BuildingVLC/vlc”下查看了 VLC repo,

cd 进入“/BuildingVLC/vlc/extras/ci”,然后运行

" gitlab-runner 执行 docker uwp64-libvlc-llvm "

抛出错误: 运行时平台 arch=amd64 os=linux pid=11242 revision=fd488787 version=13.4.0-rc1 FATAL: open .gitlab-ci.yml: no such file or directory

我还缺少什么?

0 投票
1 回答
534 浏览

c# - 带有 LibVLCSharp (WPF) 的 RTP 流

我尝试在 Windows 10 上使用 LibVLCSharp 播放实时 RTP 流。

我使用 LibVLCSharp 和 LibVLCSharp.WPF NuGet 库。

以下是我正在执行的代码:

我收到以下消息:

我错过了什么?

如果需要,我可以提供更多信息。谢谢

0 投票
1 回答
611 浏览

c# - 使用 LibVLCSharp 检测 RTSP 流是否已启动

我有一个流式传输 RTSP 视频的设备,我需要使用 VLC (LibVLCSharp) 媒体播放器来显示它。

我有两个问题:

  1. 有时,当设备尚未开始流式传输时,媒体播放器就会开始播放。
  2. 设备停止流式传输并在几分钟后恢复。在这两种情况下,都不会显示视频。

“自动播放”流准备就绪时是否有任何 VLC 配置?我可以知道流何时准备就绪吗?

我真的很感激任何建议。