我有网络服务,它为我提供了包含 H.264 NAL 单元的自定义格式的容器。我想使用自定义 MediaStreamSource 通过 Silverlight 中的 MediaElement 播放它们。
根据这篇文章,我需要设置私有编解码器数据。Web 服务为我提供了 configCodec,但采用 base64 格式(看起来像“AUIAHv/hABhnQsAe2gMg7+IhAAADAAEAAAAMAMo8WLqABAARozgvI”)
因此,在其他平台(iOS、Android)中,我需要的只是设置为编解码器的额外数据属性。
codec->extra-data = info;
但在 Windows Phone 中,我应该提供类似 00000001 [SPS] 00000001 [PPS] 这样的信息。那么,有人可以告诉我如何解析来自 Web 服务的提供的私有数据以从中获取 SPS 和 PPS 值吗?