Работа с транспортным потоком простого мультиплексирования / демультиплексирования - PullRequest
0 голосов
/ 30 апреля 2020

Я работаю над приложением, которое открывает транспортный поток, извлекает кадры NALU, декодирует видео, вносит изменения в видео перед кодированием и повторно передает его через сокет TCP для отображения.

Я анализировал формат TS вручную для извлечения кадров HAL64 NALU, которые я могу декодировать в изображения. Я могу вносить изменения и снова кодировать изображения в кадры NALU. Я отправляю их по сети для декодирования и отображения.

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

Так что я осмотрелся, и Gstreamer и Tsduck, похоже, смогли это сделать. Моя проблема в том, что я понятия не имею, с чего начать.

Обе платформы имеют свои основные l oop, которые я не знаю, как интегрировать с моим приложением. Кажется, они представляют собой более крупные фреймворки, чем мне действительно нужно

Что мне действительно нужно, так это класс микшера и демультиплексора, в который я мог бы вставлять sh данные и получать обратные вызовы с выходными данными.

Любой совет о том, как продолжить?

...