Integration WebRTC for Video Streaming in Teleoperation Software Stack

Institut
Lehrstuhl für Fahrzeugtechnik
Typ
Semesterarbeit /
Inhalt
konstruktiv /  
Beschreibung

Situation:

As the fallback soluation of autonomous driving, teleoperation provides the bridging technology for level 4 autonomous driving [1], which enables the operator to control the vehicle remotely. However, teleoperation comes with its own challenges due to the dynamic network condition caused by high mobility of the teleoperated vehicle. Recent advancements in predictive quality of service (QoS) [2] provided the possibility to mitigate this problem by predicting the network condition in advance, which allows the teleoperation software to adapt to the future QoS. One of the measurement is adaptive bitrate (ABR) [3], which adapts the bitrate of the video stream according to the network congestion.

As a powerful tool, google developed Web Real-Time Communication (WebRTC) [4] for real-time communication applications, such as video conferencing, online video streaming, etc. As the state-of-the-art, WebRTC is integrated with Google Congestion Control algorithms [5], which monitors the network congestion and gives an estimation of the bandwidth. Based on this, WebRTC then changes the bitrate and the resolution of the transmitted video automatically.

Project:

Therefore, this project aims to the integrate WebRTC into an existing teleoperation software stack at the Institute of Automotive Technology. To get the full benefits and control of the WebRTC software, the WebRTC Native API (C++) is used for the implementation.

The project can be described by the following tasks:

  • Implement a peer connection with a signaling server, a WebRTC client using the WebRTC Native API (C++)

  • Implement a bridge for video between the implemented WebRTC client and ROS

  • Integrate into the existing teleoperation software

Lecture Recommendations:

  • Autonomous Driving Software Engineering (Modul MW2472, available online)

Voraussetzungen

 

Lecture Recommendations:

  • Autonomous Driving Software Engineering (Modul MW2472, available online)

Prerequisites:

  • Interest in autonomous and teleoperated driving

  • Proficient in C++ and its build tools (cmake/make, ninja)

  • Knowledge in network technology

  • (Optional) Knowledge for real-time video streaming

Tags
FTM Studienarbeit, FTM AV, FTM AV Safe Operation, FTM Su, FTM Informatik
Möglicher Beginn
sofort
Kontakt
Xiyan Su, M.Sc.
Raum: MW3507
Tel.: +49 89 289 15340
xiyan.sutum.de
Ausschreibung