xqq / mpegts.js

HTML5 MPEG2-TS / FLV Stream Player
Apache License 2.0
1.61k stars 203 forks source link

求助录像问题 #141

Open ruanryq421 opened 8 months ago

ruanryq421 commented 8 months ago

目前项目中需要录制视频,如果用js的reord api录制的话,网页在后台就会暂停,而这不是我想要的,目前想到的方法是,http 或者 ws,拿到数据就开始录制,因为设备我自己做的,能保证传过来的数据都是flv格式的,但是看了下作者的源码,感觉没法下手。第一种方案,直接在websocket那儿拿到的数据直接写入文件,就是拿到ArrayBuffer转成blob写入文件。第二种方案,将收到的ArrayBuffer通过事件发出来,由前端去完成录制。由于对js打包构建不太熟悉,两种方案目前都还没有找到合适的方法修改,希望得到作者帮助,谢谢

bosscheng commented 7 months ago

你是要保存成啥格式的?flv? 还是mp4?

bosscheng commented 7 months ago

@ruanryq421

ruanryq421 commented 7 months ago

你好,flv和mp4都行

ruanryq421 commented 7 months ago

我现在想的办法是收到websocket的数据,ipc端我可以控制发flv或者mpeg-ts流,现在用的mpeg-ts流,然后将收到的mpeg-ts流通过事件分发出来,用a标签下载,目前没办法解决存在固定的盘符,没有权限,而且只能通过blob累积到一定的量之后再下载

zhang421755327 commented 3 months ago

通过MediaRecorder 和video.captureStream可以实现本地录像功能;