Как получить доступ к фреймам RTCVideoRenderer? (ios) - PullRequest
1 голос
/ 19 февраля 2020

Он || o

Я пытаюсь получить доступ к фреймам RTCVideoRenderer безуспешно, не могли бы вы мне помочь, пожалуйста?

Я заметил, что в RTCVideoCapturerDelegate есть метод didCaptureVideoFrame, но нет в RTCVideoViewDelegate. Я никогда не делал obj c, я добавил метод в RTCVideoViewDelegate для получения фреймов (ниже "didChangeVideoSize"), но он не срабатывает, я думаю, он не работает так.

Я могу чтобы получить доступ к кадрам с пульта, используя Android, используя «onFrame» VideoSink, я подумал, что это будет так просто, используя ios.

PS: Чтобы добавить метод, я взял фреймворк из модуля и поместил его в проект, потому что я заметил, что когда вы модифицируете модуль, изменения не применяются. Вот строка, которую я добавил:

- (void)videoView:(id<RTCVideoRenderer>)videoView didRenderVideoFrame:(RTCVideoFrame *)frame;

Теперь я попытаюсь скомпилировать библиотеку с нужными мне изменениями.


РЕДАКТИРОВАТЬ:

Я сейчас компилируя библиотеку, я заметил необходимость изменить несколько файлов, чтобы иметь возможность доступа к фреймам, это не будет сделано просто путем добавления 10 строк.

1 Ответ

1 голос
/ 19 февраля 2020

Решено благодаря этому: Как получить данные кадра в приложении AppRT C iOS для модификаций видео?

Я использовал эту строку вместо этого (поскольку имена изменились с тех пор):

@property(atomic, strong) RTCVideoFrame* videoFrame;

Я хотел "onFrame", такой как VideoSink на Android, но пока все будет хорошо.

...