php 视频、音频录制

https://www.zhihu.com/question/50750989/answer/122567578?from=profile_answer_card
*****视频、音频录制的例子:https://www.webrtc-experiment.com/msr/video-recorder.html
//上传文件类型的限定
 
//调用本地摄像头Demo,其中有一个截屏,上面网址链接才是重点哦
 
作者:林蔚澜
链接:https://www.zhihu.com/question/50750989/answer/155676855
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新chrome禁止了getUserMedia()方法,只接受https认证的网址或者127.0.0.1在你自己电脑上玩

所以只能在火狐上玩:

开摄像头

navigator.getUserMedia({video: true}, function(stream){//←这个就是你想要的视频流 startRecording(stream);//录制 }, function(e){ console.log('媒体错误', e); }); 

然后是录制

很多吃瓜群众信了stackoverflow的邪,用了MediaRecorder.start(时间),这个方法有许多的坑,会不断循环停不下来,停下来了,上传的视频不可以播放


推荐使用如下方法录制并上传

function startRecording() { recorder = new MediaRecorder(localStream); recorder.ondataavailable = function(evt) { videoBlob = new Blob([evt.data], { type: evt.data.type }); } recorder.start(); setTimeout(function(){ console.log("录像结束"); recorder.stop(); //要给一点recorder到videoBlob的时间,必选 setTimeout(function(){ console.log("录像上传"); upload_vedio(); },1000); },10000); }
 

转载于:https://www.cnblogs.com/huangleilei/p/6679086.html

你可能感兴趣的:(php 视频、音频录制)