LINUX.ORG.RU

Передача пользовательских данных в видеопотоке через gstreamer

 


0

1

Присутствую.

Есть цепочка в gstreamer, которая через интернет вещает живое видео. Можно ли к этому видеопотоку примешать пользовательские данные (например данные, снятые с датчиков - давление, температура, координаты…), которые потом из этого потока извлечёт принимающая сторона?



Последнее исправление: andr_s (всего исправлений: 1)

добавлять их как аудио поток

или субтитры

Harald ★★★★★
()

это зависит от того, что по пути.

Самое надежное и беспощадное — перекодировать видео и прожечь эти данные. Прочесть их потом будет очень сложно (роботом), но точно не пропадут.

Кроме предложенного аудио и субтитров, ещё есть SEI метаданные.

Можно гибрид: расширить видео и дописать эти данные в несколько последних строк. Снаружи это выглядит как расширенное видео, в котором нижние строки в каком-то мусоре. Но так делают последние несколько веков и оно работает.

max_lapshin ★★★★★
()

Понял, спасибо. А если звук тоже передаётся? Получается, будет наложение на звуковую дорожку (или прибавка к концу), что приведёт к искажению звучания.

andr_s
() автор топика
Ответ на: комментарий от andr_s

в звук даже не знаю, как добавить, чтобы оно не искажало

max_lapshin ★★★★★
()
Ответ на: комментарий от andr_s

если контейнер поддерживает несколько звуковых дорожек, то настоящий звук в первой, твои данные во второй

Harald ★★★★★
()
Ответ на: комментарий от max_lapshin

Так сейчас же все видеокодеки используют сжатие с потерями, как потом эти данные из расширенного видео вынимать?

cobold ★★★★★
()
Ответ на: комментарий от cobold

писать с таким избытком, чтобы кодирование не разрушало данные.

max_lapshin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.