async function getManifestUri(asset) {
    let manifestUri = asset.manifestUri;
    // If it's a server side dai asset, request ad-containing manifest
    // from the ad manager.
    if (asset.imaAssetKey || (asset.imaContentSrcId && asset.imaVideoId)) {
      manifestUri = await getManifestUriFromAdManager(asset);
    }
    // If it's a MediaTailor asset, request ad-containing manifest
    // from the ad manager.
    if (asset.mediaTailorUrl) {
      manifestUri = await getManifestUriFromMediaTailorAdManager(asset);
    }
    return manifestUri;
  }
@param {ShakaDemoAssetInfo} asset
@return {!Promise<string>}