Как потоковое видео, с MediaElement, из базы данных, кусками - PullRequest
3 голосов
/ 22 марта 2012

У меня есть MediaElement, который воспроизводит видео. Видео хранится в двоичном виде в базе данных SQL Server.

Для меня это работает так, что приложение Silverlight читает ВСЕ двоичные данные из веб-службы. Веб-сервис возвращает byte[], который я превращаю в поток и устанавливаю в качестве источника для MediaElement.

Большая проблема в том, что ему нужно прочитать все данные, прежде чем можно будет установить источник MediaElement. С большими видео это занимает много времени.

Итак, я надеялся как-то взять куски и буферизоваться, как и любой другой видеоплеер онлайн.

Есть какие-нибудь подсказки, как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 30 апреля 2012

Я закончил тем, что сделал это немного по-другому. Я не мог понять буферизацию из БД, поэтому мы настроили медиасервер и вместо этого использовали приложение silverlight для потоковой передачи.

0 голосов
/ 22 марта 2012

Я нашел эту статью на форумах Silverlight, на которой есть похожий вопрос (аудио вместо видео).

Решение гласит: "Вы можете попытаться создатьASX-файл для хранения списка воспроизведения и установки ASX-файла в качестве источника MediaElement. "

Одна из ссылок, приведенных в решении, говорит: " ASX-файл простоXML-файл, который определяет мультимедийные файлы в списке воспроизведения. Списки воспроизведения обеспечивают, помимо прочего, центральную точку входа для группы мультимедиа. "

Похоже, вы должны иметь возможность установить источникваш MediaElement в Silverlight Playlist, или ASX File, а затем загрузите ваше видео в виде кусков (возможно, в виде отдельных «файлов») в этот Playlist.

Надеюсь, это поможет!*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...