在 Unity Video Player 中播放来自 SFTP 服务器的视频

问题描述 投票:0回答:1

我正在尝试通过 url 在 untiy VideoPlayer 中加载视频。 但是,此网址是 sftp 网址(例如 sftp://[email protected]/Directory/Directory/Video.mp4)

当我在 Unity 视频播放器中输入网址并进入播放模式时,出现以下错误:

WindowsMediaFoundation received empty file

VideoPlayer cannot play url 

我很清楚 sftp 需要身份验证,我计划制作一个脚本来登录,然后获取在视频播放器中播放它们的网址。

如果您知道任何其他方式来存储文件并在无需身份验证的情况下访问它,如果您告诉我,我将非常感激!

我尝试更改文件和目录的权限,但更改后它们就恢复了。

c# unity-game-engine sftp video-player
1个回答
0
投票

下载视频文件:您可以使用SFTP库或工具将视频文件从SFTP服务器下载到Unity项目中的某个目录。您还可以建立一个脚本来自动化该过程。

将视频放入 Unity 项目中:下载后,项目的视频文件应放置在 Unity 项目的 Assets 文件夹中的目录中。将其放入此文件夹意味着 Unity 知道该文件并将其集成到构建中。

使用Unity的VideoPlayer加载视频:在Unity中创建一个VideoPlayer游戏对象,并通过Unity编辑器或代码将VideoClip属性设置为您下载的视频文件。

using UnityEngine;
using UnityEngine.Video;

public class PlaySFTPVideo : MonoBehaviour
{
    public VideoPlayer videoPlayer;
    public string videoFilePath; // Path to the downloaded video file

    void Start()
    {
    videoPlayer.url = "file://" + videoFilePath;
    videoPlayer.Play();
    }
}

确保 URL 格式正确:设置 VideoPlayer 的 url 属性时,在本地文件路径中添加“file://”前缀。这告诉 Unity 从本地文件系统加载视频。

© www.soinside.com 2019 - 2024. All rights reserved.