GStreamer C# UWP через WinRT/C++ не работаетC#

Место общения программистов C#
Anonymous
GStreamer C# UWP через WinRT/C++ не работает

Сообщение Anonymous »


Мне нужно транслировать прямую трансляцию с камеры RTSP в приложении UWP C#. После безуспешных попыток других решений, таких как FFmpegInterop. У них у всех большие задержки при потоковой передаче видео.

Мы наткнулись на проект gstreamer. Доступно не так много информации о том, как использовать его в приложениях UWP, кроме одного примера https://gitlab.freedesktop.org/seungha. ... wp-example. Но, похоже, это единственный вариант прямой трансляции видео без задержек.

К сожалению, этот проект написан на C++. После некоторых исследований мы выяснили, что вам необходимо создать компонент WinRT/C++. Мы добавили новый эталонный проект WinRT/C++, добавили пути к библиотекам и включили пути, указывающие на расположение GStreamer.

Следующим шагом является создание GstWrapper, вдохновленного этим примером, и здесь все идет не так:
[*]невозможно открыть #include (хотя я добавил библиотеку и включил пути) [*]при использовании пространства имен Windows::UI::Core дает имя, за которым следует ::, должно быть именем класса или пространства имен (мы видели в Интернете префикс с префиксом winrt::, но тогда он не находит UI:Core) [*]Похоже, что C++ отличается от C++, который используется в этом примере gst UWP, поскольку возникают другие проблемы с синтаксисом.
Может ли кто-нибудь нам помочь в этом?

Вернуться в «C#»