バッファリングしながら動画再生を行う方法

560 views
Skip to first unread message

kn.gmen

unread,
Jul 11, 2011, 5:59:07 AM7/11/11
to iPhone Developer Japan
iPhone Developerの皆様 初めまして、kn.gmenという者です。

質問をさせて下さい。

音楽をバッファリングしながら再生する方法としては、Audio Queue Service API(またはさらに下位のCore Audio
API)があります。
周期的に呼ばれるコールバックルーチンでデコードバファーにAACを詰める方法です。

しかし、動画(MP4)のデータをバッファリングしながら再生させる方法が分かりません。
どなたかご教授いただけませんでしょうか。

以上、よろしくお願いします。

芝尾幸一郎

unread,
Jul 24, 2011, 9:40:43 AM7/24/11
to iphone-deve...@googlegroups.com, kn.gmen
kn.gmemさま
はじめまして、
shibacowと申します。

>しかし、動画(MP4)のデータをバッファリングしながら再生させる方法が分かり
ません。

こちらなのですが、単純に動画を再生するのであれば、MPMovilePlayerや
AVPlayerを使ってみてはいかがでしょうか?
たぶん、MPMovilePlayerやAVPlayerが自動でバッファリングしてくれると思います。

それとも、再生する動画のフレームを一フレーム一フレーム加工して、再生した
いと言うご相談でしょうか?

Koji Noguchi

unread,
Jul 25, 2011, 4:31:18 AM7/25/11
to iphone-deve...@googlegroups.com
shibacow様

ご返答ありがとうございます。

> それとも、再生する動画のフレームを一フレーム一フレーム加工して、再生した
> いと言うご相談でしょうか?

はい。
MPMovilePlayer で再生が可能なのは存じております。
サーバーとのデータのやりとりが、平文では無く暗号化されたデータ通信を行い、
それを復号化しながら再生をさせたいのです。
その為、通信自体は独自でTCP/IP通信を行い、受信したデータを復号化しながら再生させる方法を模索しています。
参考となる書籍、使用できそうなライブラリ(有償のものでも可)などの情報でもかまいませんので、
何かありましたら教えてください。

2011年7月24日22:40 芝尾幸一郎 <shib...@gmail.com>:

--
Koji Noguchi <mailto:kn....@gmail.com>

芝尾幸一郎

unread,
Jul 26, 2011, 2:55:45 PM7/26/11
to iphone-deve...@googlegroups.com, Koji Noguchi
Noguchi様
shibacowです。

> その為、通信自体は独自でTCP/IP通信を行い、受信したデータを復号化しなが
ら再生させる方法を模索しています。
> 参考となる書籍、使用できそうなライブラリ(有償のものでも可)などの情報
でもかまいませんので、
> 何かありましたら教えてください。

こちらですと、独自にデコードしたデータを、OpenGLのテクスチャーなどに貼り
付けて、パラパラ漫画の要領で、映像を再生する形になるだろうと思います。

確かAVPlayer
http://www.eplayworks.com/p/lgplinformation.html
がffmpegを内部に持っていて、テクスチャーを貼り付ける形式だったと思います。
これをこのまま使う場合は、LGPLのライセンスルールに従う必要がございます。

また、AppleのAppStoreガイドラインにより、

http://ameblo.jp/micro-garden/entry-10652404001.html
9.4 携帯電話のネットワークよりも長い10分以上の動画をストリーミングコンテ
ンツは、HTTPライブストリーミングを使用する必要が、ベースラインを64 kbps
の音声のみのHTTPライブストリームが含まれます。

により、携帯電話のネットワークを使用して、10分を超える動画を扱う場合は、
HTTPライブストリーミングの使用が必要になりますのでご注意ください。

Koji Noguchi

unread,
Jul 27, 2011, 9:08:19 AM7/27/11
to iphone-deve...@googlegroups.com
shibacow 様

ご返答ありがとうございます。

> こちらですと、独自にデコードしたデータを、OpenGLのテクスチャーなどに貼り
> 付けて、パラパラ漫画の要領で、映像を再生する形になるだろうと思います。

やはり、その方法しかありませんか。。。
そうではないかと思っていたのですが。。。


> により、携帯電話のネットワークを使用して、10分を超える動画を扱う場合は、
> HTTPライブストリーミングの使用が必要になりますのでご注意ください。

携帯電話ネットワークではなく、ローカルネットワーク内での配信なので、
問題ないと思っています。


http://corecodec.com/oem/licensing
こんなツールキットを見つけたのですが、ご存知ないでしょうか?


以上、よろしくお願いします。

2011年7月27日3:55 芝尾幸一郎 <shib...@gmail.com>:

--
Koji Noguchi <mailto:kn....@gmail.com>

Reply all
Reply to author
Forward
0 new messages