owt server build for ubuntu18.04

owt server

OWT的媒体服务器提供了基于WebRTC的高效视频会议和流媒体服务。它将单个WebRTC流扩展到许多端点。同时,它启用了媒体流的媒体分析功能。它具有以下特点:

  • 分布式,可扩展且可靠的SFU + MCU服务器
  • 英特尔®酷睿™和英特尔®至强®处理器上的高性能VP8,VP9,H.264和HEVC实时转码
  • 广泛的流协议支持,包括WebRTC,RTSP,RTMP,HLS,MPEG-DASH
  • 高效混合高清视频流,以节省移动设备的带宽和功率
  • 适应不同网络环境的智能服务质量(QoS)控制机制
  • 客户定义的媒体分析插件,可对来自MCU的流进行分析
  • 实时媒体流分析的使用场景,包括但不限于移动/物体检测
  • 如何安装开发依赖
  • 在存储库根目录中,使用以下命令之一安装依赖项。

安装

  • 互动模式: scripts/installDeps.sh
  • 非交互模式:scripts/installDepsUnattended.sh
    • 在交互模式下,您需要键入“是”才能继续安装几次;而在非交互模式下,安装会自动继续。

如何构建发行包

要求
可以在以下平台上构建媒体服务器:

Ubuntu 18.04
CentOS的7.6

使用说明
在存储库的根目录中:

构建本机组件:
scripts/build.js -t all --check。

打包构建的组件和js文件:
scripts/pack.js -t all --install-module --sample-path ${webrtc-javascript-sdk-sample-conference-dist}。

$ {webrtc-javascript-sdk-sample-conference-dist}是从owt-javascript-sdk构建的,
例如~/owt-client-javascript/dist/sample/conference
有关详细信息,请参见https://github.com/open-webrtc-toolkit/owt-client-javascript。

如果将“ --archive $ {name}”选项附加到pack命令,则将在根文件夹中生成“ Release-$ {name} .tgz”文件。对于其他选项,请使用“ --help”选项运行脚本。

快速开始

在存储库根目录中,运行以下命令以在单台计算机上启动媒体服务器:

./bin/init-all.sh --deps
./bin/start-all.sh

打开https:// localhost:3004以访问Web示例页面。由于有测试证书,您可能需要确认此不安全的访问。
哪里可以找到API文件
请参阅“ doc / servermd / Server.md”和“ doc / servermd / RESTAPI.md”。

交互模式

  • ffmpeg
  • zlib
  • libnice
  • nvm
  • nodejs

 /usr/bin/install -c -m 644 ./html/pt03.html
 /usr/bin/install -c -m 644 ./html/right.png
 /usr/bin/install -c -m 644 ./html/style.css
 /usr/bin/install -c -m 644 ./html/up.png
make[4]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs/reference/libnice”
make[3]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs/reference/libnice”
make[3]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs/reference”
make[4]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs/reference”
make[4]: 对“install-exec-am”无需做任何事。
make[4]: 对“install-data-am”无需做任何事。
make[4]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs/reference”
make[3]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs/reference”
make[2]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs/reference”
make[2]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs”
make[3]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs”
make[3]: 对“install-exec-am”无需做任何事。
make[3]: 对“install-data-am”无需做任何事。
make[3]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs”
make[2]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs”
make[1]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/docs”
Making install in tests
make[1]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/tests”
chmod a+x ./check-test-fullmode-with-stun.sh
chmod a+x ./test-pseudotcp-random.sh
make[2]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/tests”
make[2]: 对“install-exec-am”无需做任何事。
make[2]: 对“install-data-am”无需做任何事。
make[2]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/tests”
make[1]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/tests”
Making install in examples
make[1]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/examples”
make[2]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/examples”
 /bin/mkdir -p '/home/zhangbin/owt/owt-server/scripts/../build/libdeps/build/bin'
 下面是libnice的例子 sdp的 thread的
  /bin/bash ../libtool   --mode=install /usr/bin/install -c simple-example threaded-example sdp-example '/home/zhangbin/owt/owt-server/scripts/../build/libdeps/build/bin'
libtool: install: /usr/bin/install -c simple-example /home/zhangbin/owt/owt-server/scripts/../build/libdeps/build/bin/simple-example
libtool: install: /usr/bin/install -c threaded-example /home/zhangbin/owt/owt-server/scripts/../build/libdeps/build/bin/threaded-example
libtool: install: /usr/bin/install -c sdp-example /home/zhangbin/owt/owt-server/scripts/../build/libdeps/build/bin/sdp-example
make[2]: 对“install-data-am”无需做任何事。
make[2]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/examples”
make[1]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4/examples”
make[1]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4”
make[2]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4”
make[2]: 对“install-exec-am”无需做任何事。
make[2]: 对“install-data-am”无需做任何事。
make[2]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4”
make[1]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/libnice-0.1.4”
Installing openssl library...  [press Enter]

  • openssl
- make[1]: 进入目录“/home/zhangbin/owt/owt-server/build/libdeps/openssl-1.0.2t/tools”
make[1]: 离开目录“/home/zhangbin/owt/owt-server/build/libdeps/openssl-1.0.2t/tools”
installing libcrypto.a
installing libssl.a

  • openh264,我不是有硬件编解码的么????
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “v1.7.0.tar.gz”

v1.7.0.tar.gz           [    <=>             ]  36.89M  1.04MB/s    用时 35s   

2020-01-30 13:12:47 (1.06 MB/s) - “v1.7.0.tar.gz” 已保存 [38681895]

--2020-01-30 13:12:47--  https://github.com/cisco/openh264/releases/download/v1.7.0/libopenh264-1.7.0-linux64.4.so.bz2
正在解析主机 github.com (github.com)... 140.82.113.4
正在连接 github.com (github.com)|140.82.113.4|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://github-production-release-asset-2e65be.s3.amazonaws.com/13909573/f2fd4882-5295-11e7-8207-5ecd12533659?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200130T051248Z&X-Amz-Expires=300&X-Amz-Signature=089cccb68348b7f141b598f73c83f47a4f3a7734b222507e568e1432bbd3c66d&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dlibopenh264-1.7.0-linux64.4.so.bz2&response-content-type=application%2Foctet-stream [跟随至新的 URL]
--2020-01-30 13:12:48--  https://github-production-release-asset-2e65be.s3.amazonaws.com/13909573/f2fd4882-5295-11e7-8207-5ecd12533659?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200130T051248Z&X-Amz-Expires=300&X-Amz-Signature=089cccb68348b7f141b598f73c83f47a4f3a7734b222507e568e1432bbd3c66d&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dlibopenh264-1.7.0-linux64.4.so.bz2&response-content-type=application%2Foctet-stream
正在解析主机 github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.20.171
正在连接 github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.20.171|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 518124 (506K) [application/octet-stream]
正在保存至: “libopenh264-1.7.0-linux64.4.so.bz2”

libopenh264-1.7.0-l 100%[===================>] 505.98K   427KB/s    用时 1.2s  

2020-01-30 13:12:50 (427 KB/s) - 已保存 “libopenh264-1.7.0-linux64.4.so.bz2” [518124/518124])

'codec' -> 'openh264-1.7.0/codec'
'libopenh264.so.4' -> 'libopenh264-1.7.0-linux64.4.so'
'libopenh264.so' -> 'libopenh264.so.4'

  • libre 是什么?
  • libexpa
  • libusrsctp
  • libsrtp2
  • quic-lib是那里的? owt 开发的 ?
Installing quic-lib? [Yes/no]Yes
/home/zhangbin/owt/owt-server/third_party/quic-lib /home/zhangbin/owt/owt-server
--2020-01-30 13:18:50--  https://github.com/open-webrtc-toolkit/owt-deps-quic/releases/download/v0.1/dist.tgz

  • 还要状licode的?
  • svt hevc encoder
