gpt4 book ai didi

node.js - 有没有办法为基于浏览器的视频 uploader 设置最长持续时间?

转载 作者:行者123 更新时间:2023-12-04 23:28:34 26 4
gpt4 key购买 nike

Vine.co 允许视频最多 6 秒。但用户只能从手机上传。我想知道这是否可以用浏览器完成。谢谢。

(我依赖 node.js)

最佳答案

这取决于您要如何执行上传。

选项 1 - 如果电影是通过流式传输到服务器上传的,例如,RTSP 或 RTMP,则服务器可以根据上传期间确定的持续时间选择删除电影。这是最准确和最有效的选项,但它要求上传者能够流式传输文件,并且服务器需要通过媒体服务器接受流式传输。

选项 2 - 如果电影是通过文件传输上传的,那么最简单的方法就是限制电影文件的大小。如果您知道其比特率,则可以通过启发式方法确定大小。例如,在 500Kbps 时,您预计 6 秒的电影重约 375KB,因此您可以将上传限制为 450KB,并在服务器端检查文件时确定确切的边界。为此,您必须提前知道电影的平均比特率。

选项 3 - 基于电影元数据的另一种选择:根据电影格式,您可以通过检查文件头来预先确定电影的持续时间。例如,在 mp4 中,如果 MOV 原子位于文件的开头,您可以预先知道电影的持续时间。但是,如果 MOV 原子位于文件的末尾,或者如果 H.264 流被多路复用以作为 MPEG-TS 进行实时流传输,则无法预先确定电影的持续时间。请注意, header 信息在任何情况下都只是元数据,因此不合格的客户端(无论是意外还是恶意)可能会通过发布不正确的持续时间元数据来欺骗服务器。换句话说 - 这种方法是不可靠的。

选项 4 - 如果您只使用 HTTP/FTP,更准确的方法是在上传过程中分析电影,尽管这可能是最费力的编程方式。此方法高度依赖电影格式和上传方法。而且它仍然不如第一个选项(上传文件)准确和响应。

总而言之,如果您可以在配额断言的前期准确性上妥协,并在接受或拒绝文件之前等待文件在服务器上,那么最简单和推荐的解决方案将是选项 2。

关于node.js - 有没有办法为基于浏览器的视频 uploader 设置最长持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30949839/

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