rpi-webrtc-streamer | providing something like Web Cam server

 by   kclyu C++ Version: v0.74 License: Non-SPDX

kandi X-RAY | rpi-webrtc-streamer Summary

kandi X-RAY | rpi-webrtc-streamer Summary

rpi-webrtc-streamer is a C++ library typically used in Internet of Things (IoT), Nodejs, Raspberry Pi applications. rpi-webrtc-streamer has no bugs, it has no vulnerabilities and it has low support. However rpi-webrtc-streamer has a Non-SPDX License. You can download it from GitHub.

Notice: This is a work in progress,. This repo's objective is providing something like Web Cam server on the most popular Raspberry PI hardware. By integrating WebRTC and Raspberry PI, we can stream the Raspberry camera feed to browser or native client which talks WebRTC. Generally, the components of WebRTC service are classified into Signaling Server and WebRTC client. However, RWS(Rpi-WebRTC-Streamer) is built to operate on one piece of Raspberry PI hardware and includes some of Signaling Server functionality. In other words, the Browser or Client supporting WebRTC directly connects to RWS and receives WebRTC streaming service.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              rpi-webrtc-streamer has a low active ecosystem.
              It has 579 star(s) with 102 fork(s). There are 31 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 29 open issues and 107 have been closed. On average issues are closed in 105 days. There are 3 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of rpi-webrtc-streamer is v0.74

            kandi-Quality Quality

              rpi-webrtc-streamer has no bugs reported.

            kandi-Security Security

              rpi-webrtc-streamer has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              rpi-webrtc-streamer has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              rpi-webrtc-streamer releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of rpi-webrtc-streamer
            Get all kandi verified functions for this library.

            rpi-webrtc-streamer Key Features

            No Key Features are available at this moment for rpi-webrtc-streamer.

            rpi-webrtc-streamer Examples and Code Snippets

            No Code Snippets are available at this moment for rpi-webrtc-streamer.

            Community Discussions

            QUESTION

            How to signal RPi-WebRTC-Streamer External IP address to the coTurn server?
            Asked 2020-Jun-29 at 23:30

            At the moment, my RWS (RPi-WebRTC-Streamer) application works on my local network. I am now trying to connect it to my hosted coTURN server.

            My main_rws_orig.js is pointing at my coTurn server:

            var localTestingUrl = "ws://10.0.0.11:8889/rws/ws";

            //var pcConfig = {"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]};

            var pcConfig = {"iceServers": [{"urls": "stun:172.104.xxx.xxx:3478"}]};

            In using https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ I get the following when testing TURN and STUN:

            0.009 rtp host 3376904655 udp c7f50fee-cbd0-4332-ae51-a013c4d35c5e.local 41771 126 | 30 | 255

            0.091 rtp srflx 842163049 udp 42.116.95.19 41771 100 | 30 | 255

            0.158 rtp relay 3617893847 udp 172.104.xxx.xxx 17857 2 | 30 | 255 39.809 Done 39.811

            My coTurn web configuration tool is working also.

            I have read about a signalling server, but have not found much documentation regarding it. I am just trying to figure out how to finish. How do connect my RWS application to the outside world using coturn.

            Any tips or information will be greatly appreciated.

            ...

            ANSWER

            Answered 2020-Jun-29 at 23:30

            A signalling server is basically a service that sends the ICE candidates betweens the peers of your conversation. Usually it uses Websockets for this communication. The ICE candidates may include the CoTurn server credentials you provide to the WebRTC Object in JavaScript. But you need to share all candidates between the participants and for THIS you need the signalling server. You can use any language that supports full websockets communication like NodeJS or Java (not PHP!).

            Take a look at this article, it describes this very well: https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/#how-can-i-build-a-signaling-service

            Except you explicitly want to use Peer-To-Peer WebRTC, I recommend you also to take a look at the tutorials of Kurento Media Server to get a better understanding of this principle, the NodeJS/Java is signalling between Kurento and your browser. Please note by using a media server it will be always in the middle between the participants, what has advantages like reducing the network usage of each participant + recording the whole conversation on the media server, but also disadvantages like no end-to-end encryption.

            NodeJS example: https://doc-kurento.readthedocs.io/en/6.14.0/tutorials/node/tutorial-one2one.html

            Java example: https://doc-kurento.readthedocs.io/en/6.14.0/tutorials/java/tutorial-one2one.html

            Source https://stackoverflow.com/questions/62629903

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install rpi-webrtc-streamer

            In Raspberry PI, you can run the image directly after the pull from the docker hub as shown below.
            To download RWS deb package, please refer to the following URL. RWS is currently in development and testing, so please use it with consideration. Please refer to Rpi-Webrtc-Streamer-deb Repo.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/kclyu/rpi-webrtc-streamer.git

          • CLI

            gh repo clone kclyu/rpi-webrtc-streamer

          • sshUrl

            git@github.com:kclyu/rpi-webrtc-streamer.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link