gpt4 book ai didi

c - 您如何构建Pion mediadevices webrtc示例?

转载 作者:行者123 更新时间:2023-12-03 10:06:43 27 4
gpt4 key购买 nike

我正在检查Pion Mediadevices并尝试从Windows计算机交叉编译webrtc示例以获取树莓派零。但是,当我尝试构建示例时,我从Windows命令提示符中得到了以下错误:

    # github.com/pion/mediadevices/pkg/codec/mmal
..\..\pkg\codec\mmal\params.go:30:9: undefined: newEncoder
# github.com/pion/mediadevices/pkg/driver/microphone
..\..\pkg\driver\microphone\microphone.go:27:10: undefined: malgo.AllocatedContext
..\..\pkg\driver\microphone\microphone.go:34:2: undefined: malgo.DeviceInfo
..\..\pkg\driver\microphone\microphone.go:40:13: undefined: malgo.InitContext
..\..\pkg\driver\microphone\microphone.go:40:36: undefined: malgo.ContextConfig
..\..\pkg\driver\microphone\microphone.go:78:25: undefined: malgo.DeviceInfo
另外,因为该程序用于pi零,所以我将import部分编辑为具有“github.com/pion/mediadevices/pkg/codec/mmal”,并注释掉了x264导入。
构建此示例的正确方法是什么?
编辑:经过进一步调查,我发现上面的错误信息:
 ..\..\pkg\codec\mmal\params.go:30:9: undefined: newEncoder
关联到对函数newEncoder的调用,该调用在与params.go相同的文件夹中的单独的go文件mmal.go中声明。这两个文件在导入之前的顶部都带有 package mmal,它们所包含的文件夹也称为mmal。是否有任何问题导致该函数无法在params.go上查看?

最佳答案

mediadevices当前使用cgo允许我们访问摄像头/麦克风和编解码器。可以在cgo中进行交叉编译,但是您很可能需要自己将mmal编解码器作为静态库进行交叉编译,但这需要访问源代码。
不幸的是,mmal不是开源库。因此,剩下的唯一选择是在树莓派上编译该库,因为应该已经在您的系统上安装了mmal。
注意:我是mediadevices作者author。

关于c - 您如何构建Pion mediadevices webrtc示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65115970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com