首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在录制视频时获得流?

如何在录制视频时获得流?
EN

Stack Overflow用户
提问于 2022-01-12 04:38:16
回答 1查看 936关注 0票数 0

我想上传数据块到服务器,同时录制视频(而不是在录制之后)。我试着和react-native-camerareact-native-vision-camera一起去。

但据我所知,recordAsync方法只解决录制视频的最终版本。

有什么聪明的方法可以在录制过程中获取视频块或视频流吗?

或者我应该使用react本机-fs或rn-fetch-blob之类的?

==更新==

我可能会像在下面的链接中所做的那样来实现它。

https://medium.com/react-native-training/build-youtube-alike-livestreams-with-react-native-8dde24adf543

EN

回答 1

Stack Overflow用户

发布于 2022-01-12 05:03:52

如果您的问题是上传一个大文件到服务器,也许您可以使用反应-本机-背景-上传,并显示进度通知,这将上传文件,即使是在应用程序的背景。

还有一个包,在chunck中,可以通过将文件分解成多个块来上传:react本机-块-上传

代码语言:javascript
复制
import ChunkUpload from 'react-native-chunk-upload';

const chunk = new ChunkUpload({
    path: response.path, // Path to the file
    size: 10095, // Chunk size (must be multiples of 3)
    fileName: response.fileName, // Original file name
    fileSize: response.size, // Original file size

    // Errors
    onFetchBlobError: (e) => console.log(e),
    onWriteFileError: (e) => console.log(e),
});

chunk.digIn(this.upload.bind(this));

upload(file, next, retry, unlink) {
    const body = new FormData();

    body.append('video', file.blob); // param name

    axios.post('url', body, {
        headers: {
            "Content-Type": "multipart/form-data",
            "Accept": 'application/json',


            // Customize the headers
            "x-chunk-number": file.headers["x-chunk-number"],
            "x-chunk-total-number": file.headers["x-chunk-total-number"],
            "x-chunk-size": file.headers["x-chunk-size"],
            "x-file-name": file.headers["x-file-name"],
            "x-file-size": file.headers["x-file-size"],
            "x-file-identity": file.headers["x-file-identity"]
        }
    }).then((res) => {
        ...
      })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70676379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档