Девід Кінг (David King)
davidk@gnome.org 2013

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.

За виняткових обставин власники авторських прав можу надати вам дозвіл копіювати, змінювати і розповсюджувати приклади коду, що містяться у цьому документі, за довільних умов, без обмежень.

Відтворення та редагування звукових даних та відеоданих у багатьох форматах, потокове мовлення в інтернеті та підтримка вебкамер.
Максим Дзюманенко
dziumanenko@gmail.com 2010
Юрій Чорноіван
yurchor@ukr.net 2020

# Мультимедіа

Відтворення і запис даних у широкому діапазоні форматів звукових даних та відеоданих

Доступ до вебкамер та інших мультимедійних пристроїв, які з'єднано із системою

Поширення та потокове мовлення даних за допомогою віддалених пристроїв

Додайте до вашої програми мультимедійні можливості, щоб користувачі могли без проблем відтворювати відео та звукові дані. Реалізуйте можливості споживання та оприлюднення даних для інших пристроїв, які долучено до системи безпосередньо або за допомогою мережі. Якщо вам потрібні додаткові інструменти керування, доступним є низькорівневий програмний інтерфейс.

Відео

# Що робити?

Мультимедійні можливості у GNOME побудовано на основі бібліотек GStreamer. З використанням GStreamer можна створювати гнучкі конвеєри обробки мультимедійних даних, від простого відтворення звуку і відео до складного нелінійного редагування.

Для виведення звукових даних GStreamer використовує PulseAudio, тому його бібліотеки можна використовувати для широкого діапазону типів апаратури. Крім того, PulseAudio обробляє динамічне перемикання контексту та керування гучністю на рівні програм.

Для роботи з вебкамерами скористайтеся Cheese. Ця програма має простий інтерфейс до вебкамер, які з'єднано із системою і є простим способом додавання засобу вибору аватара для вашої програми.

Скористайтеся Rygel для оприлюднення даних у мережі на пристроях, подібних до телевізорів та ігрових консолей. Rygel на базовому рівні використовує GUPnP — низькорівневий програмний інтерфейс для доступу до даних за допомогою протоколів UPnP.

Для простого звукового супроводу подій, зокрема звуку затвору під час створення фотографій, скористайтеся libcanberra, у якій реалізовано специфікацію звукових тем freedesktop.org.

# Приклади з реального життя

Мультимедійні технології GNOME застосовуються у багатьох проєктах із відкритим кодом. Деякі з прикладів наведено нижче.

Відео — мультимедійний програвач GNOME.

( Сайт | Знімок вікна | Початковий код )

PiTiVi — нелінійний редактор відео, який широко використовує GStreamer.

( Сайт | Знімок вікна | Початковий код )