问题标签 [vlc-unity]

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 投票
2 回答
289 浏览

c# - 如何使用 LibVLCSharp 从 Unity 流式传输游戏画面?

我想实现一个由服务器应用程序(使用 Unity for Windows 构建)组成的应用程序,其中运行实际模拟,以及渲染游戏视图流式传输到的客户端应用程序(使用 Unity for Android 构建);换句话说,我想在 Unity 中进行远程渲染,并且两端都是用 Unity 实现的。
我发现了LibVLCSharp等,它看起来很有希望。

我的问题是:
- 是否真的可以使用 LibVLCSharp 和 Unity 实现指定的功能?
- 有人知道记录了可能类似项目的来源吗?

0 投票
1 回答
1031 浏览

debian - 尝试为 Unity3D 构建 VLC

我一直在尝试为 Unity3D 构建 VLC 插件。在这里可以找到:https ://code.videolan.org/videolan/vlc-unity/blob/master/README.md

我正在尝试在 Debian 10 (buster) 上执行此操作。

第一条指令是:在最新的 Debian(WSL 或其他)上下载并安装https://github.com/mstorsjo/llvm-mingw 。将其添加到路径。

我相信我已经成功地完成了那部分。

接下来是:下载 VLC nightly build 并根据需要调整 Common.mk 中 LDFLAGS 的 vlc-4.0.0-dev/sdk/lib 路径

这就是我的问题所在。我已经完成了夜间构建的快照安装,我已经从这里下载了带有 -dev 名称的源代码:https ://nightlies.videolan.org/build/source/

我也尝试过使用 master-daily PPA。

但我仍然找不到任何 vlc-4.0.0-dev/sdk/lib 路径。

我试图将 LDFLAGS 设置为我拥有的一些 vlc lib 文件夹,但每次构建时都会出现此错误:

如果我能让这个 VLC 插件工作,我的最终目标是通过 rtsp 将我的 Unity3D 虚拟摄像机之一流式传输到网络上的查看器。

0 投票
1 回答
579 浏览

unity3d - 来自 Unity 中采集卡的媒体,带有 Unity 的 Vlc 插件

我正在尝试将来自 blackmagic 采集卡的摄像头馈送到 Unity 的 Vlc 插件的媒体播放器中。

我做了什么 :

  • 我可以使用 vlc 桌面应用程序获取捕获设备,因此相机和捕获卡工作正常。

  • 我可以运行 vlc 插件的示例场景,它显示来自 web url 的视频,它工作正常

  • 我搜索了 LIBVLCSharp 试图了解它是如何工作的,https: //code.videolan.org/videolan/LibVLCSharp/-/blob/master/src/LibVLCSharp/Media.cs
  • 我正在尝试修改 UseRenderingPlugin.cs,这是一个在 Unity 场景中的纹理上播放视频的脚本,尤其是选择要播放的媒体的行:

原始代码行: _mediaPlayer.Media = new Media(_libVLC, "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4", FromType.FromLocation);

到目前为止我所取得的成就(但不起作用)。由于 vlc 桌面应用程序,我将“FromLocation”更改为“FromPath”,并将带有 mrl 的 URL 替换为带有选项的采集卡:

我想问你是否有人知道在该函数中使用 directshow 的正确语法,或者将我重定向到类似的主题(虽然我无法找到,但如果我错过了它,我很抱歉)或者如果我'我弄错了。

非常感谢您的宝贵时间,这是我第一次使用这个插件和 LibVLCSharp,所以请耐心等待:D

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 回答
160 浏览

unity3d - VLC for Unity 免费版是否存在编辑限制?

我想将视频从 YouTube 流式传输到 Unity 应用程序。这对于 Unity 插件的 VLC 来说似乎很简单。我从视频实验室网站下载了免费试用版,并尝试将脚本中Media对象的 URL 简单地交换minimalPlayback.cs为 YouTube 视频,但没有播放。还有什么我需要配置的,还是免费版本的限制,它旨在向我展示什么是可能的,而不让我以不同的方式使用它。我猜是后者,但我希望在购买完整版之前得到一些确认。