Embedded, Mobile and Automotive

Building an embedded VoIP network for video intercom systems

How to leverage open standards to bring voice and video capabilities to IP hardware intercom solutions
UD2.218A
Elisa Nectoux
IP video intercom systems combined with smartphones can leverage regular RTP/SIP VoIP technology to offer a new set of services to end-users: getting a notification when visitors press the door bell, seeing them on video before answering the call, interacting with them via voice and video and deciding to open the door, at home or anywhere else via wifi or 3G coverage. Linphone (a SIP user-agent) and Flexisip (a SIP proxy server) can be integrated into IP video door phones, in-house panels and video surveillance devices to build a complete VoIP network. Linphone and Flexisip use open standards to reliably send the audio and video streams captured from IP video intercoms to in-house devices, including smartphones and tablets, connected either to a local network or to the public internet. These open source SIP-based software solutions can run perfectly on small hardware devices with reduced footprint, and can easily be integrated into GNU/Linux embedded systems, thanks to their Yocto packages. This lecture will describe how Linphone and Flexisip can be used together to build an embedded SIP network dedicated to home automation or video surveillance. The network architecture used in these contexts can also be deployed in other areas, such as the emergency services or the Internet of Things.
Linphone and Flexisip can be integrated into IP video intercom systems to make the audio and video capabilities of a door entry panel accessible by in-house control screens and smartphones, connected either to a local network or to the public internet. Indeed, the linphone software fits well in embedded systems, which makes it a good candidate for being used in home automation devices, such as outdoor panels or indoor monitors, where video is to be capture or displayed. However a SIP user-agent itself is not sufficient for setting up a fully functional SIP network: we propose the use of Flexisip, which is also able to run with reduced footprint on embedded devices as well as on a large scale cloud deployment, to fork incoming calls to in-house monitoring panels, smartphones or tablets. When used together, Linphone and Flexisip offer advanced features for IP door phones and video monitoring systems, such as : - HD video and HD voice (with support for H.264 and H.265 hardware accelerated codecs, and Opus codec) - Call forking with early media video - ICE, STUN and TURN support for optimised NAT traversal allowing peer-to-peer audio and video connections whenever possible - secure user authentication with TLS client certificates - Interconnection with push notifications systems, for reliably notifying of people ringing the door

Additional information

Type devroom

More sessions

2/1/20
Embedded, Mobile and Automotive
Thierry Bultel
UD2.218A
This presentation deals with the integration of Julius Speech Recognition Engine. The aim of this Proof of Concept is to have a connectionless speech engine, working on an embedded device, integrated as a binding of the AGL Application Framework. The recognition uses Deep Neural Network realtime decoding, and for safer results and performances purpose, uses a grammar. Julius does not support wakewords out of the box, some hacking has been done to enable it in an efficient way. Tests have been ...
2/1/20
Embedded, Mobile and Automotive
Leon Anavi
UD2.218A
Homebridge is a lightweight NodeJS server that emulates Apple HomeKit API. Combined with versatile plugins it allows you to make any device Homekit-compatible. In the presentation you will understand how Homebridge works and how to integrated it in a custom embedded Linux distribution built with the Yocto Project and OpenEmbedded. We will go through the exact steps for leveraging the latest release of Poky, the reference system of the Yocto Project, with systemd, X11, openbox, surf web browser, ...
2/1/20
Embedded, Mobile and Automotive
Jose Luis Rivero
UD2.218A
In FOSDEM 2013, Open Robotics introduced an overview of the Robot Operating System (ROS), an open software integration framework for robots created in 2007. After more than a decade of great success, powering from Robocup teams to NASA robots in space, ROS2 was born to break any limitation detected previously by roboticians all around the globe. It's an exciting time. This talk will explain the design changes and technical motivations that lead to the creation of ROS2 giving a quick overview of ...
2/1/20
Embedded, Mobile and Automotive
UD2.218A
Bosch has open sourced a true zero-copy middleware for inter-process communication on modern robotics and vehicle computers. The shared memory based solution is compatible with Linux/QNX and achieves data independent communication in constant time without serializing data. We would like to present our recent development towards an open-source release and demonstrate our performance and timing benchmarks on a privately developed embedded robot.
2/1/20
Embedded, Mobile and Automotive
Guillaume Vier
UD2.218A
When printed circuit boards come out of the assembly line, a test fixture is required to perform functional testing and program the firmware. These fixtures, called bed of nails, are sturdy setups usually built for high volume production, and can be quite costly. The goal of this talk is to describe how you can build your own low cost fixture with basic PCB design skills and off the shelves components.
2/1/20
Embedded, Mobile and Automotive
Michael Schloh von Bennewitz
UD2.218A
In this half hour we study aspects of physically and cryptographically secure hardware (often termed secure element or SE) and the integration into existing circuits. We illustrate utility of such integration by inspecting a cryptocurrency wallet design, and explain the difficulty presented by nondisclosure agreements (NDA) common to industry closed adversaries. We examine several hardware devices, study their parts under a close range circuit camera, and suggest instructions on their use.
2/1/20
Embedded, Mobile and Automotive
Angelo Dureghello
UD2.218A
As soon as you are on Linux you are generally confident with the embedded system, whatever it is. But often the boot process may hide some misteries, and understanding the details may help to recover a bricked board or to upgrade or replace a bootloader. The explained path would start from comparing some different SoC's, passing from the ROM boot loader, static RAM, sdram init, secondary bootloader, and so on, until the last "jump" to Linux. Most common non volatile boot devices would be ...