То, что у вас есть, не является «технически» потоковым.Это загрузка файла.Ваш клиент (браузер / телефон) отправил HTTP-запрос, а ваш FileHandler.ashx открыл файл и записал байты в поток ответов.Это точно такое же взаимодействие для запроса веб-страницы, за исключением того, что данные представляют собой текст HTML, а не двоичные данные, представляющие видео.
Если телефон не поддерживает видео, это может быть несовместимое кодирование.Если вы уверены, что видео можно воспроизводить на телефоне, посмотрите, хочет ли телефон поддерживать прогрессивную загрузку (например, для iPhone / iPad / iPod Touch требуется, чтобы медиаплеер «потоковое» видео.) Если это так, вынужно посмотреть на любое из нескольких решений, доступных для обработки запросов на данные диапазона байтов и ответа на запрос байтами из файла в указанном диапазоне.
Я написал библиотеку для ASP.NET MVC , чтобы справиться с этим, и моя работа была в основном сделана на основе этого руководства и исходного кода .