Медиа-сервисы Azure Прямая трансляция / по запросу - PullRequest
0 голосов
/ 27 августа 2018

Я начал использовать Azure Media Services для подтверждения концепции, которую я использую для потокового решения.Все идет хорошо в том смысле, что я использую SDK для создания каналов, запуска и остановки этих каналов.Сейчас я нахожусь в стадии реального тестирования функциональности потоковой передачи, когда возникла какая-то проблема.

Мне нужно добиться своего рода живого события с последующим решением для видео по запросу через SDK в том смысле, что:

  1. Вы можете смотреть поток, пока он жив.
  2. Вы можете смотреть послесловие видео после окончания события.(один и тот же канал будет иметь несколько событий и видео по запросу).

Прежде чем действительно беспокоиться о создании живого события и запуске потока через SDK, я хотел проверить потоковую передачу с использованием канала, которыйЯ создал и начал с помощью SDK.Мне удалось создать канал с помощью SDK со следующими параметрами:

{
    "aad_tenant_domain": "my_tenant_id",
    "rest_api_endpoint": "my_rest_api_endpoint_url",
    "storage_key": "my_storage_key",
    "app_client_id": "app_client_id",
    "app_client_secret": "app_client_secret",
    "live_stream_channel_name": "TestChannel",
    "live_stream_channel_description": "Test Channel Live Stream",
    "live_stream_encoding_type": "None",
    "live_stream_streaming_protocol": "RTMP",
    "live_stream_start_channel": false
}

Затем я запустил канал вручную на портале и создал прямое событие по умолчанию, нажав кнопку «Перейти в режим реального времени» на панели инструментов.портал.Мне удалось использовать Wirecast для потоковой передачи видео, и я мог просматривать прямую трансляцию в проигрывателе предварительного просмотра на портале, а также использовать URL предварительного просмотра в проигрывателе мультимедиа Azure по адресу http://ampdemo.azureedge.net/azuremediaplayer.html

. Затем я остановил поток вWireCast через 3 минуты, а также канал.В разделе «Живые события» на канале я по-прежнему вижу созданное по умолчанию живое событие, а когда я его открываю, я вижу URL-адрес локатора потокового вещания с красным восклицательным знаком рядом с ним.Он был опубликован, но когда я использую этот локатор в медиапроигрывателе Azure, я получаю следующую ошибку:

A network error caused the video download to fail part-way

Кнопка воспроизведения на прямом эфире также неактивна.

Iможно увидеть ресурс в списке ресурсов с 6 файлами, один из которых - файл video / mp4 размером около 50 МБ.

Я пропустил какой-то важный шаг, такой как необходимость кодировать видео во время потоковой передачи вместо указания ни одного для типа кодирования при создании канала?Может ли это быть причиной того, что я не могу просматривать видео по требованию после окончания прямой трансляции?

1 Ответ

0 голосов
/ 27 августа 2018

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

https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-configure-wirecast-live-encoder

...