0

アプリで動画のダウンロードとストリーミングとダウンロードを同時にしたい。ビデオは重いので、m4u8 形式に変換し、VOD ライブ ストリーミング概念を使用して MPMoviePlayer で再生します。そこにライブストリーミングビデオを同時にダウンロードする方法。私に提案してもらえますか。

4

1 に答える 1

0

以下は、映画を再生するためのコードです。これがお役に立てば幸いです。

 NSURL *fileURL = [NSURL URLWithString:@"<Video URL>"];
        [self playMovie:fileURL];

-(IBAction)playMovie:(NSString *) theURL 
{
    NSURL    *fileURL    =   [NSURL fileURLWithPath:theURL];
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlaybackComplete:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:moviePlayerController];

    [self.view addSubview:moviePlayerController.view];
    moviePlayerController.useApplicationAudioSession = NO;
    moviePlayerController.fullscreen = YES;
    [moviePlayerController play];
}

- (void)moviePlaybackComplete:(NSNotification *)notification
{
    MPMoviePlayerController *moviePlayerController = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:moviePlayerController];

    [moviePlayerController.view removeFromSuperview];
    [moviePlayerController release];
}

ビデオをストリーミングできるようにするには

  1. ビデオは.mp4形式である必要があります。
  2. すべてのビデオは、MacのMiroビデオコンバーター(または同様のコンバーター)を使用して変換し、iPhone、iPad、およびAndroidデバイスで再生できるようにする必要があります。変換されたビデオはモバイルデバイスで再生されます。ただし、ビデオは、完全なビデオがサーバーからダウンロードされた後にのみ再生されます。
  3. ビデオストリーミングを行うには、ビデオのメタデータをビデオの先頭に移動する必要があります。これを実現するには、Medadatamoverと呼ばれるツールを使用してビデオをエンコードする必要があります。
  4. その後、最終的なビデオはストリーミングと互換性があり、すべてのモバイルデバイスで再生できます。次に、ビデオを目的のWebホスティングにFTPで転送する必要があります。たとえば、demo.com / videos/test.mp4です。
  5. 次に、ビデオをiPhoneまたはAndroidアプリで構成し、ストリーミングすることができます。

Apple Live Streaming HTTPLIveStreamingの詳細を見る

于 2012-05-15T12:48:34.670 に答える