Я пытаюсь получить простой собственный клиент для потоковой передачи аудио и видео через протокол webrtc, используя openwebrtc на Linux-машине.Получение рабочего приложения openwebrtc на linux
Я следил за инструкциями по сборке здесь. https://github.com/EricssonResearch/openwebrtc/wiki/Building-OpenWebRTC
Нет кода примера linux, поэтому я пытаюсь скопировать код OSX по частям, пока у меня не будет что-то работающее. https://github.com/EricssonResearch/openwebrtc-examples/blob/master/osx/Camera%20Test/Camera%20Test/AppDelegate.m
#include <stdio.h>
#include <owr/owr.h>
#include <owr/owr_media_source.h>
#include <owr/owr_types.h>
#include <owr/owr_video_renderer.h>
#define SELF_VIEW_TAG "self-view"
static void got_sources(GList *sources, gpointer user_data) {
g_assert(sources);
// haven't actually gotten to showing video yet
// the above line does not compile =(
}
int main(void) {
printf("starting owr\n");
owr_init(NULL);
owr_run_in_background();
owr_get_capture_sources(OWR_MEDIA_TYPE_VIDEO, got_sources, NULL);
printf("exiting owr\n");
owr_quit();
return 0;
}
Проблема в том, у меня есть ошибки компиляции с бойкими функциями как g_assert или g_object_get.
> make
gcc webrtc-client.c -o webrtc-client -lopenwebrtc
/usr/bin/ld: /tmp/ccd4VTU9.o: undefined reference to symbol 'g_object_get'
/opt/openwebrtc-0.3/lib/libgobject-2.0.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:23: recipe for target 'webrtc-client' failed
Это окр переменные I, установленные в моем Makefile
export PATH:=/opt/openwebrtc-0.3/bin:$(PATH)
export LD_LIBRARY_PATH:=/opt/openwebrtc-0.3/lib:$(LD_LIBRARY_PATH)
export GST_PLUGIN_PATH_1_0:=/opt/openwebrtc-0.3/lib/gstreamer-1.0/:$(GST_PLUGIN_PATH_1_0)
export PKG_CONFIG_PATH:=/opt/openwebrtc-0.3/lib/pkgconfig:$(PKG_CONFIG_PATH)
export CPATH:=/opt/openwebrtc-0.3/include:/opt/openwebrtc-0.3/include/glib-2.0:/opt/openwebrtc-0.3/lib/glib-2.0/include:$(CPATH)
export LIBRARY_PATH:=/opt/openwebrtc-0.3/lib:$(LIBRARY_PATH)
В рамках openwebrtc Инсталляции cerbero установленного БОЙКОГО под /opt/openwebrtc-0.3/lib/
. Я также попытался установить apt-пакет libglib2.0-dev
и прокомментировать мой PKG_CONFIG_PATH, который не работает.
Как получить мой процесс сборки, чтобы правильно включить glib?
Это не дает ответа на этот вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/12298427) – Serjik
Мне нужен '-lgobject-2.0'. это была моя проблема. – James