webrtc-streamer下载编译

这篇具有很好参考价值的文章主要介绍了webrtc-streamer下载编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要介绍如何在Linux上交叉编译webrtc-streamer

无需关注编译的同学可直接上github下载编译好的程序使用即可



一、webrtc-streamer源码下载

github地址: https://github.com/mpromonet/webrtc-streamer/tree/master
gitee地址: https://gitee.com/wcg_5/webrtc-streamer/tree/master/
想要获取最新的更新,建议还是同步Github上的。Gitee上是滞后于Github

  1. clone仓库源码
$ git clone https://github.com/mpromonet/webrtc-streamer.git
  1. 切换版本分支
  • 本文使用的版本是V0.7.0,由于所依赖的webrtc版本问题,我的设备只能跑V0.7.0及以下的版本,更高的版本无法在我设备上运行,原因是由于所依赖的编译器版本不兼容所导致
  • 在执行$ git submodule update时如遇到如下错误,请尝试多执行几次,如还不行需检查代理设置确保电脑网络能连上各仓库地址

$ git submodule update
Cloning into ‘/home/qiuhui/work/open_source/webrtc_src/webrtc-streamer-0.7.0/live555helper’…
fatal: unable to access ‘https://github.com/mpromonet/live555helper/’: Failed to connect to github.com port 443: Connection refused
fatal: clone of ‘https://github.com/mpromonet/live555helper’ into submodule path ‘/home/qiuhui/work/open_source/webrtc_src/webrtc-streamer-0.7.0/live555helper’ failed
Failed to clone ‘live555helper’. Retry scheduled文章来源地址https://www.toymoban.com/news/detail-698512.html

$ git tag
...已省略其他版本的输出信息
v0.6.5
v0.7.0
v0.7.1
v0.7.2
v0.8.0
$ git checkout v0.7.0
$ git branch 
 * (HEAD detached at v0.7.0)
  master
