Javascript 将媒体对象从视图发布到控制器

Javascript 将媒体对象从视图发布到控制器,javascript,c#,jquery,asp.net,asp.net-mvc,Javascript,C#,Jquery,Asp.net,Asp.net Mvc,我需要将mediaStreamObj从视图发布到控制器,并以VarBinary格式存储在SQL Server中。稍后,varBinary数据被传递到另一个应用程序进行流式处理。在当前核心中,流数据为空。请帮助我传递流中的实际数据,将其保存在数据库中,并在不同的应用程序中使用 Javascript代码 让startRecord=document.getElementById(“startRecord”); 让stopRecord=document.getElementById(“stopRecor

我需要将mediaStreamObj从视图发布到控制器,并以VarBinary格式存储在SQL Server中。稍后,varBinary数据被传递到另一个应用程序进行流式处理。在当前核心中,流数据为空。请帮助我传递流中的实际数据,将其保存在数据库中,并在不同的应用程序中使用

Javascript代码

让startRecord=document.getElementById(“startRecord”);
让stopRecord=document.getElementById(“stopRecord”);
让liveVideo=document.getElementById(“liveVideo”);
设约束tobj={
音频:是的,
视频:真的
};
navigator.mediaDevices
.getUserMedia(约束Tobj)
.then(功能(mediaStreamObj){
liveVideo.srcObject=mediaStreamObj;
liveVideo.play();
让mediaRecorder=新的mediaRecorder(mediaStreamObj);
让chunks=[];
startRecord.addEventListener(“单击”,ev=>{
mediaRecorder.start();
});
stopRecord.addEventListener(“单击”,ev=>{
mediaRecorder.stop();
});
mediaRecorder.ondataavailable=功能(ev){
推送(ev.data);
}
mediaRecorder.onstop=函数(){
设blob=newblob(块,{'type':'video/mp4'});
HttpPost(blob);
块=[];
}
})
.catch(函数(){
控制台日志(“错误”);
})
函数HttpPost(blob){
设params={
视频流:blob,
视频类型:“视频/mp4”
};
//var formData=new formData()
//formData.append('VideoStream',blob)
//formData.append('VideoType','video/mp4')
$.ajax({
类型:“POST”,
url:“/Home/Load/”,
数据:params,
成功:函数(msg){
},
错误:函数(err){
警惕(err);
}
});  
}
MVC-C

[HttpPost]
公共字符串加载(视频模型视频)
{
返回视图();
}
公共类视频模型
{
公共字符串视频类型{get;set;}
公共流视频流{get;set;}
}
HTML

记录
停止

您遇到的问题是什么?
Load
操作是否被UI命中
mediaRecorder.onstop
被触发?是的,它被击中了,但是值是空的。