Installing licode? [Yes/no]Yes
正克隆到 'licode'...
remote: Enumerating objects: 44, done.
remote: Counting objects: 100% (44/44), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 23536 (delta 21), reused 30 (delta 16), pack-reused 23492
接收对象中: 100% (23536/23536), 23.27 MiB | 1.06 MiB/s, 完成.
处理 delta 中: 100% (15399/15399), 完成.
HEAD 现在位于 8b4692c8 Fix concurrency issues in video bitrate stats access (#1305)
应用:Base patch to integrate with MCU
应用:Set foundation for candidate
应用:Add generation in candidate
应用:Enable IP addresses setting for connection
应用:Ignore IPv6 candidates
应用:Let SDP media formats follow offer's order
应用:Enable continuous gathering with removed candidates
应用:Processing RID in RTP extension
应用:Fix index overflow in RtpExtensionProcessor
应用:Enable REMB for RID streams
Installing SVT HEVC Encoder ? [No/yes]Yes
正克隆到 'SVT-HEVC'...

  • json.hpp
vtHevcEnc.pc
-- Installing: /home/zhangbin/owt/owt-server/build/libdeps/build/lib/libSvtHevcEnc.so.1
-- Up-to-date: /home/zhangbin/owt/owt-server/build/libdeps/build/lib/libSvtHevcEnc.so
-- Set runtime path of "/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libSvtHevcEnc.so.1" to ""
-- Up-to-date: /home/zhangbin/owt/owt-server/build/libdeps/build/include/svt-hevc
-- Installing: /home/zhangbin/owt/owt-server/build/libdeps/build/include/svt-hevc/EbTime.h
-- Installing: /home/zhangbin/owt/owt-server/build/libdeps/build/include/svt-hevc/EbApi.h
-- Installing: /home/zhangbin/owt/owt-server/build/libdeps/build/include/svt-hevc/EbErrorCodes.h
-- Installing: /home/zhangbin/owt/owt-server/build/libdeps/build/bin/SvtHevcEncApp
-- Set runtime path of "/home/zhangbin/owt/owt-server/build/libdeps/build/bin/SvtHevcEncApp" to ""
-- Installing: /home/zhangbin/owt/owt-server/build/libdeps/build/bin/SvtHevcEncSimpleApp
-- Set runtime path of "/home/zhangbin/owt/owt-server/build/libdeps/build/bin/SvtHevcEncSimpleApp" to ""
Installing json.hpp? [Yes/no]

  • webrtc
  • 在ubuntu上,webrtc库瞬间就编译完毕了??
--2020-01-30 13:22:29--  https://github.com/nlohmann/json/releases/download/v3.6.1/json.hpp
正在解析主机 github.com (github.com)... 140.82.113.4
正在连接 github.com (github.com)|140.82.113.4|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://github-production-release-asset-2e65be.s3.amazonaws.com/11171548/c1f4f080-4b51-11e9-9f95-359f5b72bd0a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200130T052229Z&X-Amz-Expires=300&X-Amz-Signature=3fa80e6c0540359b314e4e6cc5829fe8d2eff4fcb2f2ad4ec24dd868a74b0099&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Djson.hpp&response-content-type=application%2Foctet-stream [跟随至新的 URL]
--2020-01-30 13:22:30--  https://github-production-release-asset-2e65be.s3.amazonaws.com/11171548/c1f4f080-4b51-11e9-9f95-359f5b72bd0a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200130T052229Z&X-Amz-Expires=300&X-Amz-Signature=3fa80e6c0540359b314e4e6cc5829fe8d2eff4fcb2f2ad4ec24dd868a74b0099&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Djson.hpp&response-content-type=application%2Foctet-stream
正在解析主机 github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.20.171
正在连接 github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.20.171|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 728351 (711K) [application/octet-stream]
正在保存至: “json.hpp”

json.hpp            100%[===================>] 711.28K   580KB/s    用时 1.2s  

2020-01-30 13:22:32 (580 KB/s) - 已保存 “json.hpp” [728351/728351])

/home/zhangbin/owt/owt-server
Installing webrtc library... [press Enter]
/home/zhangbin/owt/owt-server/third_party/webrtc /home/zhangbin/owt/owt-server
正克隆到 'src'...
remote: Enumerating objects: 338239, done.
remote: Total 338239 (delta 0), reused 0 (delta 0), pack-reused 338239
接收对象中: 100% (338239/338239), 216.93 MiB | 1.04 MiB/s, 完成.
处理 delta 中: 100% (265405/265405), 完成.
--2020-01-30 13:26:21--  https://chromium.googlesource.com/chromium/tools/depot_tools.git/+archive/be812619bdaa990418316ca1cefac5de8bbd3adb.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/depto_tools.be812619bdaa990418316ca1cefac5de8bbd3adb.tar.gz”

/home/zhangbin/owt/     [        <=>         ]   2.64M  1.64MB/s    用时 1.6s  

