当前位置: 首页 > 知识库问答 >
问题:

通过Web API 2流式传输视频内容

甘学潞
2023-03-14

http://www.strathweb.com/2013/01/Asynchronaly-streaming-video-with-asp-net-web-api/

在实现一个示例项目后,我意识到该示例基于Web API1,而不是我正在使用的Web API2.1。在做了更多的研究之后,我得到了用WebAPI2.1编译的代码。然后我意识到,如果我想做流媒体,我不能使用MP4文件,这背后有相当多的技术细节,所以下面是线程:

HTML5视频客户端实时http流的最佳方法

共有1个答案

东方新霁
2023-03-14

两件事:

>

  • 在HTML中使用video元素(这适用于浏览器和iOS):

    <video src="http://yoursite.com/api/Media/GetVideo?videoId=42" /> 
    

    在Web API代码中支持206部分内容请求。这对于流媒体和iOS支持都是至关重要的,你发布的线程中提到了这一点。

    if (Request.Headers.Range != null)
    {
        // Return part of the video
        HttpResponseMessage partialResponse = Request.CreateResponse(HttpStatusCode.PartialContent);
        partialResponse.Content = new ByteRangeStreamContent(stream, Request.Headers.Range, mediaType);
        return partialResponse;
    }
    else 
    {
        // Return complete video
        HttpResponseMessage fullResponse = Request.CreateResponse(HttpStatusCode.OK);
        fullResponse.Content = new StreamContent(stream);
        fullResponse.Content.Headers.ContentType = mediaType;
        return fullResponse;
    }
    

  •  类似资料:
    • 我正在开发一个可以流式传输. m3u8播放列表(HLS播放)中的音频流的项目。我正在为上述目的使用Videojs。当我使用. m3u8和(. ts)格式的视频时,一切都很顺利。这些流在所有主要浏览器中播放。代码如下: 和html格式 该代码适用于包含<代码>位的HLS。ts视频流。 现在,我的流提供程序通过给我

    • 问题内容: 我正在尝试设置一个网络服务器,该服务器将使用node.js将视频流传输到HTML5视频标签。到目前为止,这是我的代码: 其中“ request”代表http请求,类​​型是“ application / ogg”或“ video / ogg”(我都尝试过),而“ file”是已从文件系统读取的.ogv文件。这是响应头: 我已经检查了响应头,并且此代码似乎运行良好,但是存在两个问题: 该

    • 我尝试使用服务器上的命令检查Windows OS计算机上的视频rtp流: gst-launch-1.0文件rc location=d:/TestVideos/lama。mp4!qtdemux!视频/x-h264!RTPH264支付!udpsink主机=192.168.1.162端口=6001 然后我试着捕捉水流: gst-launch-1.0-v udpsrc port=6001 caps=“应用

    • 我正在发送视频帧的形式的JPEG图像到我的服务器上的RMTP流。在服务器端,我希望将流(ip+端口)连接到ffmpeg,这样它就可以从流中获取图像,并从中创建视频流。 实际上,我的服务器正在监听一个IP和端口来接收帧。这部分完成了。我遇到的问题是如何使用FFMPEG将这些帧转换成视频流。谁能告诉我如何做到这一点吗?我知道是我应该使用的,但我在Google上没有找到它的语法和文档。

    • 问题内容: 我正在构建一个Web应用程序,该服务器应从服务器 http://lscube.org/projects/feng 播放RTSP / RTP流。 HTML5视频/音频标签是否支持rtsp或rtp?如果没有,最简单的解决方案是什么?也许是VLC插件之类的东西。 问题答案: 从技术上讲“是” (但不是真的) HTML 5的标签与协议无关-不在乎。您将协议作为URL的一部分放在属性中。例如:

    • 最近,在一次采访中,我被问到一个关于Kafka流的问题,更具体地说,面试官想知道为什么/什么时候您会使用Kafka流DSL而不是普通的Kafka消费者API来读取和处理消息流?我不能给出一个令人信服的答案,我想知道使用这两种流处理风格的其他人是否可以分享他们的想法/意见。多谢了。