因此,我想构建一个Android应用程序,用户可以在其上拍摄视频,然后将其发送到Web服务器以对视频进行分析,以JSON格式发送回指标,还从视频中发送回多个图像。这可能吗?这是个好主意吗?如果这是一个愚蠢的方法,或者这将是一个非常缓慢的方法,那么欢迎任何更好的策略。干杯!
是的,您可以将视频文件发送到Web服务器,并通过带有图像的JSON获得响应。
对于发送视频,您可以方便地进行HTTP客户端改造。您必须在API调用中使用@ Multipart。这是一个例子。
@POST("/your_url/")
Call<ResultObject> uploadVideoToServer(@Part MultipartBody.Part video);
您可以这样称呼它:
File videoFile = new File(pathToVideoFile);
RequestBody videoBody = RequestBody.create(MediaType.parse("video/*"), videoFile);
MultipartBody.Part vFile = MultipartBody.Part.createFormData("video", videoFile.getName(), videoBody);
您需要专用的服务器(金银或数字海洋飞沫)和服务器(算法)中格式良好的Web应用程序,以从视频中提取图片,以获得更好的用户体验。总体而言,您的想法很好,而且有可能。