2020-01-30 13:26:23 (1.64 MB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/depto_tools.be812619bdaa990418316ca1cefac5de8bbd3adb.tar.gz” 已保存 [2774006]

--2020-01-30 13:26:23--  https://chromium.googlesource.com/chromium/src/third_party/+archive/ef69db4b743f832bd71de2ddc8d3e800e563c525/yasm.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/yasm.ef69db4b743f832bd71de2ddc8d3e800e563c525.tar.gz”

/home/zhangbin/owt/     [ <=>                ] 180.62K  --.-KB/s    用时 0.1s  

2020-01-30 13:26:25 (1.23 MB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/yasm.ef69db4b743f832bd71de2ddc8d3e800e563c525.tar.gz” 已保存 [184959]

--2020-01-30 13:26:25--  https://chromium.googlesource.com/chromium/src/third_party/+archive/ef69db4b743f832bd71de2ddc8d3e800e563c525/libvpx.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/libvpx.ef69db4b743f832bd71de2ddc8d3e800e563c525.tar.gz”

/home/zhangbin/owt/     [  <=>               ] 202.06K   680KB/s    用时 0.3s  

2020-01-30 13:26:27 (680 KB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/libvpx.ef69db4b743f832bd71de2ddc8d3e800e563c525.tar.gz” 已保存 [206912]

--2020-01-30 13:26:27--  https://chromium.googlesource.com/chromium/src/third_party/+archive/ef69db4b743f832bd71de2ddc8d3e800e563c525/opus.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/opus.ef69db4b743f832bd71de2ddc8d3e800e563c525.tar.gz”

/home/zhangbin/owt/     [   <=>              ] 572.89K  1.28MB/s    用时 0.4s  

2020-01-30 13:26:29 (1.28 MB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/opus.ef69db4b743f832bd71de2ddc8d3e800e563c525.tar.gz” 已保存 [586642]

patching file BUILD.gn
--2020-01-30 13:26:30--  https://chromium.googlesource.com/chromium/src/build/+archive/ab0b06d1c0554464933544734bf8b3d17084d263.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/build.ab0b06d1c0554464933544734bf8b3d17084d263.tar.gz”

/home/zhangbin/owt/     [     <=>            ] 718.36K   597KB/s    用时 1.2s  

2020-01-30 13:26:31 (597 KB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/build.ab0b06d1c0554464933544734bf8b3d17084d263.tar.gz” 已保存 [735604]

--2020-01-30 13:26:31--  https://chromium.googlesource.com/chromium/buildtools.git/+archive/d3074448541662f242bcee623049c13a231b5648.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/buildtools.d3074448541662f242bcee623049c13a231b5648.tar.gz”

/home/zhangbin/owt/     [ <=>                ]  27.68K  --.-KB/s    用时 0.04s 

2020-01-30 13:26:32 (622 KB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/buildtools.d3074448541662f242bcee623049c13a231b5648.tar.gz” 已保存 [28347]

--2020-01-30 13:26:32--  http://storage.googleapis.com/chromium-gn/a452edf26a551fef8a884496d143b7e56cbe2ad9
正在解析主机 storage.googleapis.com (storage.googleapis.com)... 172.217.25.16, 2404:f340:10:1803::2010
正在连接 storage.googleapis.com (storage.googleapis.com)|172.217.25.16|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 1560968 (1.5M) [application/octet-stream]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/buildtools/linux64/gn”

/home/zhangbin/owt/ 100%[===================>]   1.49M  3.03MB/s    用时 0.5s  

2020-01-30 13:26:33 (3.03 MB/s) - 已保存 “/home/zhangbin/owt/owt-server/third_party/webrtc/src/buildtools/linux64/gn” [1560968/1560968])

--2020-01-30 13:26:33--  https://chromium.googlesource.com/chromium/src/base/+archive/6f94118f9a7b502db8f6b73f8ff7b9d19153cb76.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/base.6f94118f9a7b502db8f6b73f8ff7b9d19153cb76.tar.gz”

/home/zhangbin/owt/     [             <=>    ]   2.65M   950KB/s    用时 2.9s  

2020-01-30 13:26:37 (950 KB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/base.6f94118f9a7b502db8f6b73f8ff7b9d19153cb76.tar.gz” 已保存 [2780170]

--2020-01-30 13:26:37--  https://chromium.googlesource.com/chromium/deps/yasm/patched-yasm.git/+archive/7da28c6c7c6a1387217352ce02b31754deb54d2a.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/patched-yasm.7da28c6c7c6a1387217352ce02b31754deb54d2a.tar.gz”

/home/zhangbin/owt/     [   <=>              ]   1.37M  2.48MB/s    用时 0.6s  

2020-01-30 13:26:38 (2.48 MB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/patched-yasm.7da28c6c7c6a1387217352ce02b31754deb54d2a.tar.gz” 已保存 [1438881]

--2020-01-30 13:26:38--  https://chromium.googlesource.com/webm/libvpx.git/+archive/6af42f5102ad7c00d3fed389b186663a88d812ee.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/libvpx_source.6af42f5102ad7c00d3fed389b186663a88d812ee.tar.gz”

/home/zhangbin/owt/     [            <=>     ]   2.44M  1.03MB/s    用时 2.4s  

2020-01-30 13:26:41 (1.03 MB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/libvpx_source.6af42f5102ad7c00d3fed389b186663a88d812ee.tar.gz” 已保存 [2560869]

--2020-01-30 13:26:41--  https://chromium.googlesource.com/libyuv/libyuv.git/+archive/2adb84e39e360723d19c68f315d99e3e0f88318c.tar.gz
正在解析主机 chromium.googlesource.com (chromium.googlesource.com)... 74.125.204.82, 2404:6800:4008:c07::52
正在连接 chromium.googlesource.com (chromium.googlesource.com)|74.125.204.82|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [application/x-gzip]
正在保存至: “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/libyuv.2adb84e39e360723d19c68f315d99e3e0f88318c.tar.gz”

/home/zhangbin/owt/     [ <=>                ] 345.04K  1.93MB/s    用时 0.2s  

2020-01-30 13:26:42 (1.93 MB/s) - “/home/zhangbin/owt/owt-server/third_party/webrtc/src/tools-woogeen/tmp/libyuv.2adb84e39e360723d19c68f315d99e3e0f88318c.tar.gz” 已保存 [353323]

patching file BUILD.gn
Generate ninja files
Done. Made 169 targets from 89 files in 65ms
ninja: Entering directory `out'
[112/1331] CXX obj/third_party/libyuv/libyuv_internal/row_any.o
../third_party/libyuv/source/row_any.cc: In function ‘void libyuv::HalfFloatRow_Any_SSE2(const uint16*, uint16*, float, int)’:
../third_party/libyuv/source/row_any.cc:724:23: warning: ‘memset’ used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size]
     memset(temp, 0, 32); /* for msan */                                      \
                       ^
../third_party/libyuv/source/row_any.cc:736:1: note: in expansion of macro ‘ANY11P16’
 ANY11P16(HalfFloatRow_Any_SSE2, HalfFloatRow_SSE2, float, 2, 2, 7)
 ^~~~~~~~
../third_party/libyuv/source/row_any.cc: In function ‘void libyuv::HalfFloatRow_Any_AVX2(const uint16*, uint16*, float, int)’:
../third_party/libyuv/source/row_any.cc:724:23: warning: ‘memset’ used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size]
     memset(temp, 0, 32); /* for msan */                                      \
                       ^
../third_party/libyuv/source/row_any.cc:739:1: note: in expansion of macro ‘ANY11P16’
 ANY11P16(HalfFloatRow_Any_AVX2, HalfFloatRow_AVX2, float, 2, 2, 15)
 ^~~~~~~~
[298/1331] CXX obj/webrtc/modules/audio_coding/neteq/neteq_impl.o
../webrtc/modules/audio_coding/neteq/neteq_impl.cc: In member function ‘int webrtc::NetEqImpl::GetAudioInternal(webrtc::AudioFrame*, bool*)’:
../webrtc/modules/audio_coding/neteq/neteq_impl.cc:975:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
       sync_buffer_->IncreaseEndTimestamp(
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
           static_cast<uint32_t>(output_size_samples_));
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../webrtc/modules/audio_coding/neteq/neteq_impl.cc:981:5: note: here
     case kAudioRepetition: {
     ^~~~
[510/1331] CXX obj/webrtc/base/rtc_task_queue/task_queue_libevent.o
../webrtc/base/task_queue_libevent.cc: In destructor ‘rtc::TaskQueue::PostAndReplyTask::~PostAndReplyTask()’:
../webrtc/base/task_queue_libevent.cc:182:10: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
     write(reply_pipe_, &message, sizeof(message));
     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1145/1331] CXX obj/webrtc/modules/vid...ng/video_coding/h264_sps_pps_tracker.o
../webrtc/modules/video_coding/h264_sps_pps_tracker.cc: In member function ‘webrtc::video_coding::H264SpsPpsTracker::PacketAction webrtc::video_coding::H264SpsPpsTracker::CopyAndFixBitstream(webrtc::VCMPacket*)’:
../webrtc/modules/video_coding/h264_sps_pps_tracker.cc:95:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
         FALLTHROUGH();
                      ^
../webrtc/modules/video_coding/h264_sps_pps_tracker.cc:97:7: note: here
       default: {
       ^~~~~~~
[1153/1331] CXX obj/webrtc/modules/video_coding/video_coding/rtt_filter.o
../webrtc/modules/video_coding/rtt_filter.cc: In member function ‘void webrtc::VCMRttFilter::Reset()’:
../webrtc/modules/video_coding/rtt_filter.cc:52:41: warning: ‘memset’ used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size]
   memset(_jumpBuf, 0, kMaxDriftJumpCount);
                                         ^
../webrtc/modules/video_coding/rtt_filter.cc:53:42: warning: ‘memset’ used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size]
   memset(_driftBuf, 0, kMaxDriftJumpCount);
                                          ^
[1154/1331] CXX obj/webrtc/modules/video_coding/video_coding/jitter_buffer.o
../webrtc/modules/video_coding/jitter_buffer.cc: In member function ‘webrtc::VCMFrameBufferEnum webrtc::VCMJitterBuffer::InsertPacket(const webrtc::VCMPacket&, bool*)’:
../webrtc/modules/video_coding/jitter_buffer.cc:744:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (previous_state != kStateDecodable &&
       ^~
../webrtc/modules/video_coding/jitter_buffer.cc:755:5: note: here
     case kDecodableSession: {
     ^~~~
[1188/1331] CXX obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_h264.o
../webrtc/modules/rtp_rtcp/source/rtp_format_h264.cc: In member function ‘bool webrtc::RtpDepacketizerH264::ProcessStapAOrSingleNalu(webrtc::RtpDepacketizer::ParsedPayload*, const uint8_t*)’:
../webrtc/modules/rtp_rtcp/source/rtp_format_h264.cc:539:36: warning: this statement may fall through [-Wimplicit-fallthrough=]
         parsed_payload->frame_type = kVideoFrameKey;
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../webrtc/modules/rtp_rtcp/source/rtp_format_h264.cc:541:7: note: here
       case H264::NaluType::kSlice: {
       ^~~~
[1225/1331] CXX obj/webrtc/modules/vid...coding/webrtc_h264/h264_decoder_impl.o
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc: In function ‘void webrtc::{anonymous}::InitializeFFmpeg()’:
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:78:49: warning: ‘int av_lockmgr_register(int (*)(void**, AVLockOp))’ is deprecated [-Wdeprecated-declarations]
     if (av_lockmgr_register(LockManagerOperation) < 0) {
                                                 ^
In file included from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.h:20:0,
                 from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:12:
/home/zhangbin/owt/owt-server/build/libdeps/build/include/libavcodec/avcodec.h:6103:5: note: declared here
 int av_lockmgr_register(int (*cb)(void **mutex, enum AVLockOp op));
     ^~~~~~~~~~~~~~~~~~~
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:82:21: warning: ‘void av_register_all()’ is deprecated [-Wdeprecated-declarations]
     av_register_all();
                     ^
In file included from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:19:0:
/home/zhangbin/owt/owt-server/build/libdeps/build/include/libavformat/avformat.h:2043:6: note: declared here
 void av_register_all(void);
      ^~~~~~~~~~~~~~~
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc: In member function ‘virtual int32_t webrtc::H264DecoderImpl::InitDecode(const webrtc::VideoCodec*, int32_t)’:
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:242:16: warning: ‘AVCodecContext::refcounted_frames’ is deprecated [-Wdeprecated-declarations]
   av_context_->refcounted_frames = 1;  // true
                ^~~~~~~~~~~~~~~~~
In file included from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.h:20:0,
                 from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:12:
/home/zhangbin/owt/owt-server/build/libdeps/build/include/libavcodec/avcodec.h:2360:9: note: declared here
     int refcounted_frames;
         ^~~~~~~~~~~~~~~~~
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:242:16: warning: ‘AVCodecContext::refcounted_frames’ is deprecated [-Wdeprecated-declarations]
   av_context_->refcounted_frames = 1;  // true
                ^~~~~~~~~~~~~~~~~
In file included from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.h:20:0,
                 from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:12:
/home/zhangbin/owt/owt-server/build/libdeps/build/include/libavcodec/avcodec.h:2360:9: note: declared here
     int refcounted_frames;
         ^~~~~~~~~~~~~~~~~
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:242:16: warning: ‘AVCodecContext::refcounted_frames’ is deprecated [-Wdeprecated-declarations]
   av_context_->refcounted_frames = 1;  // true
                ^~~~~~~~~~~~~~~~~
In file included from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.h:20:0,
                 from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:12:
/home/zhangbin/owt/owt-server/build/libdeps/build/include/libavcodec/avcodec.h:2360:9: note: declared here
     int refcounted_frames;
         ^~~~~~~~~~~~~~~~~
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc: In member function ‘virtual int32_t webrtc::H264DecoderImpl::Decode(const webrtc::EncodedImage&, bool, const webrtc::RTPFragmentationHeader*, const webrtc::CodecSpecificInfo*, int64_t)’:
../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:328:45: warning: ‘int avcodec_decode_video2(AVCodecContext*, AVFrame*, int*, const AVPacket*)’ is deprecated [-Wdeprecated-declarations]
                                      &packet);
                                             ^
In file included from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.h:20:0,
                 from ../webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc:12:
/home/zhangbin/owt/owt-server/build/libdeps/build/include/libavcodec/avcodec.h:4771:5: note: declared here
 int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,
     ^~~~~~~~~~~~~~~~~~~~~
[1331/1331] AR obj/webrtc/modules/video_coding/libvideo_coding.a
Generate libwebrtc.a OK
/home/zhangbin/owt/owt-server/third_party/webrtc
/home/zhangbin/owt/owt-server
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# 

  • 然后owt就build完毕了???

第二阶段

nodejs

root@zhangbin-i7660u:/home/zhangbin/Downloads# mv node-v8.15.0-linux-x64 /usr/local/lib/
root@zhangbin-i7660u:/home/zhangbin/Downloads# ls /usr/local/lib/node-v8.15.0-linux-x64/
bin  CHANGELOG.md  include  lib  LICENSE  README.md  share
root@zhangbin-i7660u:/home/zhangbin/Downloads# echo 'export PATH=/usr/local/lib/node-v8.15.0-linux-x64/'
export PATH=/usr/local/lib/node-v8.15.0-linux-x64/
root@zhangbin-i7660u:/home/zhangbin/Downloads# echo 'export PATH=/usr/local/lib/node-v8.15.0-linux-x64/bin:$PATH' >> ~/.bashrc
root@zhangbin-i7660u:/home/zhangbin/Downloads# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
root@zhangbin-i7660u:/home/zhangbin/Downloads# source ~/.bashrc
root@zhangbin-i7660u:/home/zhangbin/Downloads# echo $PATH
/usr/local/lib/node-v8.15.0-linux-x64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
root@zhangbin-i7660u:/home/zhangbin/Downloads# ls /usr/local/lib/node-v8.15.0-linux-x64/bin
node  npm  npx
root@zhangbin-i7660u:/home/zhangbin/Downloads# scripts/build.js -t all --check^C
root@zhangbin-i7660u:/home/zhangbin/Downloads# cd ../
root@zhangbin-i7660u:/home/zhangbin# ls
BaiduDownloads        Documents         monaco-font  Pictures   Videos
baidunetdisk          Downloads         Music        Public     winehq.key
baidunetdiskdownload  examples.desktop  myproject    snap
Desktop               luanma.sh         owt          Templates
root@zhangbin-i7660u:/home/zhangbin# cd owt/
root@zhangbin-i7660u:/home/zhangbin/owt# ls
owt-server
root@zhangbin-i7660u:/home/zhangbin/owt# cd owt-server/
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# ls
build              CMakeLists.txt  LICENSE            README.md  test
cert               doc             node_modules       scripts    third_party
cmake-build-debug  docker          package-lock.json  source
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# scripts/build.js -t all --check
/home/zhangbin/owt/owt-server/build/libdeps/build/lib/pkgconfig:/home/zhangbin/owt/owt-server/build/libdeps/build/lib64/pkgconfig:
Following targets will be built:
 video-mixer-sw 
 video-transcoder-sw 
 video-analyzer-sw 
 internal-io 
 logger 
 media-frame-multicaster 
 audio 
 webrtc 
 avstream 
 sip 
 video-mixer-msdk 
 video-transcoder-msdk 
Building addon - video-mixer-sw
/bin/sh: 1: node-gyp: not found
child_process.js:650
    throw err;
    ^

Error: Command failed: node-gyp configure --loglevel=error
    at checkExecSyncError (child_process.js:607:13)
    at execSync (child_process.js:647:13)
    at buildTarget (/home/zhangbin/owt/owt-server/scripts/build.js:131:5)
    at buildList.map (/home/zhangbin/owt/owt-server/scripts/build.js:160:10)
    at Array.map (<anonymous>)
    at Object.<anonymous> (/home/zhangbin/owt/owt-server/scripts/build.js:155:23)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# 

  • node-gyp
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# npm install -g node-gyp graceful-fs grunt-cli 
/usr/local/lib/node-v8.15.0-linux-x64/bin/grunt -> /usr/local/lib/node-v8.15.0-linux-x64/lib/node_modules/grunt-cli/bin/grunt
/usr/local/lib/node-v8.15.0-linux-x64/bin/node-gyp -> /usr/local/lib/node-v8.15.0-linux-x64/lib/node_modules/node-gyp/bin/node-gyp.js
+ [email protected]
+ [email protected]
+ [email protected]
added 251 packages from 179 contributors in 8.621s
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# 

owt 编译

root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# scripts/build.js -t all --check
/home/zhangbin/owt/owt-server/build/libdeps/build/lib/pkgconfig:/home/zhangbin/owt/owt-server/build/libdeps/build/lib64/pkgconfig:
Following targets will be built:
 video-mixer-sw 
 video-transcoder-sw 
 video-analyzer-sw 
 internal-io 
 logger 
 media-frame-multicaster 
 audio 
 webrtc 
 avstream 
 sip 
 video-mixer-msdk 
 video-transcoder-msdk 
Building addon - video-mixer-sw
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/video/videoMixer/videoMixer_sw/build”
  CXX(target) Release/obj.target/videoMixer-sw/../addon.o
  CXX(target) Release/obj.target/videoMixer-sw/../VideoMixerWrapper.o
  CXX(target) Release/obj.target/videoMixer-sw/../SoftVideoCompositor.o
  CXX(target) Release/obj.target/videoMixer-sw/../VideoMixer.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/I420BufferManager.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/FrameConverter.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/VCMFrameDecoder.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/VCMFrameEncoder.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/FFmpegFrameDecoder.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/FFmpegDrawText.o
  CXX(target) Release/obj.target/videoMixer-sw/../../../../core/owt_base/SVTHEVCEncoder.o
  SOLINK_MODULE(target) Release/obj.target/videoMixer-sw.node
  COPY Release/videoMixer-sw.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/video/videoMixer/videoMixer_sw/build”
Finish addon - video-mixer-sw
Building addon - video-transcoder-sw
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoTranscoder_sw/build”
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../addon.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../VideoTranscoderWrapper.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../VideoTranscoder.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/FrameConverter.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/I420BufferManager.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/VCMFrameDecoder.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/VCMFrameEncoder.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/FFmpegFrameDecoder.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/FrameProcesser.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/FFmpegDrawText.o
  CXX(target) Release/obj.target/videoTranscoder-sw/../../../../core/owt_base/SVTHEVCEncoder.o
  SOLINK_MODULE(target) Release/obj.target/videoTranscoder-sw.node
  COPY Release/videoTranscoder-sw.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoTranscoder_sw/build”
Finish addon - video-transcoder-sw
Building addon - video-analyzer-sw
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoAnalyzer_sw/build”
  CXX(target) Release/obj.target/videoAnalyzer-sw/../addon.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../VideoTranscoderWrapper.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../VideoTranscoder.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/FrameConverter.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/FrameAnalyzer.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/I420BufferManager.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/VCMFrameDecoder.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/VCMFrameEncoder.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/FFmpegFrameDecoder.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/FrameProcesser.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/FFmpegDrawText.o
  CXX(target) Release/obj.target/videoAnalyzer-sw/../../../../core/owt_base/SVTHEVCEncoder.o
  SOLINK_MODULE(target) Release/obj.target/videoAnalyzer-sw.node
  COPY Release/videoAnalyzer-sw.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoAnalyzer_sw/build”
Finish addon - video-analyzer-sw
Building addon - internal-io
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build”
  CXX(target) Release/obj.target/internalIO/addon.o
  CXX(target) Release/obj.target/internalIO/InternalInWrapper.o
  CXX(target) Release/obj.target/internalIO/InternalOutWrapper.o
  CXX(target) Release/obj.target/internalIO/InternalIOWrapper.o
  CXX(target) Release/obj.target/internalIO/../../../core/owt_base/InternalIn.o
  CXX(target) Release/obj.target/internalIO/../../../core/owt_base/InternalOut.o
  CXX(target) Release/obj.target/internalIO/../../../core/owt_base/InternalSctp.o
  CXX(target) Release/obj.target/internalIO/../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/internalIO/../../../core/owt_base/RawTransport.o
  CXX(target) Release/obj.target/internalIO/../../../core/owt_base/SctpTransport.o
  SOLINK_MODULE(target) Release/obj.target/internalIO.node
  COPY Release/internalIO.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build”
Finish addon - internal-io
Building addon - logger

  • 继续其他addon
  • licode
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/addons/logger/build”
  CXX(target) Release/obj.target/logger/addon.o
  SOLINK_MODULE(target) Release/obj.target/logger.node
  COPY Release/logger.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/addons/logger/build”
Finish addon - logger
Building addon - media-frame-multicaster
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/addons/mediaFrameMulticaster/build”
  CXX(target) Release/obj.target/mediaFrameMulticaster/addon.o
  CXX(target) Release/obj.target/mediaFrameMulticaster/MediaFrameMulticasterWrapper.o
  CXX(target) Release/obj.target/mediaFrameMulticaster/../../../core/owt_base/MediaFrameMulticaster.o
  CXX(target) Release/obj.target/mediaFrameMulticaster/../../../core/owt_base/MediaFramePipeline.o
  SOLINK_MODULE(target) Release/obj.target/mediaFrameMulticaster.node
  COPY Release/mediaFrameMulticaster.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/addons/mediaFrameMulticaster/build”
Finish addon - media-frame-multicaster
Building addon - audio
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/audio/audioMixer/build”
  CXX(target) Release/obj.target/audioMixer/AudioMixerWrapper.o
  CXX(target) Release/obj.target/audioMixer/addon.o
  CXX(target) Release/obj.target/audioMixer/AcmDecoder.o
  CXX(target) Release/obj.target/audioMixer/AudioMixer.o
  CXX(target) Release/obj.target/audioMixer/FfDecoder.o
  CXX(target) Release/obj.target/audioMixer/AcmEncoder.o
  CXX(target) Release/obj.target/audioMixer/PcmEncoder.o
  CXX(target) Release/obj.target/audioMixer/FfEncoder.o
  CXX(target) Release/obj.target/audioMixer/AcmmFrameMixer.o
  CXX(target) Release/obj.target/audioMixer/AcmmBroadcastGroup.o
  CXX(target) Release/obj.target/audioMixer/AcmmGroup.o
  CXX(target) Release/obj.target/audioMixer/AcmmInput.o
  CXX(target) Release/obj.target/audioMixer/AcmmOutput.o
  CXX(target) Release/obj.target/audioMixer/AudioTime.o
  CXX(target) Release/obj.target/audioMixer/../../addons/common/NodeEventRegistry.o
  CXX(target) Release/obj.target/audioMixer/../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/audioMixer/../../../core/owt_base/AudioUtilities.o
  SOLINK_MODULE(target) Release/obj.target/audioMixer.node
  COPY Release/audioMixer.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/audio/audioMixer/build”
Finish addon - audio
Building addon - webrtc
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/webrtc/webrtcLib/build”
  CXX(target) Release/obj.target/webrtc/addon.o
  CXX(target) Release/obj.target/webrtc/AudioFrameConstructorWrapper.o
  CXX(target) Release/obj.target/webrtc/AudioFramePacketizerWrapper.o
  CXX(target) Release/obj.target/webrtc/VideoFrameConstructorWrapper.o
../VideoFrameConstructorWrapper.cc: In static member function ‘static void VideoFrameConstructor::Callback(uv_async_t*)’:
../VideoFrameConstructorWrapper.cc:152:97: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
     Nan::MakeCallback(Nan::GetCurrentContext()->Global(), obj->Callback_->GetFunction(), 1, args);
                                                                                                 ^
In file included from ../MediaDefinitions.h:4:0,
                 from ../VideoFrameConstructorWrapper.h:8,
                 from ../VideoFrameConstructorWrapper.cc:9:
../../../../../node_modules/nan/nan.h:958:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
  CXX(target) Release/obj.target/webrtc/VideoFramePacketizerWrapper.o
  CXX(target) Release/obj.target/webrtc/WebRtcConnection.o
  CXX(target) Release/obj.target/webrtc/ThreadPool.o
  CXX(target) Release/obj.target/webrtc/IOThreadPool.o
../WebRtcConnection.cc: In static member function ‘static void WebRtcConnection::eventsCallback(uv_async_t*)’:
../WebRtcConnection.cc:473:102: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
     Nan::MakeCallback(Nan::GetCurrentContext()->Global(), obj->eventCallback_->GetFunction(), 3, args);
                                                                                                      ^
In file included from ../WebRtcConnection.h:32:0,
                 from ../WebRtcConnection.cc:33:
../../../../../node_modules/nan/nan.h:958:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
  CXX(target) Release/obj.target/webrtc/MediaStream.o
  CXX(target) Release/obj.target/webrtc/conn_handler/WoogeenHandler.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/DtlsTransport.o
../MediaStream.cc: In member function ‘virtual void StatCallWorker::HandleOKCallback()’:
../MediaStream.cc:72:25: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
   callback->Call(1, argv);


  • sip gateway?
       ^
In file included from ../MediaStream.h:32:0,
                 from ../MediaStream.cc:33:
../../../../../node_modules/nan/nan.h:1655:3: note: declared here
   Call(int argc, v8::Local<v8::Value> argv[]) const {
   ^~~~
../MediaStream.cc: In static member function ‘static void MediaStream::statsCallback(uv_async_t*)’:
../MediaStream.cc:470:105: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
       Nan::MakeCallback(Nan::GetCurrentContext()->Global(), obj->stats_callback_->GetFunction(), 1, args);
                                                                                                         ^
In file included from ../MediaStream.h:32:0,
                 from ../MediaStream.cc:33:
../../../../../node_modules/nan/nan.h:958:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
../MediaStream.cc: In static member function ‘static void MediaStream::eventCallback(uv_async_t*)’:
../MediaStream.cc:488:109: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations]
           Nan::MakeCallback(Nan::GetCurrentContext()->Global(), obj->event_callback_->GetFunction(), 2, args);
                                                                                                             ^
In file included from ../MediaStream.h:32:0,
                 from ../MediaStream.cc:33:
../../../../../node_modules/nan/nan.h:958:46: note: declared here
   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
                                              ^~~~~~~~~~~~
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/IceConnection.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/LibNiceConnection.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/SdpInfo.o
../erizo/src/erizo/LibNiceConnection.cpp: In member function ‘virtual void erizo::LibNiceConnection::start()’:
../erizo/src/erizo/LibNiceConnection.cpp:153:34: warning: missing initializer for member ‘_GValue::data’ [-Wmissing-field-initializers]
     GValue controllingMode = { 0 };
                                  ^
../erizo/src/erizo/LibNiceConnection.cpp:158:25: warning: missing initializer for member ‘_GValue::data’ [-Wmissing-field-initializers]
     GValue checks = { 0 };
                         ^
../erizo/src/erizo/LibNiceConnection.cpp:165:24: warning: missing initializer for member ‘_GValue::data’ [-Wmissing-field-initializers]
       GValue val = { 0 }, val2 = { 0 };
                        ^
../erizo/src/erizo/LibNiceConnection.cpp:165:38: warning: missing initializer for member ‘_GValue::data’ [-Wmissing-field-initializers]
       GValue val = { 0 }, val2 = { 0 };
                                      ^
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/SrtpChannel.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/Stats.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/StringUtil.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/WebRtcConnection.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/MediaStream.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/lib/LibNiceInterfaceImpl.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/thread/IOThreadPool.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/thread/IOWorker.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/thread/Scheduler.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/thread/ThreadPool.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/thread/Worker.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/rtp/PacketBufferService.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/rtp/RtcpForwarder.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/rtp/RtcpProcessorHandler.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/rtp/RtpUtils.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/rtp/QualityManager.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/rtp/RtpExtensionProcessor.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/rtp/BandwidthEstimationHandler.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/dtls/DtlsSocket.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/dtls/DtlsClient.o
  CC(target) Release/obj.target/webrtc/erizo/src/erizo/dtls/bf_dwrap.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/pipeline/Pipeline.o
  CXX(target) Release/obj.target/webrtc/erizo/src/erizo/stats/StatNode.o
  CXX(target) Release/obj.target/webrtc/../../addons/common/NodeEventRegistry.o
  CXX(target) Release/obj.target/webrtc/../../../core/owt_base/AudioFrameConstructor.o
  CXX(target) Release/obj.target/webrtc/../../../core/owt_base/AudioFramePacketizer.o
  CXX(target) Release/obj.target/webrtc/../../../core/owt_base/AudioUtilities.o
  CXX(target) Release/obj.target/webrtc/../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/webrtc/../../../core/owt_base/VideoFrameConstructor.o
  CXX(target) Release/obj.target/webrtc/../../../core/owt_base/VideoFramePacketizer.o
  CXX(target) Release/obj.target/webrtc/../../../core/owt_base/SsrcGenerator.o
  CXX(target) Release/obj.target/webrtc/../../../core/rtc_adapter/VieReceiver.o
  CXX(target) Release/obj.target/webrtc/../../../core/rtc_adapter/VieRemb.o
  SOLINK_MODULE(target) Release/obj.target/webrtc.node
  COPY Release/webrtc.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/webrtc/webrtcLib/build”
Finish addon - webrtc
Building addon - avstream
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/addons/avstreamLib/build”
  CXX(target) Release/obj.target/avstream/addon.o
  CXX(target) Release/obj.target/avstream/AVStreamInWrap.o
  CXX(target) Release/obj.target/avstream/AVStreamOutWrap.o
  CXX(target) Release/obj.target/avstream/../../addons/common/NodeEventRegistry.o
  CXX(target) Release/obj.target/avstream/../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/avstream/../../../core/owt_base/AVStreamOut.o
  CXX(target) Release/obj.target/avstream/../../../core/owt_base/MediaFileOut.o
  CXX(target) Release/obj.target/avstream/../../../core/owt_base/LiveStreamOut.o
  CXX(target) Release/obj.target/avstream/../../../core/owt_base/LiveStreamIn.o
  SOLINK_MODULE(target) Release/obj.target/avstream.node
  COPY Release/avstream.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/addons/avstreamLib/build”
Finish addon - avstream
Building addon - sip
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/build”
  ACTION binding_gyp_sipLib_target_sipua_build /home/zhangbin/owt/owt-server/source/agent/sip/sipIn/sip_gateway/sipua/libsipua.a
make[1]: 进入目录“/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/sip_gateway/sipua”
make[1]: 警告: jobserver 不可用: 正使用 -j1。添加 “+” 到父 make 的规则。
make[1]: 离开目录“/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/sip_gateway/sipua”
make[1]: 进入目录“/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/sip_gateway/sipua”
make[1]: 警告: jobserver 不可用: 正使用 -j1。添加 “+” 到父 make 的规则。
  CC      build-x86_64/src/account.o
  CC      build-x86_64/src/aucodec.o
  CC      build-x86_64/src/audio.o
  CC      build-x86_64/src/call.o
  CC      build-x86_64/src/conf.o
In file included from /usr/include/fcntl.h:25:0,
                 from src/conf.c:7:
/usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^~~~~~~
  CC      build-x86_64/src/log.o
  CC      build-x86_64/src/metric.o
  CC      build-x86_64/src/mnat.o
  CC      build-x86_64/src/menc.o
  CC      build-x86_64/src/net.o
  CC      build-x86_64/src/realtime.o
  CC      build-x86_64/src/reg.o
  CC      build-x86_64/src/rtpkeep.o
  CC      build-x86_64/src/sdp.o
  CC      build-x86_64/src/sipreq.o
  CC      build-x86_64/src/stream.o
  CC      build-x86_64/src/ua.o
  CC      build-x86_64/src/uag.o
  CC      build-x86_64/src/sipua.o
  CC      build-x86_64/src/sipua_actions.o
  CC      build-x86_64/src/bfcp.o
  CC      build-x86_64/src/mctrl.o
  CC      build-x86_64/src/video.o
  CC      build-x86_64/src/vidcodec.o
src/vidcodec.c:396:24: warning: ‘h265_profile_id_1’ defined but not used [-Wunused-variable]
 static struct vidcodec h265_profile_id_1 = {
                        ^~~~~~~~~~~~~~~~~
src/vidcodec.c:320:24: warning: ‘h264_baseline_mode0’ defined but not used [-Wunused-variable]
 static struct vidcodec h264_baseline_mode0 = {
                        ^~~~~~~~~~~~~~~~~~~
src/vidcodec.c:294:24: warning: ‘h264_constrained_baseline_mode0’ defined but not used [-Wunused-variable]
 static struct vidcodec h264_constrained_baseline_mode0 = {
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  AR      libsipua.a
ar: `u' 修饰符被忽略,因为 `D' 为默认(参见 `U')
make[1]: 离开目录“/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/sip_gateway/sipua”

  • msdk 的硬件转码模块也ok
CXX(target) Release/obj.target/sipLib/sip_gateway/SipEP.o
  CXX(target) Release/obj.target/sipLib/sip_gateway/SipCallConnection.o
  CXX(target) Release/obj.target/sipLib/sip_gateway/SipGateway.o
  SOLINK(target) Release/obj.target/sipLib.so
  COPY Release/sipLib.so
  CXX(target) Release/obj.target/sipIn/SipGateway.o
  CXX(target) Release/obj.target/sipIn/SipCallConnection.o
  CXX(target) Release/obj.target/sipIn/AudioFrameConstructorWrapper.o
  CXX(target) Release/obj.target/sipIn/addon.o
  CXX(target) Release/obj.target/sipIn/AudioFramePacketizerWrapper.o
  CXX(target) Release/obj.target/sipIn/VideoFrameConstructorWrapper.o
  CXX(target) Release/obj.target/sipIn/VideoFramePacketizerWrapper.o
  CXX(target) Release/obj.target/sipIn/../../addons/common/NodeEventRegistry.o
  CXX(target) Release/obj.target/sipIn/../../../core/owt_base/AudioFrameConstructor.o
  CXX(target) Release/obj.target/sipIn/../../../core/owt_base/AudioFramePacketizer.o
  CXX(target) Release/obj.target/sipIn/../../../core/owt_base/AudioUtilities.o
  CXX(target) Release/obj.target/sipIn/../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/sipIn/../../../core/owt_base/VideoFrameConstructor.o
  CXX(target) Release/obj.target/sipIn/../../../core/owt_base/VideoFramePacketizer.o
  CXX(target) Release/obj.target/sipIn/../../../core/owt_base/SsrcGenerator.o
  CXX(target) Release/obj.target/sipIn/../../../core/rtc_adapter/VieReceiver.o
  CXX(target) Release/obj.target/sipIn/../../../core/rtc_adapter/VieRemb.o
  SOLINK_MODULE(target) Release/obj.target/sipIn.node
  COPY Release/sipIn.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/build”
Finish addon - sip
Building addon - video-mixer-msdk
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/video/videoMixer/videoMixer_msdk/build”
  CXX(target) Release/obj.target/videoMixer-msdk/../addon.o
  CXX(target) Release/obj.target/videoMixer-msdk/../VideoMixerWrapper.o
  CXX(target) Release/obj.target/videoMixer-msdk/../MsdkVideoCompositor.o
  CXX(target) Release/obj.target/videoMixer-msdk/../VideoMixer.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/I420BufferManager.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/FrameConverter.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/VCMFrameDecoder.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/VCMFrameEncoder.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/FFmpegFrameDecoder.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/MsdkFrameDecoder.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/MsdkFrameEncoder.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/MsdkBase.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/MsdkFrame.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/MsdkScaler.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../core/owt_base/FastCopy.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../../third_party/mediasdk/samples/sample_common/src/base_allocator.o
  CXX(target) Release/obj.target/videoMixer-msdk/../../../../../third_party/mediasdk/samples/sample_common/src/vaapi_allocator.o
  SOLINK_MODULE(target) Release/obj.target/videoMixer-msdk.node
  COPY Release/videoMixer-msdk.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/video/videoMixer/videoMixer_msdk/build”
Finish addon - video-mixer-msdk
Building addon - video-transcoder-msdk
make: 进入目录“/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoTranscoder_msdk/build”
  CXX(target) Release/obj.target/videoTranscoder-msdk/../addon.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../VideoTranscoderWrapper.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../VideoTranscoder.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/I420BufferManager.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/MediaFramePipeline.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/FrameConverter.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/VCMFrameDecoder.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/VCMFrameEncoder.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/FFmpegFrameDecoder.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/FFmpegDrawText.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/FrameProcesser.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/MsdkFrameDecoder.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/MsdkFrameEncoder.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/MsdkBase.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/MsdkFrame.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/MsdkScaler.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../core/owt_base/FastCopy.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../../third_party/mediasdk/samples/sample_common/src/base_allocator.o
  CXX(target) Release/obj.target/videoTranscoder-msdk/../../../../../third_party/mediasdk/samples/sample_common/src/vaapi_allocator.o
  SOLINK_MODULE(target) Release/obj.target/videoTranscoder-msdk.node
  COPY Release/videoTranscoder-msdk.node
make: 离开目录“/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoTranscoder_msdk/build”
Finish addon - video-transcoder-msdk
* Checking modules...

  • 以下是all 模块 的组成,ip地址是vpn的地址
Local network address:  IPv4=ppp0:172.26.125.8 
aucodec: PCMU/8000/1
aucodec: PCMA/8000/1
aucodec: opus/48000/2
vidcodec: H264
vidcodec: H264
vidcodec: H264
vidcodec: H264
vidcodec: VP8
sipua is ready.
[PASS] webrtc.node
[PASS] videoMixer-sw.node
[PASS] videoMixer-msdk.node
[PASS] videoAnalyzer-sw.node
[PASS] videoTranscoder-sw.node
[PASS] videoTranscoder-msdk.node
[PASS] audioMixer.node
[PASS] sipIn.node
[PASS] logger.node
[PASS] mediaFrameMulticaster.node
[PASS] avstream.node
[PASS] internalIO.node

root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# 

build js sdk

  • 上面 scripts/build.js -t all --check
  • 现在开始构建[ js sdk] (https://github.com/open-webrtc-toolkit/owt-client-javascript)

Open WebRTC Toolkit JavaScript SDK

Open WebRTC Toolkit JavaScript SDK builds on top of the W3C standard WebRTC APIs to accelerate development of real-time communications (RTC) for web applications, including peer-to-peer, broadcasting, and conference mode communications.

How to build release package
Run npm install -g grunt-cli to install grunt. (You may need to chown -R $USER /usr/local for this to work.)
Go to “scripts” folder.
Run npm install to install development dependencies.
Run grunt.
Get release package in “dist” folder.
How to build uncompressed SDK
Run grunt debug in “scripts” folder and get files in “dist/sdk-debug”.

Where to find API documents
Run grunt jsdoc in “scripts” folder and get docs in “dist/docs”.

build

root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript# cd scripts/
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# ls
Gruntfile.js
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# npm install
Unhandled rejection Error: Command failed: /usr/bin/git clone --depth=1 -q -b harmony https://github.com/gruntjs/grunt-contrib-uglify.git /root/.npm/_cacache/tmp/git-clone-14183a99
fatal: 不能为 '/root/.npm/_cacache/tmp/git-clone-14183a99' 创建先导目录: 权限不够

    at ChildProcess.exithandler (child_process.js:281:12)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:915:16)
    at Socket.stream.socket.on (internal/child_process.js:336:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at Pipe._handle.close [as _onclose] (net.js:561:12)


> [email protected] install /home/zhangbin/owt/owt-client-javascript/node_modules/iltorb
> detect-libc prebuild-install || node-gyp rebuild

prebuild-install WARN install EACCES: permission denied, access '/root/.npm'
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/8.15.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/home/zhangbin/owt/owt-client-javascript/node_modules/iltorb/.node-gyp"
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/zhangbin/owt/owt-client-javascript/node_modules/iltorb/.node-gyp'
gyp ERR! System Linux 5.0.0-37-generic
gyp ERR! command "/usr/local/lib/node-v8.15.0-linux-x64/bin/node" "/usr/local/lib/node-v8.15.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/zhangbin/owt/owt-client-javascript/node_modules/iltorb
gyp ERR! node -v v8.15.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 

> [email protected] install /home/zhangbin/owt/owt-client-javascript/node_modules/phantomjs-prebuilt
> node install.js

PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
Saving to /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
Receiving...
  [=======================================-] 98%
Received 22866K total.
Extracting tar contents (via spawned process)
Removing /home/zhangbin/owt/owt-client-javascript/node_modules/phantomjs-prebuilt/lib/phantom
Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1580382740442/phantomjs-2.1.1-linux-x86_64 -> /home/zhangbin/owt/owt-client-javascript/node_modules/phantomjs-prebuilt/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /home/zhangbin/owt/owt-client-javascript/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
npm WARN lifecycle [email protected]~postinstall: cannot run in wd [email protected] cd scripts && grunt prepare (wd=/home/zhangbin/owt/owt-client-javascript)
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/iltorb):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] install: `detect-libc prebuild-install || node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

added 889 packages from 764 contributors and audited 8844 packages in 89.487s
found 2 vulnerabilities (1 low, 1 critical)
  run `npm audit fix` to fix them, or `npm audit` for details
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# 

root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# npm audit 
                                                                                
                       === npm audit security report ===                        
                                                                                
# Run  npm update jsdoc --depth 2  to resolve 1 vulnerability
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Low           │ Regular Expression Denial of Service                         │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package       │ marked                                                       │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ grunt-jsdoc [dev]                                            │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path          │ grunt-jsdoc > jsdoc > marked                                 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info     │ https://nodesecurity.io/advisories/1076                      │
└───────────────┴──────────────────────────────────────────────────────────────┘


# Run  npm update eslint-utils --depth 3  to resolve 1 vulnerability
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Critical      │ Arbitrary Code Execution                                     │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package       │ eslint-utils                                                 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ grunt-eslint [dev]                                           │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path          │ grunt-eslint > eslint > eslint-utils                         │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info     │ https://nodesecurity.io/advisories/1118                      │
└───────────────┴──────────────────────────────────────────────────────────────┘


found 2 vulnerabilities (1 low, 1 critical) in 8844 scanned packages
  run `npm audit fix` to fix 2 of them.
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# 
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# 

  • 用了很多方法,改了权限都不行
  • 这样就可以
  • npm install --unsafe-perm
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# npm install --unsafe-perm

> [email protected] install /home/zhangbin/owt/owt-client-javascript/node_modules/iltorb
> detect-libc prebuild-install || node-gyp rebuild


> [email protected] postinstall /home/zhangbin/owt/owt-client-javascript
> cd scripts && grunt prepare

Running "browserify:sinon" (browserify) task
>> Bundle test/unit/resources/scripts/gen/sinon-browserified.js created.

Running "browserify:chai_as_promised" (browserify) task
>> Bundle test/unit/resources/scripts/gen/chai-as-promised-browserified.js created.

Done.
npm WARN [email protected] requires a peer of chai@>= 2.1.2 < 5 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

added 38 packages from 38 contributors and audited 8845 packages in 9.406s
found 0 vulnerabilities

root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# 

grunt

root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# grunt .
Warning: Task "." not found. Use --force to continue.

Aborted due to warnings.
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# grunt
Running "browserify:dist" (browserify) task
Browserslist: caniuse-lite is outdated. Please run next command `npm update caniuse-lite browserslist`
>> Bundle dist/sdk/owt.js created.

Running "concat:rest" (concat) task

Running "uglify:dist" (uglify) task
>> 1 file created 273.71 kB → 99.53 kB

Running "copy:dist" (copy) task
Created 4 directories, copied 19 files

Running "string-replace:dist_p2p" (string-replace) task

1 files created

Running "string-replace:dist_conference" (string-replace) task

2 files created

Running "compress:dist" (compress) task
>> Compressed 28 files.

Running "jsdoc:dist" (jsdoc) task
>> Documentation generated to /home/zhangbin/owt/owt-client-javascript/dist/docs

Done.
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# 

debug的js sdk

  • How to build uncompressed SDK
  • sdk-dbug/owt.js 生成
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javascript/scripts# grunt debug
Running "browserify:dev" (browserify) task
Browserslist: caniuse-lite is outdated. Please run next command `npm update caniuse-lite browserslist`
>> Bundle dist/sdk-debug/owt.js created.

Done.
root@zhangbin-i7660u:/home/zhangbin/owt/owt-client-javasc

回到owt server

  • quicio没有找到?????
  • 指定sample的path到js sdk的对应路径
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server#  scripts/pack.js -t all --install-module --sample-path /home/zhangbin/owt/owt-client-javascript/dist/samples/conference
Warning: running as root
Pack common - streaming-agent
/home/zhangbin/owt/owt-server/source/agent/streaming -> /home/zhangbin/owt/owt-server/dist/streaming_agent
streaming-agent - Pack common finished.
Pack common - recording-agent
/home/zhangbin/owt/owt-server/source/agent/recording -> /home/zhangbin/owt/owt-server/dist/recording_agent
recording-agent - Pack common finished.
Pack common - sip-agent
/home/zhangbin/owt/owt-server/source/agent/sip -> /home/zhangbin/owt/owt-server/dist/sip_agent
sip-agent - Pack common finished.
Pack common - audio-agent
/home/zhangbin/owt/owt-server/source/agent/audio -> /home/zhangbin/owt/owt-server/dist/audio_agent
audio-agent - Pack common finished.
Pack common - video-agent
/home/zhangbin/owt/owt-server/source/agent/video -> /home/zhangbin/owt/owt-server/dist/video_agent
video-agent - Pack common finished.
Pack common - webrtc-agent
/home/zhangbin/owt/owt-server/source/agent/webrtc -> /home/zhangbin/owt/owt-server/dist/webrtc_agent
webrtc-agent - Pack common finished.
Pack common - conference-agent
/home/zhangbin/owt/owt-server/source/agent/conference -> /home/zhangbin/owt/owt-server/dist/conference_agent
conference-agent - Pack common finished.
Pack common - management-api
/home/zhangbin/owt/owt-server/source/management_api -> /home/zhangbin/owt/owt-server/dist/management_api
management-api - Pack common finished.
Pack common - cluster-manager
/home/zhangbin/owt/owt-server/source/cluster_manager -> /home/zhangbin/owt/owt-server/dist/cluster_manager
cluster-manager - Pack common finished.
Pack common - portal
/home/zhangbin/owt/owt-server/source/portal -> /home/zhangbin/owt/owt-server/dist/portal
portal - Pack common finished.
Pack common - management-console
/home/zhangbin/owt/owt-server/source/management_console -> /home/zhangbin/owt/owt-server/dist/management_console
management-console - Pack common finished.
Pack common - sip-portal
/home/zhangbin/owt/owt-server/source/sip_portal -> /home/zhangbin/owt/owt-server/dist/sip_portal
sip-portal - Pack common finished.
Pack common - analytics-agent
/home/zhangbin/owt/owt-server/source/agent/analytics -> /home/zhangbin/owt/owt-server/dist/analytics_agent
analytics-agent - Pack common finished.
added 17 packages from 27 contributors and audited 17 packages in 12.369s
found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

added 114 packages from 91 contributors and audited 175 packages in 18.901s

1 package is looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

Pack addon - analytics-agent
/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoAnalyzer_sw/build/Release/videoAnalyzer-sw.node -> /home/zhangbin/owt/owt-server/dist/analytics_agent/videoAnalyzer_sw/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/mediaFrameMulticaster/build/Release/mediaFrameMulticaster.node -> /home/zhangbin/owt/owt-server/dist/analytics_agent/mediaFrameMulticaster/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build/Release/internalIO.node -> /home/zhangbin/owt/owt-server/dist/analytics_agent/internalIO/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/logger/build/Release/logger.node -> /home/zhangbin/owt/owt-server/dist/analytics_agent/logger/build/Release
Warning: /home/zhangbin/owt/owt-server/source/agent/addons/quicIO/build/Release/quicIO.node not exist
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavfilter.so.7' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libavfilter.so.7'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavformat.so.58' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libavformat.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libSvtHevcEnc.so.1' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libSvtHevcEnc.so.1'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libswresample.so.3'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswscale.so.5' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libswscale.so.5'
'/home/zhangbin/owt/owt-server/third_party/openh264/libopenh264.so.4' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libopenh264.so.4'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libusrsctp.so.1' -> '/home/zhangbin/owt/owt-server/dist/analytics_agent/lib/libusrsctp.so.1'
analytics-agent - Pack addon finished.
added 114 packages from 91 contributors and audited 175 packages in 32.252s

1 package is looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

Pack addon - streaming-agent
/home/zhangbin/owt/owt-server/source/agent/addons/avstreamLib/build/Release/avstream.node -> /home/zhangbin/owt/owt-server/dist/streaming_agent/avstreamLib/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build/Release/internalIO.node -> /home/zhangbin/owt/owt-server/dist/streaming_agent/internalIO/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/logger/build/Release/logger.node -> /home/zhangbin/owt/owt-server/dist/streaming_agent/logger/build/Release
Warning: /home/zhangbin/owt/owt-server/source/agent/addons/quicIO/build/Release/quicIO.node not exist
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/streaming_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavformat.so.58' -> '/home/zhangbin/owt/owt-server/dist/streaming_agent/lib/libavformat.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/streaming_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/streaming_agent/lib/libswresample.so.3'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libusrsctp.so.1' -> '/home/zhangbin/owt/owt-server/dist/streaming_agent/lib/libusrsctp.so.1'
streaming-agent - Pack addon finished.
added 115 packages from 92 contributors and audited 176 packages in 31.725s

1 package is looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

Pack addon - webrtc-agent
/home/zhangbin/owt/owt-server/source/agent/webrtc/webrtcLib/build/Release/webrtc.node -> /home/zhangbin/owt/owt-server/dist/webrtc_agent/webrtcLib/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build/Release/internalIO.node -> /home/zhangbin/owt/owt-server/dist/webrtc_agent/internalIO/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/logger/build/Release/logger.node -> /home/zhangbin/owt/owt-server/dist/webrtc_agent/logger/build/Release
Warning: /home/zhangbin/owt/owt-server/source/agent/addons/quicIO/build/Release/quicIO.node not exist
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libusrsctp.so.1' -> '/home/zhangbin/owt/owt-server/dist/webrtc_agent/lib/libusrsctp.so.1'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libnice.so.10' -> '/home/zhangbin/owt/owt-server/dist/webrtc_agent/lib/libnice.so.10'
webrtc-agent - Pack addon finished.
added 114 packages from 91 contributors and audited 175 packages in 34.472s

1 package is looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

Pack addon - audio-agent
/home/zhangbin/owt/owt-server/source/agent/audio/audioMixer/build/Release/audioMixer.node -> /home/zhangbin/owt/owt-server/dist/audio_agent/audioMixer/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/mediaFrameMulticaster/build/Release/mediaFrameMulticaster.node -> /home/zhangbin/owt/owt-server/dist/audio_agent/mediaFrameMulticaster/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build/Release/internalIO.node -> /home/zhangbin/owt/owt-server/dist/audio_agent/internalIO/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/logger/build/Release/logger.node -> /home/zhangbin/owt/owt-server/dist/audio_agent/logger/build/Release
Warning: /home/zhangbin/owt/owt-server/source/agent/addons/quicIO/build/Release/quicIO.node not exist
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libusrsctp.so.1' -> '/home/zhangbin/owt/owt-server/dist/audio_agent/lib/libusrsctp.so.1'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/audio_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/audio_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/audio_agent/lib/libswresample.so.3'
audio-agent - Pack addon finished.

> [email protected] postinstall /home/zhangbin/owt/owt-server/dist/management_console
> bash postinstall.sh

added 70 packages from 51 contributors and audited 158 packages in 33.811s
found 0 vulnerabilities


added 247 packages from 184 contributors and audited 601 packages in 39.498s

3 packages are looking for funding
  run `npm fund` for details

found 2 vulnerabilities (1 low, 1 high)
  run `npm audit fix` to fix them, or `npm audit` for details

added 290 packages from 912 contributors and audited 552 packages in 45.611s

12 packages are looking for funding
  run `npm fund` for details

found 2 vulnerabilities (1 low, 1 high)
  run `npm audit fix` to fix them, or `npm audit` for details

added 114 packages from 91 contributors and audited 175 packages in 52.973s

1 package is looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

Pack addon - recording-agent
/home/zhangbin/owt/owt-server/source/agent/addons/avstreamLib/build/Release/avstream.node -> /home/zhangbin/owt/owt-server/dist/recording_agent/avstreamLib/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build/Release/internalIO.node -> /home/zhangbin/owt/owt-server/dist/recording_agent/internalIO/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/logger/build/Release/logger.node -> /home/zhangbin/owt/owt-server/dist/recording_agent/logger/build/Release
Warning: /home/zhangbin/owt/owt-server/source/agent/addons/quicIO/build/Release/quicIO.node not exist
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/recording_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavformat.so.58' -> '/home/zhangbin/owt/owt-server/dist/recording_agent/lib/libavformat.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/recording_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/recording_agent/lib/libswresample.so.3'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libusrsctp.so.1' -> '/home/zhangbin/owt/owt-server/dist/recording_agent/lib/libusrsctp.so.1'
recording-agent - Pack addon finished.
added 114 packages from 91 contributors and audited 175 packages in 60.465s

1 package is looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

Pack addon - sip-agent
/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/build/Release/sipIn.node -> /home/zhangbin/owt/owt-server/dist/sip_agent/sipIn/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build/Release/internalIO.node -> /home/zhangbin/owt/owt-server/dist/sip_agent/internalIO/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/logger/build/Release/logger.node -> /home/zhangbin/owt/owt-server/dist/sip_agent/logger/build/Release
Warning: /home/zhangbin/owt/owt-server/source/agent/addons/quicIO/build/Release/quicIO.node not exist
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libusrsctp.so.1' -> '/home/zhangbin/owt/owt-server/dist/sip_agent/lib/libusrsctp.so.1'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libre.so' -> '/home/zhangbin/owt/owt-server/dist/sip_agent/lib/libre.so'
'/home/zhangbin/owt/owt-server/source/agent/sip/sipIn/build/Release/sipLib.so' -> '/home/zhangbin/owt/owt-server/dist/sip_agent/lib/sipLib.so'
sip-agent - Pack addon finished.
added 114 packages from 91 contributors and audited 175 packages in 62.194s

1 package is looking for funding
  run `npm fund` for details

found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

Pack addon - video-agent
/home/zhangbin/owt/owt-server/source/agent/video/videoMixer/videoMixer_sw/build/Release/videoMixer-sw.node -> /home/zhangbin/owt/owt-server/dist/video_agent/videoMixer_sw/build/Release
/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoTranscoder_sw/build/Release/videoTranscoder-sw.node -> /home/zhangbin/owt/owt-server/dist/video_agent/videoTranscoder_sw/build/Release
/home/zhangbin/owt/owt-server/source/agent/video/videoMixer/videoMixer_msdk/build/Release/videoMixer-msdk.node -> /home/zhangbin/owt/owt-server/dist/video_agent/videoMixer_msdk/build/Release
/home/zhangbin/owt/owt-server/source/agent/video/videoTranscoder/videoTranscoder_msdk/build/Release/videoTranscoder-msdk.node -> /home/zhangbin/owt/owt-server/dist/video_agent/videoTranscoder_msdk/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/mediaFrameMulticaster/build/Release/mediaFrameMulticaster.node -> /home/zhangbin/owt/owt-server/dist/video_agent/mediaFrameMulticaster/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/internalIO/build/Release/internalIO.node -> /home/zhangbin/owt/owt-server/dist/video_agent/internalIO/build/Release
/home/zhangbin/owt/owt-server/source/agent/addons/logger/build/Release/logger.node -> /home/zhangbin/owt/owt-server/dist/video_agent/logger/build/Release
Warning: /home/zhangbin/owt/owt-server/source/agent/addons/quicIO/build/Release/quicIO.node not exist
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavfilter.so.7' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavfilter.so.7'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavformat.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavformat.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libSvtHevcEnc.so.1' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libSvtHevcEnc.so.1'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libswresample.so.3'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswscale.so.5' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libswscale.so.5'
'/home/zhangbin/owt/owt-server/third_party/openh264/libopenh264.so.4' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libopenh264.so.4'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavfilter.so.7' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavfilter.so.7'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavformat.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavformat.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libSvtHevcEnc.so.1' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libSvtHevcEnc.so.1'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libswresample.so.3'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswscale.so.5' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libswscale.so.5'
'/home/zhangbin/owt/owt-server/third_party/openh264/libopenh264.so.4' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libopenh264.so.4'
added 44 packages from 44 contributors and audited 53 packages in 61.206s
found 2 vulnerabilities (1 low, 1 high)
  run `npm audit fix` to fix them, or `npm audit` for details

'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libusrsctp.so.1' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libusrsctp.so.1'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavfilter.so.7' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavfilter.so.7'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavformat.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavformat.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libswresample.so.3'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswscale.so.5' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libswscale.so.5'
'/home/zhangbin/owt/owt-server/third_party/openh264/libopenh264.so.4' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libopenh264.so.4'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavcodec.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavcodec.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavformat.so.58' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavformat.so.58'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libavutil.so.56' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libavutil.so.56'
'/home/zhangbin/owt/owt-server/build/libdeps/build/lib/libswresample.so.3' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libswresample.so.3'
'/home/zhangbin/owt/owt-server/third_party/openh264/libopenh264.so.4' -> '/home/zhangbin/owt/owt-server/dist/video_agent/lib/libopenh264.so.4'
video-agent - Pack addon finished.
added 186 packages from 843 contributors and audited 360 packages in 64.611s

12 packages are looking for funding
  run `npm fund` for details

found 2 vulnerabilities (1 low, 1 high)
  run `npm audit fix` to fix them, or `npm audit` for details

Pack scripts
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.

Work finished in directory: /home/zhangbin/owt/owt-server/dist 
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server# 

里面还是有错误

  • 看起来没有package.json 无法修复!!!
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server/scripts# ls
build.js              installDepsEnv.sh         installUbuntuDeps.sh  release
build.json            installDeps.sh            keyutil.sh            util.js
detectOS.sh           installDepsUnattended.sh  module_test.js
installCentOSDeps.sh  installInternalDeps.sh    pack.js
installCommonDeps.sh  install_nvm.sh            patches
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server/scripts# npm audit fix
npm ERR! code EAUDITNOPJSON
npm ERR! audit No package.json found: Cannot audit a project without a package.json

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-01-30T12_46_28_393Z-debug.log
root@zhangbin-i7660u:/home/zhangbin/owt/owt-server/scripts# 

发布了661 篇原创文章 · 获赞 55 · 访问量 217万+

猜你喜欢

转载自blog.csdn.net/commshare/article/details/104114239