Заголовок MediaStream является частью Мигания модули рендерера , и для меня не очевидно, как Вы могли получить это от nan плагина.
Так, вместо этого давайте посмотрим на то, что Вы делаете , имеют, а именно, v8:: Объект . Я полагаю что v8:: Объект представляет всю функциональность, в которой Вы нуждаетесь, это имеет:
, Если Вам действительно не нужен строго определенный интерфейс, почему бы не избежать проблемы в целом и просто использовать динамический тип, который Вы уже имеете?
Для вывода аудиоданных а именно, необходимо было бы звонить getAudioTracks () на v8:: Объект, который, вероятно, выглядит примерно так?
Примечание: Я не думаю, что Вам нужен контекст, v8, кажется, доволен им являющийся пустым: v8/src/api/api.cc
Должен выглядеть примерно так, плюс некоторое массирование вводит и из v8.
v8::MaybeLocal<v8::Value> get_audio_tracks = mediaStream->Get("getAudioTracks");
// Maybe needs to be v8::Object or array?
if (!get_audio_tracks.IsEmpty()) {
v8::Local<v8::Value> audio_tracks = get_audio_tracks.ToLocalChecked()();
}