GStreamer C# UWP через WinRT/C++ не работает ⇐ C#
GStreamer C# UWP через WinRT/C++ не работает
Мне нужно транслировать прямую трансляцию с камеры 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, поскольку возникают другие проблемы с синтаксисом.
Может ли кто-нибудь нам помочь в этом?
Мне нужно транслировать прямую трансляцию с камеры 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, поскольку возникают другие проблемы с синтаксисом.
Может ли кто-нибудь нам помочь в этом?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение