Я читаю учебник по Android для gstreamer
. Я хочу создать простой конвейер с одного телефона Android на другой, вот так. Я прочитал эти вопросы: загрузка того же gstreamer элементы несколько раз в процессе и JNI – многопоточность, но они не помогите мне решить мою текущую проблему.
Я хотел бы сделать два процесса, чтобы телефон Android отправлял и получал звук!
В Linux я бы использовал fork()
, например:
p = fork();
if p==0{
//pipeline1
}
else {
//pipeline2
}
Но это не работает на Android, я получаю эту ошибку:
{
g_source_set_callback: assertion `source != NULL' failed
Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1)
}
Как я могу решить эту проблему?
fork()
в NDK не рекомендуется (см.: groups.google.com/forum/#!msg/android-platform/80jr-_A-9bU/), как я полагаю, некоторые переменные могут быть неинициализированы, что может быть причиной ошибки утверждения - person Avinash R   schedule 19.06.2014