$
$ git submodule 
-eefb26f82b233268fc98577d265352720d477ba4 civetweb
-4173eb55a74e19e6010c7def2437aad8679112c5 getopt
-066f6e8c48a0afcf76d5a3f9ac1b10fd04253f88 html
-2d162272eaace43c9b54787afdded03d40579e39 libv4l2cpp
-d2b91cc591a1c3ec332ac6b25a4eb97000286e54 live555helper
-4ea303fa66e4c26dc4df67045fa0edf09c2f3077 prometheus-cpp
$
$ git submodule init
Submodule 'civetweb' (https://github.com/civetweb/civetweb) registered for path 'civetweb'
Submodule 'getopt' (https://github.com/kimgr/getopt_port) registered for path 'getopt'
Submodule 'html' (https://github.com/mpromonet/webrtc-streamer-html) registered for path 'html'
Submodule 'libv4l2cpp' (https://github.com/mpromonet/libv4l2cpp) registered for path 'libv4l2cpp'
Submodule 'live555helper' (https://github.com/mpromonet/live555helper) registered for path 'live555helper'
Submodule 'prometheus-cpp' (https://github.com/jupp0r/prometheus-cpp) registered for path 'prometheus-cpp'
$
$ git submodule update
Cloning into '/home/qiuhui/work/open_source/webrtc_src/webrtc-streamer-0.7.0/live555helper'...
fatal: unable to access 'https://github.com/mpromonet/live555helper/': Failed to connect to github.com port 443: Connection refused
fatal: clone of 'https://github.com/mpromonet/live555helper' into submodule path '/home/qiuhui/work/open_source/webrtc_src/webrtc-streamer-0.7.0/live555helper' failed
Failed to clone 'live555helper'. Retry scheduled
Cloning into '/home/qiuhui/work/open_source/webrtc_src/webrtc-streamer-0.7.0/live555helper'...
Submodule path 'civetweb': checked out 'eefb26f82b233268fc98577d265352720d477ba4'
Submodule path 'html': checked out '066f6e8c48a0afcf76d5a3f9ac1b10fd04253f88'
Submodule path 'libv4l2cpp': checked out '2d162272eaace43c9b54787afdded03d40579e39'
Submodule path 'live555helper': checked out 'd2b91cc591a1c3ec332ac6b25a4eb97000286e54'
Submodule path 'prometheus-cpp': checked out '4ea303fa66e4c26dc4df67045fa0edf09c2f3077'
Submodule path 'live555helper': checked out 'd2b91cc591a1c3ec332ac6b25a4eb97000286e54'

二、webrtc编译

  • 由于webrtc-streamer编译时需要依赖webrtc库,所以需要先将webrtc编译出来
  • webrtc编译: https://blog.csdn.net/qq_15762939/article/details/130623750

三、webrtc-streamer交叉编译

  • 确认好GNU工具链版本后开始编译,本文使用的版本号如下
$ aarch64-linux-gnu-gcc --version
aarch64-linux-gnu-gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ cmake -DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY -DWEBRTCDESKTOPCAPTURE=OFF
$ make
$ ls -l webrtc-streamer 
-rwxrwxr-x 1 qiuhui qiuhui 25087768 May 22 00:26 webrtc-streamer

  • 在板子端有如下输出信息表示可正常运行
/mnt # ./webrtc-streamer -o
Version:v0.7.0-dirty/Linux-arm64 civetweb@v1.15 webrtc@81d65fcf7d live555helper@d2b91cc
nullLogger level:3
[000:000][4067] (audio_device_pulse_linux.cc:1548): failed to load symbol table
[000:000][4067] (audio_device_pulse_linux.cc:145): failed to initialize PulseAudio
[000:000][4067] (audio_device_impl.cc:341): Audio device initialization failed.
HTTP Listen at 0.0.0.0:8000

到了这里,关于webrtc-streamer下载编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VUE+webrtc-streamer 实现实时视频播放(监控设备-rtsp)

    下图则启动成功,此时在浏览器访问127.0.0.1:8000可以看到本机监控画面 地址:https://github.com/mpromonet/webrtc-streamer/releases 注意:第三步在本机启动服务所以 new WebRtcStreamer(id,serverUrl)中URL传入127.0.0.1端口可 文章参考链接:https://blog.csdn.net/liona_koukou/article/details/126605137

    2024年02月02日
    浏览(55)
  • VUE+webrtc-streamer实现实时视频播放(监控设备-rtsp)

    首先说明目前我只完成了本地测试,因还没确定技术选型所以暂无项目应用,先做一下储备,后续项目应用的话这篇文章会持续更新。 监控设备播放效果如下:基于公司环境测试了大华和海康的监控设备(H264编码)可以正确播放 1、下载webrtc-streamer,本机测试我下载的最新

    2024年02月01日
    浏览(36)
  • 史上最详细的webrtc-streamer访问摄像机视频流教程

    目录 前言 一、webrtc-streamer的API 二、webrtc-streamer的启动命令介绍 1.原文 2.译文  三、webrtc-streamer的安装部署 1.下载地址     https://github.com/mpromonet/webrtc-streamer/releases 2.windows版本部署 3.Linux版本部署 四、springboot整合webrtc-streamer 五、公网使用webrtc-streamer访问相机视频 最近公司

    2023年04月22日
    浏览(38)
  • ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法

    前端vue2 项目需要播放海康的视频流,本地启动起来了,现在需要的服务器上部署,服务器是Ubuntu 20.04,下面是部署时遇到的问题及解决方法,总耗时2天。 不知道怎么在Ubuntu中部署前端项目的可以去看我之前几篇文章。 【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如

    2024年01月24日
    浏览(59)
  • VUE3+TS+VITE+webrtc-streamer实现实时视频播放(监控设备-rtsp,进来保你成)

    目录 1、下载webrtc-streamer,下载最新window版本  2、解压下载包  3、双击webrtc-streamer.exe启动服务  4、引入webrtc-streamer         1、将下载包中html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目public目录下 2、在index.html文件里引入这两个js文件 5、使

    2024年02月05日
    浏览(38)
  • uboot源码下载以及编译

    环境:ubuntu 20.04 uboot官网在进入之后如下所示: 我们可以直接选择Obtaining the source进入到获取源码的网址 在点击Obtaining the source进入到新的网址之后就会看到下面提示去获取uboot的源码: The source of the U-Boot project is maintained in a Git repository. You can download the source via A mirror of th

    2024年02月02日
    浏览(48)
  • 【Android】系统源码下载及编译

    步骤 1 :创建一个空目录来存放源码: 步骤 2 :获取最新版本的 repo 并签出 android-8.1.0_r1 分支: 其中, android-8.1.0_r1 代表源码标记,代表我们将要获取 Android 8.1 的源码,如需查看其他版本的源码标记,可参阅 源代码标记和 build。 步骤 3 :将 Android 源码从默认清单中指定的

    2024年02月13日
    浏览(48)
  • Android源码的下载,编译,刷机

    上篇说到《framework开发环境搭建》,本篇继续介绍Android源码的下载、编译、刷机 先贴上Android源码官网地址:https://source.android.com/docs/setup/start/,俗称AOSP,Android开源项目,这里我总结一下具体该怎么操作。 1、安装repo Android源码同时使用git和repo进行管理,repo是基于git的代码

    2024年02月02日
    浏览(54)
  • 如何下载ImGui源码并编译运行

    1. 通过Git download ImGui源码 如何通过Git下载ImGui源码之前已有介绍,这里附上ImGui源码地址: http://github.com/ocornut/imgui 复制下面的地址,利用Git Bash Here命令下载源码 ImGui源码中已经有.sln,因此不需要cMake build即可直接启动 2. 运行后的ImGui界面 界面上提供了几种基于OpenGL和DX不同

    2024年02月13日
    浏览(55)
  • Android13源码下载和编译过程详解

    作为Android开发者人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解 官方推荐配置请参考:AOSP使用入门文档,重点有如下几项: 1.1.1 硬件配置要求 至少需要 250 GB 可用磁盘空间;如果要进行构建,则还需要 150 GB。如果要进行多

    2024年02月14日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包