webrtc-stream编译报错记录

磁盘空间不足错误

  • 错误信息
bash 复制代码
677.2 fatal: cannot create directory at 'blink/web_tests/external/wpt': No space left on device
  • 说明:这个错误是由于本地在配置docker资源时所给磁盘空间太小导致,直接根据镜像大小合理分配资源大小即可

pushd和popd执行报错

bash 复制代码
ERROR: failed to solve: process "/bin/sh -c pushd .." did not complete successfully: exit code: 127
  • chatgpt了一下,pushd和popd整体相当于执行cd .. 和 cd -操作,这里可以使用cd操作或者直接使用WORKDIR进行目录定位进行操作

相关依赖不存在报错

  • 官方git给出build如下所示

  • 在次步骤中缺少相关依赖,需要执行以下操作

    • 拉取webrtc-stream 后需要拉取相关代码依赖
    bash 复制代码
    git submodule init
    git submodule update 
    • fetch webrtc代码之后需要再执行gclient sync进行同步操作

cmake执行报错

  • 缺少相关依赖:这种情况直接根据报错安装缺少相关依赖
  • 相关版本不匹:根据提示安装相匹配版本即可

MAC直接编译报错

  • 编译dockerfile之后生成镜像中不包含lib64目录
bash 复制代码
qemu-x86_64: Could not open '/lib64': No such file or directory
  • google了一波发现都是让使用软链的方式将lib和lib64进行挂载操作,然后继续执行
bash 复制代码
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
  • 发现并没有什么用,挂载后文件中只包含ld-linux-x86-64.so.1
  • 正确做法是由于MAC架构和ubuntu架构不一致导致,添加平台参数编译即可
bash 复制代码
docker build --platform linux/x86_64 -t webrtc-stream-test .

make到尾出现的最多的一个问题

  • 报错如下,cmake执行后的输出文件中缺少相关的文件
bash 复制代码
66.91 [ 99%] Building CXX object CMakeFiles/webrtc-streamer.dir/src/rtspvideocapturer.cpp.o
68.35 make[2]: *** No rule to make target '../webrtc/src/out/Release/obj/rtc_base/librtc_json.a', needed by 'webrtc-streamer'.  Stop.
68.35 make[1]: *** [CMakeFiles/Makefile2:124: CMakeFiles/webrtc-streamer.dir/all] Error 2
68.35 make: *** [Makefile:156: all] Error 2
  • 本着出错即看issue的原则,果然这个问题提问的很多,但是最终都指向了#491

  • dockerfile继续编译

  • 然后尝试后后并没有解决,继续翻看issue,看到#619make文件不存在,且截止目前该issue仍处于open状态,根据帖子所说直接docker run到已有镜像中,先删除生成文件,然后重新执行编译,惊奇的是结果竟然成功了

  • 看到这个结果时我是很😳的,那么肯定不是命令的问题,肯定是脚本存在相关问题,继续检查脚本,最终发现问题出现在目录定位不对,更改成功后可以直接使用

总结

  • dockerfile编译整体还是挺麻烦的,如何后续需要继续二开修噶,推荐直接找台ubuntu系统直接操作即可
相关推荐
y小花31 分钟前
安卓音频子系统之AudioFlinger
音视频
拾-光33 分钟前
LTX-Video 2.3 实战:用图片生成视频,消费级显卡也能跑的开源 I2V 模型(GPT Image 2)
java·人工智能·python·深度学习·算法·机器学习·音视频
巴德鸟35 分钟前
DaVinci 常用技巧 关键帧 自动字幕 追踪 音频 冻结帧 快捷键 多轨道字幕 扩充边缘
android·编辑器·音视频·视频·davinci·davin
小柯博客1 小时前
Amazon Kinesis Video Streams C WebRTC SDK 开发实战
c语言·开发语言·网络·stm32·嵌入式硬件·webrtc·yocto
上善若水20202 小时前
【定制开发】ENC设备视频矩阵功能介绍
线性代数·矩阵·音视频
legendary_1632 小时前
Type-C手机快充与音频/数据传输的完美融合:多功能转接器解析
c语言·智能手机·音视频
The Straight4 小时前
【视频文件音画不同步】字幕和视频画面不同步问题
音视频
我是发哥哈1 天前
主流AI视频生成方案商用化能力横向评测
大数据·人工智能·学习·机器学习·chatgpt·音视频
reasonsummer1 天前
【教学类-160-10】20260418 AI视频培训-练习011“豆包AI视频《毛毛虫找妈妈》+豆包图片风格:水墨画”
音视频·豆包图片
liulian09161 天前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 音频播放功能适配与实现指南
flutter·华为·音视频·学习方法·harmonyos