当前位置: 首页 > 知识库问答 >
问题:

如何使用改型将超大型视频上传到服务器?

东郭承业
2023-03-14

我已经尝试上传大型视频到服务器使用Restful API的帮助下改型。但是每次我都无法通过这个场景上传它。这对100 MBs左右的小视频很好,但它不符合大于300 MBs的条件。

  1. 向服务器上传非常大的文件需要什么?Ans:我正在创建像(网飞,亚马逊Prime等)的网络系列播放应用程序,也有一个管理员的角色。管理员可以通过手机上传web系列,其大小可能非常大,大约在400 MB到1 GB之间。
 private var call: Call<ResponseBody?>? = null
    private fun callAPI(data: VideoUpload) {
        val str = "text/plain"
        val videoFile = RequestBody.create("*/*".toMediaTypeOrNull(), data.file)
        val videoBody = MultipartBody.Part.createFormData("episode_file", data.file.name, videoFile)
        val apiInterface = RetrofitClient.getRetrofitInstance(applicationContext)!!.create(ApiInterface::class.java)
        val listener = this
        val context = this
        try {
            System.gc()
            ioScope.launch {
                
                call = apiInterface.addEpisode(
                    videoBody,
                    RequestBody.create(str.toMediaTypeOrNull(), data.episodeName),
                    RequestBody.create(str.toMediaTypeOrNull(), data.episodeDuration),
                    RequestBody.create(str.toMediaTypeOrNull(), data.episodeDesc),
                    RequestBody.create(str.toMediaTypeOrNull(), data.webSeriesId)
                )
                APIResponse.callRetrofitCustom<ResponseBody>(call, AppConstants.ADD_EPISODE, context, listener)
            }
        } catch (e: IOException) {
            Log.e(TAG, "callAPI: ${e.localizedMessage}")
        }
    }
/*  Background young concurrent copying GC freed 8(47KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 223MB/223MB, paused 233us total 395.877ms*/

请提供所需的解决方案。提前谢了。

共有1个答案

訾高明
2023-03-14

在清单中,尝试以下行
Android:largeheap=“true”

Android:hardwareaccelerated=“false”

 类似资料:
  • 对不起我的英语。我试着在服务器上上传大的视频文件,这个文件超过50 MB。当我上传小文件时,一切都很好。在清单中,我设置了和,这对我没有帮助。下面是我的代码: 接口 方法返回文件: 服务器上的方法上载 错误: 抛出OutOfMemoryError“分配100390006字节分配失败,16777216空闲字节和92MB直到OOM” 全stacktrace

  • 我正在尝试通过谷歌应用引擎将一个大视频上传到谷歌云存储中。 我遵循了这篇文章中的原则,这篇文章提到了上传一个大的电子表格。在GCP应用引擎中无法将大文件上传到Python+Flask 这是我的后端代码 这是我的前端代码。

  • 我想上传图像/文件到服务器使用它的uri使用下面的代码 所以,在这里我的回应是不成功的。API返回我内部服务器错误状态500,但我知道服务器工作良好(我测试了其他应用程序)。另外,文件uri也可以。我是新来的,所以能有人发现我的错误,并详细解释为什么是错误的。

  • 我正在创建一个iOS应用程序,我希望用户能够实时流式传输视频,但是,在实时流启动后加入实时流的用户,从头开始观看流而不是实时(我还将添加功能,允许用户观看,然后能够观看直播)。 我已经研究了许多第三方流媒体选项,如Agora、Twilio、Vimeo等,但我不认为它们满足我的需求,因为我需要加入直播流的用户从一开始就开始观看,而不是直播。 我已经探索了将小视频块连续上传到像Firebase存储这样

  • 上传拍下的照片、视频到服务器 > 原文链接 : Android Uploading Camera Image, Video to Server with Progress Bar 作者 : Ravi Tamada 译者 : chaossss 校对者: Mr.Simple 状态 : 校对完成 我在上一篇教程中给大家讲解了怎么通过进度条下载文件,今天,我将在这篇文章中给大家讲解如果在弹出进度条的同时上

  • 我试图使用API接口将视频上传到S3存储桶,我遵循了预签名的URL过程,下面是我的lambda函数,它返回预签名的URL(它正确地返回了预签名的URL,看起来): 当我尝试上传一个像这样卷曲的mp4视频时,例如: curl-X PUT-F'data=@ch01_00000100055009702.mp4'https://redacted-bucket-instance.s3.amazonaws.c