我正在尝试开发一个能够流式传输 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 提要。
什么是正确的方法?