问题标签 [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.
c# - 如何使用 LibVLCSharp 从 Unity 流式传输游戏画面?
我想实现一个由服务器应用程序(使用 Unity for Windows 构建)组成的应用程序,其中运行实际模拟,以及渲染游戏视图流式传输到的客户端应用程序(使用 Unity for Android 构建);换句话说,我想在 Unity 中进行远程渲染,并且两端都是用 Unity 实现的。
我发现了LibVLCSharp等,它看起来很有希望。
我的问题是:
- 是否真的可以使用 LibVLCSharp 和 Unity 实现指定的功能?
- 有人知道记录了可能类似项目的来源吗?
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 虚拟摄像机之一流式传输到网络上的查看器。
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
libvlcsharp - 为统一执行 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)不断抱怨以下错误:
但之后,我破解了“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 指令或程序集引用?)”
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
我还缺少什么?
unity3d - VLC for Unity 免费版是否存在编辑限制?
我想将视频从 YouTube 流式传输到 Unity 应用程序。这对于 Unity 插件的 VLC 来说似乎很简单。我从视频实验室网站下载了免费试用版,并尝试将脚本中Media
对象的 URL 简单地交换minimalPlayback.cs
为 YouTube 视频,但没有播放。还有什么我需要配置的,还是免费版本的限制,它旨在向我展示什么是可能的,而不让我以不同的方式使用它。我猜是后者,但我希望在购买完整版之前得到一些确认。