如何解决asp.net核心mp4直播
序言:
我有一个海康威视ipcamera,它可以从rtsp://网址流式传输原始h264,我需要在浏览器中播放此实时供稿。
我设法使基本的RTSP-> ffmpeg->(快速启动)mp4管道正常工作,保存到文件后可以播放视频。
我不知道如何使控制器动作“可流动”。
我尝试了多种方法,例如写Response.Body,Transfer-Encoding:分块但似乎没有任何效果。 这是基本代码:
size_t
内存流包含实时供稿,但响应为空,这是chrome的请求\响应:
请求
public IActionResult Play5(){
var ms = new MemoryStream();
var muxer = new RTSPToMp4(ms);
Task.Run(() => muxer.Stream());
return new FileStreamResult(ms,"video/mp4");
}
响应
method: GET
:path: /api/stream/play5
:scheme: https
accept: */*
accept-encoding: identity;q=1,*;q=0
accept-language: it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7
cache-control: no-cache
pragma: no-cache
range: bytes=0-
referer: https://localhost:5001/Stream
sec-fetch-dest: video
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36
我想念什么吗?
解决方法
MP4无法实时流式传输。
最快的解决方案是您应保持H.264格式不变(某些MP4文件中不包含),而仅使用任何JavaScript based H.264 decoder。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。