繁体   English   中英

Azure媒体服务实时流式传输/按需

[英]Azure Media Services Live Streaming/On-Demand

我开始使用Azure媒体服务来证明我正在为流解决方案进行的概念验证。 就我在使用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来流式传输视频,并且可以在门户中的预览播放​​器中查看实时流,也可以在Azure Media Player中使用预览URL,网址为http://ampdemo.azureedge.net/azuremediaplayer.html。

然后,三分钟后,我在WireCast和该频道中停止了流。 在频道的“直播事件”部分下,我仍然可以看到创建的默认直播事件,当我打开它时,可以看到流式定位器网址旁边带有红色的感叹号。 它已发布,但是当我在Azure媒体播放器中使用此定位器时,出现以下错误:

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

直播活动中的播放按钮也变灰。

我可以在资产列表中看到包含6个文件的资产,其中一个是大约50MB的视频/ mp4文件。

我是否错过了一些重要步骤,例如必须在流式传输期间对视频进行编码,而不是在创建频道时不对编码类型进行任何指定? 这可能是直播结束后无法按需观看视频的原因吗?

原来是编码设置。 通过遵循以下文章并复制所有设置,所有功能均按预期工作。 即使在频道停止后,我也可以按需访问视频,这正是我想要的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM