BLOB-объектов Azure потокового видео - ASP.NET в MVC


Я использую blob-объект azure block и устанавливаю тип контента video/mp4 при загрузке видео с моего компьютера. asp.net приложение mvc. Я использую фреймворк videoJs для потоковой передачи моего видео. Проблема в том, что я не могу переслать свое видео или использовать другие элементы управления, такие как возврат в видео.

Я читал различные сообщения о том, как сервер может не хотеть принимать частичные запросы контента (206) после первоначального запроса, и в некоторых других случаях ваш тип контента может не быть набор.

Вот пример видео, которое я пытаюсь визуализировать:

https://qasimalishah.blob.core.windows.net/videoscontainer/2016-May-25-02-52-59_Realize%20Your%20Love%20to%20Family%20Qasim%20Ali%20Shah%20Urdu%20Hindi%20WaqasNasir.mp4

На этой странице Страница , но не может переслать ее, например.

Вот как я представляю его на своем виде

<video id="really-cool-video" class="video-js vjs-default-skin" controls poster="@Model.MediaThumbnailUrl"
                            preload="auto" style="width: 100%; min-height: 380px; height: 100%;"
                            data-setup='{}'>
                        <source src="@Model.MediaUrl" type="video/mp4"/>
                        <p class="vjs-no-js">
                            To view this video please enable JavaScript, and consider upgrading to a web browser
                            that supports HTML5 video.
                        </p>
                    </video>

, где @MediaUrl ссылка лазури общественного объекта. Это может показаться глупым в 2016 году, но что я упускаю здесь?

1 3

1 ответ:

Я заставил его работать, установив версию хранилища на последнюю. Это смешно, поскольку я думал, что Microsoft, возможно, покрыла его в 2016 году, но после расследования я увидел, что DefaultServiceVersion был нулевым.

CloudBlobClient cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();
            var properties = cloudBlobClient.GetServiceProperties();
            if (String.IsNullOrEmpty(properties.DefaultServiceVersion))
            {
                //set the version of storage to latest
                properties.DefaultServiceVersion = "2015-04-05";
                cloudBlobClient.SetServiceProperties(properties);
            }

Благодаря этому блогу я смог это выяснить. Может помочь кому-то в будущем.

Спасибо