This is a short DEMO of an unique feature in the UV4L arsenal. I am talking about the upcoming Live Screen/Window + Audio Mirroring from the browser.
The Streaming Server module is now HTTPS! This adds full encryption to the Server front-end. At the moment HTTPS is disabled by default, but can be enabled via command line or simple configuration options. Don't forget to create and use your SSL certificates! Check the manual for more details.
Apart from the already supported MJPEG video and Continuous JPEG Still streams, another new possibility has been added to the UV4L Streaming Server. It's now possible to take and download single JPEG snapshots by visiting a simple URL. Snapshots can be optionally delayed and taken concurrently from multiple clients.
The URL syntax is self explanatory, for example: http://server_address:8080/stream/snapshot.jpeg?delay_s=5, where the parameter delay_s represents the delay in seconds before taking the picture.
Full-fledged peer-to-peer WebRTC A/V Calls are now possible with UV4L!
You can now have standard, bidirectional real-time Audio/Video streaming sessions from any browser, smartphone or tablet to your Raspberry Pi 2 optionally equipped with microphone, speakers, display (e.g. touchscreen or HDMI) and capture device (e.g. camera module, USB webcam, virtual devices like xscreen or remote MJPEG stream). No browser plug-ins are required!
Two-way audio/video includes Jitsi Meet Web Conferences
There is plenty of options to control and fine-tune the media streaming sessions. For example, it's possible to render both the remote and local captures on the screen connected to the Rpi in independent windows at the same time (refer to the manual pages for more details).
A demo video will be posted soon.
Work is in progress to add support for full two-way video to the WebRTC plug-in for UV4L (now only audio is two-way, while video is one way).
This means it will be possible to establish bidirectional audio/video peer-to-peer calls (with no server in the middle) from a browser on your PC or Android phone, for example, equipped with speakers, camera and microphone to your RaspberryPi equipped with speakers, display (e.g. HDMI or Pi Touschscreen), camera (e.g. official module or USB) and microphone.