Я работаю над приложением iOS с функцией совместного использования экрана, используя расширение Broadcast Upload. Я могу отправлять видеопакеты, используя соединение UDP для совместного использования экрана в режиме переднего плана, но когда приложение переходит в фоновый режим, видеопакеты не доставляются на медиасервер. Хотя аудио пакеты доставляются. Я включил фоновые режимы Audio Airplay и Voip.
Также кадры добавляются в захват, используя приведенный ниже код.
RTCCVPixelBuffer *rtcPixelBuffer = [[RTCCVPixelBuffer alloc]
initWithPixelBuffer:pixelBuffer];
int64_t timeStampNs =
CMTimeGetSeconds(CMSampleBufferGetPresentationTimeStamp(sampleBuffer))
* NSEC_PER_SEC;
RTCVideoFrame *videoFrame = [[RTCVideoFrame alloc]
initWithBuffer:rtcPixelBuffer rotation:RTCVideoRotation_0
timeStampNs:timeStampNs];
//NSLog(@"videoframe %@",videoFrame.buffer.description);
[_videoSource capturer:_capturer didCaptureVideoFrame:videoFrame];
Я вижу, что указанные выше кадры добавляются в программу захвата даже в фоновом режиме, но ничего не вижу на сервере.
Примечание. Весь код для отправки данных на сервер написан в содержащем приложении, а не в расширении.