2014-10-12 5 views
0

Я пытаюсь передать свое онлайн-радио на моем сайте. Я сейчас сосредоточился на просто использовании обработчика http и html5 для этого.Использование IISHandler для потоковой передачи радио?

Как я могу постоянно поддерживать IISHandler, не кончаясь для каждого пользователя? Как настоящий онлайн-радио.

+0

Если у вас есть несколько вопросов, вы должны спросить их отдельно, показывая соответствующий код для каждого. –

+0

Только у вас есть 1 вопрос сейчас. – user3912889

ответ

0

Вы непосредственно redirect к любому URL в handler при условии, что URL имеет audio содержание, вы призваны положить handler в <audio> СРК. Поэтому вы можете попробовать это.

public void ProcessRequest(HttpContext context) 
{ 
    //context.Response.Redirect("http://api.soundcloud.com/tracks/148976759/stream?client_id=201b55a1a16e7c0a122d112590b32e4a"); 
    // you can use above or else below 
    byte[] content = null; 
    string fileName = context.Server.MapPath(@"\mp3\") + context.Request["file_name"]; 

    if (File.Exists(fileName)) 
    { 
     using (FileStream stream = new FileStream(fileName, FileMode.Open)) 
     { 
      content = new byte[System.Convert.ToInt32(stream.Length)]; 
      stream.Read(content, 0, System.Convert.ToInt32(stream.Length)); 
      context.Response.ContentType = "audio/mp3"; 
      context.Response.OutputStream.Write(content, 0, content.Length); 
     } 
    } 
} 

<audio src="Handler1.ashx" controls></audio>

Что касается IISHandler constantly running? - При размещении этого в IIS, любой запрос к обработчику (то есть у вас будет SRC html что страница Audio, = handler, чтобы конечный пользователь попадает, что HTML-страницы, обработчик будет вызван), он обработает запрос. Аналогичная концепция, как aspx. Они размещаются в IIS, любой запрос на это будет процессом. Вы поняли мою точку зрения?

+1

Спасибо! Я уже понял это! Именно то, что я сделал. – user3912889

+0

@ user3912889 Отлично! –

+0

Да, я знаю, что вы имеете в виду. Но как я смогу сыграть еще одну звуковую дорожку, так как перенаправляю URL? – user3912889