用于V4L2捕获设备,RTSP源和屏幕捕获的WebRTC流媒体-C/C++开发

上传者: 42127937 | 上传时间: 2023-03-09 19:27:13 | 文件大小: 3.77MB | 文件类型: ZIP
WebRTC-streamer是一项使用简单机制通过WebRTC流式传输视频捕获设备和RTSP源的实验。 WebRTC流媒体WebRTC流媒体是一项使用简单机制通过WebRTC流化视频捕获设备和RTSP源的实验。 它嵌入了一个实现API的HTTP服务器,并提供了一个简单HTML页面,该页面通过AJAX使用它们。 WebRTC信令是通过HTTP请求实现的:/ api / call:发送要约并获得答案/ api / hangup:关闭呼叫/ api / addIceCandidate:添加候选者/ api / getIceCandidate:获取候选者列表HTTP API列表可用usi

文件下载

资源详情

[{"title":"( 80 个子文件 3.77MB ) 用于V4L2捕获设备,RTSP源和屏幕捕获的WebRTC流媒体-C/C++开发","children":[{"title":"webrtc-streamer-master","children":[{"title":"inc","children":[{"title":"screencapturer.h <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"HttpServerRequestHandler.h <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"rtspvideocapturer.h <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"livevideosource.h <span style='color:#111;'> 10.24KB </span>","children":null,"spread":false},{"title":"VideoDecoder.h <span style='color:#111;'> 8.61KB </span>","children":null,"spread":false},{"title":"NullDecoder.h <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"filevideocapturer.h <span style='color:#111;'> 943B </span>","children":null,"spread":false},{"title":"VideoScaler.h <span style='color:#111;'> 6.70KB </span>","children":null,"spread":false},{"title":"V4l2Capturer.h <span style='color:#111;'> 5.50KB </span>","children":null,"spread":false},{"title":"rtspaudiocapturer.h <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"NullEncoder.h <span style='color:#111;'> 4.31KB </span>","children":null,"spread":false},{"title":"VideoFilter.h <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"rtpvideocapturer.h <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"liveaudiosource.h <span style='color:#111;'> 8.27KB </span>","children":null,"spread":false},{"title":"VcmCapturer.h <span style='color:#111;'> 3.75KB </span>","children":null,"spread":false},{"title":"PeerConnectionManager.h <span style='color:#111;'> 14.11KB </span>","children":null,"spread":false},{"title":"windowcapturer.h <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"fileaudiocapturer.h <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"EncodedVideoFrameBuffer.h <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"desktopcapturer.h <span style='color:#111;'> 2.12KB </span>","children":null,"spread":false},{"title":"V4l2AlsaMap.h <span style='color:#111;'> 3.80KB </span>","children":null,"spread":false},{"title":"CapturerFactory.h <span style='color:#111;'> 8.67KB </span>","children":null,"spread":false}],"spread":false},{"title":".github","children":[{"title":"PULL_REQUEST_TEMPLATE.md <span style='color:#111;'> 847B </span>","children":null,"spread":false},{"title":"CONTRIBUTING.md <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"CODE_OF_CONDUCT.md <span style='color:#111;'> 3.14KB </span>","children":null,"spread":false},{"title":"ISSUE_TEMPLATE","children":[{"title":"bug_report.md <span style='color:#111;'> 834B </span>","children":null,"spread":false},{"title":"feature_request.md <span style='color:#111;'> 595B </span>","children":null,"spread":false}],"spread":true},{"title":"workflows","children":[{"title":"trivy.yml <span style='color:#111;'> 836B </span>","children":null,"spread":false},{"title":"npm-publish.yml <span style='color:#111;'> 713B </span>","children":null,"spread":false},{"title":"ccpp-linux.yml <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"ccpp-windows.yml <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"prometheus-cpp","children":null,"spread":false},{"title":".gitmodules <span style='color:#111;'> 544B </span>","children":null,"spread":false},{"title":"deploy.yaml <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"snap","children":[{"title":"snapcraft.yaml <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false}],"spread":true},{"title":"Dockerfile.arm64 <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"getopt","children":null,"spread":false},{"title":".cirrus.yml <span style='color:#111;'> 7.94KB </span>","children":null,"spread":false},{"title":"joinxmpproom.js <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"rtspvideocapturer.cpp <span style='color:#111;'> 1004B </span>","children":null,"spread":false},{"title":"HttpServerRequestHandler.cpp <span style='color:#111;'> 8.77KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 11.67KB </span>","children":null,"spread":false},{"title":"filevideocapturer.cpp <span style='color:#111;'> 790B </span>","children":null,"spread":false},{"title":"rtspaudiocapturer.cpp <span style='color:#111;'> 744B </span>","children":null,"spread":false},{"title":"rtpvideocapturer.cpp <span style='color:#111;'> 932B </span>","children":null,"spread":false},{"title":"PeerConnectionManager.cpp <span style='color:#111;'> 39.79KB </span>","children":null,"spread":false},{"title":"fileaudiocapturer.cpp <span style='color:#111;'> 814B </span>","children":null,"spread":false},{"title":"desktopcapturer.cpp <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false}],"spread":true},{"title":"images","children":[{"title":"wc-map.jpg <span style='color:#111;'> 638.37KB </span>","children":null,"spread":false},{"title":"nanopi.jpg <span style='color:#111;'> 1.16MB </span>","children":null,"spread":false},{"title":"snapshot.png <span style='color:#111;'> 222.97KB </span>","children":null,"spread":false},{"title":"tensorflow.jpg <span style='color:#111;'> 44.30KB </span>","children":null,"spread":false},{"title":"layout2x4.png <span style='color:#111;'> 1.53MB </span>","children":null,"spread":false},{"title":"janusvideoroom.png <span style='color:#111;'> 32.65KB </span>","children":null,"spread":false},{"title":"wc-selector.jpg <span style='color:#111;'> 33.39KB </span>","children":null,"spread":false}],"spread":true},{"title":".vscode","children":[{"title":"launch.json <span style='color:#111;'> 992B </span>","children":null,"spread":false},{"title":"c_cpp_properties.json <span style='color:#111;'> 372B </span>","children":null,"spread":false}],"spread":true},{"title":"Dockerfile <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"prometheus","children":[{"title":"prometheus.yml <span style='color:#111;'> 178B </span>","children":null,"spread":false}],"spread":false},{"title":".circleci","children":[{"title":"config.yml <span style='color:#111;'> 16.51KB </span>","children":null,"spread":false}],"spread":false},{"title":"joinjanusvideoroom.js <span style='color:#111;'> 838B </span>","children":null,"spread":false},{"title":"html","children":null,"spread":false},{"title":"live555helper","children":null,"spread":false},{"title":".npmignore <span style='color:#111;'> 240B </span>","children":null,"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 10.05KB </span>","children":null,"spread":false},{"title":".travis.yml <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"Dockerfile.windows <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"config.json <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"Procfile <span style='color:#111;'> 94B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 13.58KB </span>","children":null,"spread":false},{"title":"Dockerfile.rpi <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"grafana","children":[{"title":"grafana.ini <span style='color:#111;'> 123B </span>","children":null,"spread":false},{"title":"provisioning","children":[{"title":"datasources","children":[{"title":"datasource.yml <span style='color:#111;'> 224B </span>","children":null,"spread":false}],"spread":false},{"title":"dashboards","children":[{"title":"monitoring.json <span style='color:#111;'> 6.76KB </span>","children":null,"spread":false},{"title":"dashboard.yml <span style='color:#111;'> 183B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"civetweb","children":null,"spread":false},{"title":"manifest.yml <span style='color:#111;'> 106B </span>","children":null,"spread":false},{"title":"docker-compose.yml <span style='color:#111;'> 871B </span>","children":null,"spread":false},{"title":"appveyor.yml <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"cad","children":[{"title":"camera.stl <span style='color:#111;'> 28.99KB </span>","children":null,"spread":false},{"title":"camera.FCStd <span style='color:#111;'> 95.03KB </span>","children":null,"spread":false}],"spread":false},{"title":".gitignore <span style='color:#111;'> 247B </span>","children":null,"spread":false},{"title":".gitlab-ci.yml <span style='color:#111;'> 809B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 545B </span>","children":null,"spread":false},{"title":"libv4l2cpp","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明