gpt4 book ai didi

ios - 在 iOS 上的 HTTP Live Streaming 客户端中拦截视频帧

转载 作者:行者123 更新时间:2023-11-29 12:04:33 26 4
gpt4 key购买 nike

在通过 HTTP Live Streaming 从服务器播放实时视频的 iPhone 应用程序中,是否可以在解码后访问解码后的视频帧?

据我所知,AVPlayerMPMoviePlayerCoreVideo 似乎没有提供回调来通知应用程序某个人帧已解码。

我的问题类似于“Record HTTP Live Streaming Video To File While Watching?”,只是我不一定对完整的 DVR 功能感兴趣。那里的一个答案建议使用服务器端解决方案,但对客户端解决方案的可能性含糊其辞。它也类似于“Recording, Taking Snap Shot with HTTP Live streaming video running MPMoviePlayerController in iOS”,除了我不需要使用 MPMoviePlayerController 的解决方案。

最佳答案

可以像这样使用“AVPlayerItemVideoOutput”:

NSDictionary *options = @{ (__bridge NSString *)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_32BGRA),
(__bridge NSString *)kCVPixelBufferOpenGLESCompatibilityKey : @YES };
myOutput = [[AVPlayerItemVideoOutput alloc] initWithPixelBufferAttributes:options];
myOutput.suppressesPlayerRendering = NO;
[myOutput requestNotificationOfMediaDataChangeWithAdvanceInterval:1];
[myOutput setDelegate:self queue:dispatch_get_main_queue()];
[playerItem addOutput:myOutput];

我已经在我的几个项目中做到了。保重,祝你好运!

仅供引用:(AVPlayerItem *playerItem;)

/安德斯。

关于ios - 在 iOS 上的 HTTP Live Streaming 客户端中拦截视频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com