2016-04-23 5 views
0

Azure Media Servicesでエンコードされたアセットを公開する際に問題があります。Azure Media Servicesでエンコードされたアセットを公開できません

私のアセットは、Media Servicesアカウントに表示されるために作成され、エンコードされていますが、「公開」機能は失敗しています。ポータル内の公開ボタンを押すことで、自分のアプリケーションで作成され、エンコードされたアセットを正常に公開することができます。しかし、私はプログラムでそれを行うことができる必要があります。これは私の方法です。私はエラーが発生しません...

`private static IAsset PublishAsset(IJob job) 
    { 
     var preparedAsset = job.OutputMediaAssets.FirstOrDefault(); 
     var ismAssetFiles = preparedAsset.AssetFiles.ToList(). 
      Where(f => f.Name.EndsWith(".ism", StringComparison.OrdinalIgnoreCase)) 
      .ToArray(); 

     ismAssetFiles.First().IsPrimary = true; 
     ismAssetFiles.First().Update(); 
     return preparedAsset; 

    }` 

誰かが間違っているのを見ることができますか?

答えて

1

貼り付けられたコードはアセットを公開せず、.ismファイルをアセットのプライマリファイルとしてマークするだけです。資産を公開する

ここで説明したように、あなたはアクセスロケータを作成する必要があります。https://azure.microsoft.com/en-us/documentation/articles/media-services-dotnet-get-started/#publish-the-asset-and-get-urls-for-streaming-and-progressive-download

+0

感謝を。私はそれを試みましたが、私は再び試みます。私はAzureにとって全く新しいので、ほとんどの問題は、この時点で私の理解の隙間が原因であると思います。 – MountainBiker

+0

明確にするために、これは既にエンコードされたメディアファイルを公開する方法ですか? 私のエンコード部分は問題なく動作しています。私はMedia Servicesで未公開の資産に過ぎません。ポータルの「公開」ボタンを押すと、URLが作成されます。たとえば、 https://whatever.blob.core.windows.net/asset-904e82a9-c277-45cd-aa88-071948c39fd8/Video1_H264_2200kbps_AAC_und_ch2_128kbps.mp4?sv=2012-02-12&sr=c&si=a6ae677a-f83f-4233 -af76-0ac3e438dccc&sig = d68NnWBHO8Vie8zBhKZfk4zMswmRZgzS3pe7eonn2ZE%3D&st = 2016-04-25T03%3A17%3A22Z&se = 2116-04-01T03%3A17%3A22Z これを正常に埋め込むことができます。 – MountainBiker

+0

私はそれを考え出した。正しい方向に私を指してくれてありがとう。私はすでにアクセスロケータをセットアップしていました。問題は、コード化される前にファイル*の拡張子を持つアセットファイルを探していることでした。 明らかに、その拡張子を持つアセットをもう見つけられませんでしたが、それは明らかにそのアセットを見つけることができませんでした。だから、それは単に公開していない。私は.mp4を探すためにそれを変更し、今は正常に動作します。 – MountainBiker

関連する問題