Я начал использовать Azure Media Services для подтверждения концепции, которую я использую для потокового решения.Все идет хорошо в том смысле, что я использую SDK для создания каналов, запуска и остановки этих каналов.Сейчас я нахожусь в стадии реального тестирования функциональности потоковой передачи, когда возникла какая-то проблема.
Мне нужно добиться своего рода живого события с последующим решением для видео по запросу через SDK в том смысле, что:
- Вы можете смотреть поток, пока он жив.
- Вы можете смотреть послесловие видео после окончания события.(один и тот же канал будет иметь несколько событий и видео по запросу).
Прежде чем действительно беспокоиться о создании живого события и запуске потока через 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 МБ.
Я пропустил какой-то важный шаг, такой как необходимость кодировать видео во время потоковой передачи вместо указания ни одного для типа кодирования при создании канала?Может ли это быть причиной того, что я не могу просматривать видео по требованию после окончания прямой трансляции?