小编Vio*_*tta的帖子

IOS客户端的流视频问题(基于ASP.NET WEB API 2开发的服务器)

我对流式视频有问题。我在ASP.NET Web API 2上开发了服务器,并实现了2种方法:

第一种方法:

if (Request.Headers.Range != null)
    {
        try
        {
            var httpResponce = Request.CreateResponse();
            httpResponce.Content =
                new PushStreamContent((Action<Stream, HttpContent, TransportContext>) WriteContentToStream);

            return httpResponce;
        }
        catch (Exception ex)
        {
            return new HttpResponseMessage(HttpStatusCode.InternalServerError);
        }
    }
    else
    {
        return new HttpResponseMessage(HttpStatusCode.RequestedRangeNotSatisfiable);
    }

/*method for streaming*/

private async void WriteContentToStream(Stream outputStream, HttpContent content, TransportContext transportContext)
{
    string relativeFilePath = "~/App_Data/Videos/4.mp4";
    try
    {
        var filePath = System.Web.Hosting.HostingEnvironment.MapPath(relativeFilePath);

        int bufferSize = 1000;
        byte[] buffer = new byte[bufferSize];
        using (var fileStream = new FileStream(filePath, FileMode.Open, …
Run Code Online (Sandbox Code Playgroud)

c# video video-streaming ios asp.net-web-api

5
推荐指数
1
解决办法
527
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

ios ×1

video ×1

video-streaming ×1