最近、iPhone Streaming(MMSプロトコルベース)のソフトウェアアーキテクチャを研究していました。「Hook」libMMSからFFmpeg for iPhoneへのストリーミング
私たちが知っているように、MMSオーディオストリームを再生するには、libMMSを呼び出してリモートメディアサーバーからwmaストリームデータを読み込み、FFmpegを呼び出してwma形式のストリームデータをPCMデータバッファにデコードし、 PCMデータバッファをiPhoneのオーディオキューにエンキューして、実際のサウンドを生成します。
上記の紹介は、iPhoneストリーミングの作業プロセスを説明しています。この単純な機能を実装するだけで済むのであれば、それほど難しいことではありません。 libMMS、FFMpegおよびaudioqueueを段階的に呼び出すために上記の紹介に従うだけで、ストリーミング機能を実現できます。実際、私は先週コードを実装しました。
しかし、私が必要とするのは、単純なストリーミング機能だけではありません!私はソフトウェアが必要ですarchitechtureはローカルファイルシステムにアクセスするのと同じように、FFmpegをlibMMSにアクセスさせます!
誰かがav_read_frame/av_seek_frameのようなFFmpegファイルシステムインターフェイスにmms_read/mms_seekのようなlibMMSインターフェイスをフックする方法を知っていますか?私は再びこの時間を自分の質問に答えるために持っていると思う
こんにちは謝、mssを読むために使ったコードを投稿してくださいストリーム。 – Dhanaraj