文件名称:webrtc-streamer:用于V4L2捕获设备,RTSP源和屏幕捕获的WebRTC流媒体
文件大小:3.77MB
文件格式:ZIP
更新时间:2024-04-25 15:25:32
c-plus-plus rtsp webrtc v4l2 streamer
WebRTC流媒体 WebRTC-streamer是一项使用简单机制通过WebRTC流式传输视频捕获设备和RTSP源的实验。 它嵌入了一个实现API的HTTP服务器,并提供了一个简单HTML页面,该页面通过AJAX使用它们。 WebRTC信令是通过HTTP请求实现的: / api / call:发送报价并获取答案 / api / hangup:关闭通话 / api / addIceCandidate:添加候选人 / api / getIceCandidate:获取候选人列表 可使用/ api / help获得HTTP API列表。 如今,在 , , 和上进行了构建: 适用于Ubuntu Bionic上的x86_64 适用于交叉编译的armv7(此版本在Raspberry Pi2和NanoPi NEO上运行) 适用于交叉编译的armv6 + vfp(此版本在Raspberr
【文件预览】:
webrtc-streamer-master
----inc()
--------screencapturer.h(2KB)
--------HttpServerRequestHandler.h(1KB)
--------rtspvideocapturer.h(1KB)
--------livevideosource.h(10KB)
--------VideoDecoder.h(9KB)
--------NullDecoder.h(3KB)
--------filevideocapturer.h(943B)
--------VideoScaler.h(7KB)
--------V4l2Capturer.h(3KB)
--------rtspaudiocapturer.h(1KB)
--------NullEncoder.h(4KB)
--------VideoFilter.h(1KB)
--------rtpvideocapturer.h(1KB)
--------liveaudiosource.h(8KB)
--------VcmCapturer.h(4KB)
--------PeerConnectionManager.h(14KB)
--------windowcapturer.h(2KB)
--------fileaudiocapturer.h(1KB)
--------EncodedVideoFrameBuffer.h(2KB)
--------desktopcapturer.h(2KB)
--------V4l2AlsaMap.h(4KB)
--------CapturerFactory.h(9KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(847B)
--------CONTRIBUTING.md(215B)
--------CODE_OF_CONDUCT.md(3KB)
--------ISSUE_TEMPLATE()
--------workflows()
----prometheus-cpp()
----.gitmodules(544B)
----deploy.yaml(1KB)
----snap()
--------snapcraft.yaml(2KB)
----Dockerfile.arm64(1KB)
----getopt()
----.cirrus.yml(8KB)
----joinxmpproom.js(2KB)
----src()
--------rtspvideocapturer.cpp(1004B)
--------HttpServerRequestHandler.cpp(9KB)
--------main.cpp(11KB)
--------filevideocapturer.cpp(790B)
--------rtspaudiocapturer.cpp(744B)
--------rtpvideocapturer.cpp(932B)
--------PeerConnectionManager.cpp(40KB)
--------fileaudiocapturer.cpp(814B)
--------desktopcapturer.cpp(3KB)
----images()
--------wc-map.jpg(638KB)
--------nanopi.jpg(1.16MB)
--------snapshot.png(223KB)
--------tensorflow.jpg(44KB)
--------layout2x4.png(1.53MB)
--------janusvideoroom.png(33KB)
--------wc-selector.jpg(33KB)
----.vscode()
--------launch.json(992B)
----Dockerfile(1KB)
----prometheus()
--------prometheus.yml(178B)
----.circleci()
--------config.yml(15KB)
----joinjanusvideoroom.js(838B)
----html()
----live555helper()
----.npmignore(240B)
----CMakeLists.txt(10KB)
----.travis.yml(2KB)
----LICENSE(1KB)
----Dockerfile.windows(2KB)
----config.json(2KB)
----Procfile(94B)
----README.md(13KB)
----Dockerfile.rpi(2KB)
----grafana()
--------grafana.ini(123B)
--------provisioning()
----civetweb()
----manifest.yml(106B)
----docker-compose.yml(871B)
----appveyor.yml(2KB)
----cad()
--------camera.stl(29KB)
--------camera.FCStd(95KB)
----.gitignore(247B)
----.gitlab-ci.yml(809B)
----package.json(545B)
----libv4l2cpp()