【问题标题】:Bandwidth overflow with video视频带宽溢出
【发布时间】:2021-12-23 13:45:38
【问题描述】:

我正在测试我的应用,分析表明我在第一个月的测试中每天使用 2 MB。昨天我添加了一个允许上传视频的功能,为了测试它,我上传了一个小于 10MB 大小的视频(或者可能是 2 个,但肯定不会更多)。现在的问题是我使用 1.5GB 超出了允许的带宽,我不知道为什么。我应该看看我上传到存储的方法,还是我下载的方法,或两者​​兼而有之?

这是上传视频的唯一方法:

Future<String> uploadVideo(imageFile) async {
  UploadTask uploadTask =
      storageRef.child("post_$postId.mp4").putFile(imageFile);
  TaskSnapshot storageSnap = await uploadTask;
  String downloadUrl = await storageSnap.ref.getDownloadURL();
  return downloadUrl;
}

下载时,由于我使用 Chewie 作为视频播放器,所以我有:

Chewie(
  controller: ChewieController(
    ...
    videoPlayerController: VideoPlayerController.network(widget.post.mediaUrl)
    ),
)

我不知道是否是其他原因导致了这个问题以及如何解决它,所以如果您有任何建议,请告诉我。

【问题讨论】:

    标签: flutter dart google-cloud-storage firebase-storage flutter-dependencies


    【解决方案1】:

    我了解到,您正在寻找一种方法来确定 Firebase 存储中使用的带宽导致其超出配额的原因。

    Firebase 按照link 记录所有对存储的请求。您可以按照link 监控您的 Firebase 项目的 Cloud Storage 活动。 日志事件可让您深入了解应用程序中发生的情况,例如用户操作、系统事件或错误。 因此,在您配置 FirebaseApp 实例后,您需要按照类似于提到的示例here 的过程将其记录到您的应用程序中。这将允许您记录发出请求的时间、数据传输的大小以及发生频率的详细信息。

    除此之外,您还可以向 Google 提出支持请求或帐单查询,您可以在其中询问更详细的使用情况明细。您也可以参考link 了解定价详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多