gpt4 book ai didi

android - 将视频从 asp.net core web API 流式传输到 Android/iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:16 25 4
gpt4 key购买 nike

我在当前的 Web API 项目中遇到问题。我有一个数据库,其中一个表有一个 varbinary 类型的列。我想构建一个操作方法,从该列中检索数据并准备它,以便在调用此操作方法时,我可以从 Android 和 iOS 设备查看实际视频。

我设法让它在 Android 但不是 iOS 上运行,我对 Android 的尝试如下:

[HttpGet]
public IActionResult Get() {
var bytes = //getting the data form the database;
var stream = new MemoryStream(bytes);
return File(stream, "video/mp4");
}

我在他们使用 PushStreamContent 类的地方找到了答案和博客文章,我认为这个类在 asp.net core 中不可用。

最佳答案

该死的,我正在尝试做同样的事情,但我遇到了很多麻烦。首先,您需要支持部分内容。更新到版本 2.1.x(也可能是 2.0.x)的 asp.net core MVC 有一个新的 File 方法重载,它返回一个 FileStreamResult

FileStreamResult File(Stream fileStream, String contentType, String fileDownloadName, Boolean enableRangeProcessing);

这应该是您的起点。在此之后,我仍然无法在我的 iOS 上播放视频,我注意到在响应 header 中 content-disposition: attachment; ... 我正在研究删除附件标记或用内联替换它是否可以解决问题

就是这样!你只需要那个。

在我的例子中,由于某种原因,HyperV 外部虚拟交换机将连接速度限制为 20KiB/s,视频无法播放。

关于android - 将视频从 asp.net core web API 流式传输到 Android/iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44231065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com