0

我正在尝试开发一个能够流式传输 rtsp 提要的 iOS 应用程序。感谢 RTSPPlay 示例程序,我能够做到这一点。我想以这样的方式自定义应用程序,使屏幕上不只显示一个帧 - 我希望同时显示 2 个或更多帧来自不同相机的流式传输源。

我对 iOS 编程的接触并不多,因为我对 Android 编程的经验更丰富。所以我对如何实现我想要的定制有点无能为力。

我尝试过的是我刚刚创建了 FrameExtractor、UIImageView 的多个实例来表示多个帧。我是这样做的:

self.video2 = [[FrameExtractor alloc] initWithVideo:@"<rtsp feed 2>"];

self.video2.cgimageDelegate = self;

video2.outputWidth = 320;

video2.outputHeight = 240;

[video2 setupCgimageSession];

NSLog(@"video2 duration: %f",video2.duration);

NSLog(@"video2 size: %d x %d", video2.sourceWidth, video2.sourceHeight);

在 (void)didOutputCGImageBuffer:(NSTimer *)timer 内部,我也这样做了:

[video2 stepFrame];

imageView2.image = video2.currentImage;

但是,所有帧都流式传输相同的提要,这是我在最后一个 FrameExtractor 实例中指出的 rtsp 提要。

什么是正确的方法?

4

1 回答 1

0

请参阅此https://github.com/durfu/DFURTSPPlayer

这是您正在使用的同一概念的工作示例。然后创建具有不同 RTSPStreams 的 RTSPPlayer 的多个实例,您将能够查看它们。

于 2014-05-21T13:52:57.957 回答