none
AzureMediaサービスオンデマンド配信でのAndroid端末再生不具合について RRS feed

  • 質問

  • AzureMediaサービスのオンデマンド配信について、Android端末での再生で問題がいろいろ発生して困っています。初心者ですので、アドバイス等よろしくお願いします。困っている内容は、AzureMediaサービス上にアップロードした動画ファイル(wmv形式)をAdaptiveBitrateMP4形式にエンコードし、作成したmanifestファイルにアクセスして再生するとAndroid端末のみ音声が再生されない。(音が出ない、映像は再生される) PC(Windows、Mac)及びIOS端末は、映像及び音声共に正常に再生されます。

    2014年5月16日 6:59

回答

  • HLS v3プロトコルで利用するための方法のブログを参考にURL記述を変更したら、Android端末で音声が再生できる様になりました。URLに追加したのは、manifest(format=m3u8-appl).m3u8→manifest(format=m3u8-aapl-v3).m3u8としました。

    星様いろいろとありがとうございました。

    • 回答としてマーク mirinboshi 2014年5月27日 5:53
    2014年5月27日 5:52

すべての返信

  • フォーラム オペレーターの星 睦美です。
    mirinboshi さん、投稿ありがとうございます。

    よろしければ、以下のMSDN ライブラリの説明を参考にエンコードの内容を詳しくお知らせいただくと、さらに状況が回答者に伝わるのではないかと思います。他にもmirinboshi さんが参考にした情報がありましたらお知らせください。

    Azure Media Services によるエンコード:

    ※フォーラムで役立つ回答がありましたら、投稿者からの[回答としてマーク] をお願いします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年5月16日 8:09
  • 初心者なので情報がうまく伝えられずに申し訳ありません。AzureMediaサービスへの動画ファイルアップロードからエンコード・アクセスURL発行までのJOBを作成しています。エンコードについては、H264.Adaptive Bitrate MP4 Set Sd 4x3または16x9を設定し、Dynamic Package機能を使用しています。

    発行URLについては、http://server.cloudapp.net/locator_guid/file.ism/Manifest(format=m3u8-aapl)で発行しています。Azure管理ポータル上では、URLは未発行となっています。

    Androidだけ映像は再生するのですが、音声が再生出来ません。PCとIOSは問題なく映像・音声とも再生出来ています。

    何か問題があるのか、指摘をよろしくお願いします。

    2014年5月20日 2:27
  • 上記のMSDN ライブラリを確認いただきありがとうございます。
    mirinboshi さんからの返信では「H264.Adaptive Bitrate MP4 Set Sd 4x3または16x9」と書かれていますが、
    おそらくMSDN ライブラリに書かれているAndroid 向けのエンコードを選択していただいているのではないかと思います。

    (抜粋)スマートフォンのエンコード
    「480 * 360 の H.264 ビデオをサポートする Android フォンでは、"H264 Adaptive Bitrate MP4 Set SD 4x3 for iOS Cellular Only" プリセットを使用できます。」

    質問内容から読み取れない点に関して私のほうから確認させていただいていますが、検証しているAndroid デバイスがサポートしているHLS プロトコルのバージョンは確認されていますでしょうか?
    こちらもお知らせいただけるとフォーラム ユーザーからの回答の手がかりになるかも知れません。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年5月20日 8:18
  • ご指摘ありがとうございます。Androidデバイスについては、スマートホン4機種(au、docomo)とタブレット2機種で検証しました。タブレットnexus7(2012)のみ標準ブラウザ及びfirefoxで映像・音声共に再生できます。他の検証機については、映像は再生出来ますが、音声が再生出来ません。ただし、シングルMP4ですとどの機種でも映像・音声とも再生出来ます。H264 Adaptive Bitrate MP4 Set SD 4x3 for iOS Celluer Onlyも試してみましたが、映像は再生できましたが音声は再生出来ませんでした。検証機OSバージョンについては、nexus7のみ4.4で他は、4.2です。HLSプロトコルバージョンについては、確認していません。確認方法を教えてください。よろしくお願いします。

    2014年5月22日 6:03
  • フォーラムのユーザーからの回答がつきにくいようですので、ご参考までに英語ですが私のほうで調べてみた情報をご紹介しますね。

    ・Android KitKat:
    https://developer.android.com/about/versions/kitkat.html

    (上記から抜粋しました。)
    HTTP Live Streaming
    Android 4.4 updates the platform's HTTP Live Streaming (HLS) support to a superset of version 7 of the HLS specification (version 4 of the protocol).

    Android 4.4 は HLS v4 プロトコル※をサポートしているので、mirinboshi さんがnexus7 で検証した結果と合いますね。 ※Dynamic Packaging

    ・Supported Media Formats
    http://developer.android.com/guide/appendix/media-formats.html

    Android 4.2 はHLS v3 はサポートしていますが、機種によっては問題があるようです。
    「The Definitive Guide to HLS」では検証済みの機種が紹介されています。

    ・The Definitive Guide to HLS:
    http://www.encoding.com/http-live-streaming-hls/#Device_and_OS_Compatibility

    以下のブログではAzure Media サービスをHLS v3 プロトコルで利用するための方法を紹介しています。

    ・HLS v3 – The new old thing:
    http://blog-ndrouin.azurewebsites.net/hls-v3-new-old-thing/

    こちらの情報がお役にたちましたら幸いです。


    フォーラム オペレーター 星 睦美 - MSDN Community Support




    • 編集済み 星 睦美 2014年5月23日 7:54 編集
    2014年5月23日 7:52
  • HLS v3プロトコルで利用するための方法のブログを参考にURL記述を変更したら、Android端末で音声が再生できる様になりました。URLに追加したのは、manifest(format=m3u8-appl).m3u8→manifest(format=m3u8-aapl-v3).m3u8としました。

    星様いろいろとありがとうございました。

    • 回答としてマーク mirinboshi 2014年5月27日 5:53
    2014年5月27日 5:52