[{"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}]