lp:~morphis/aethercast/dump-mpegts-stream

Created by Simon Fels and last modified
Get this branch:
bzr branch lp:~morphis/aethercast/dump-mpegts-stream
Only Simon Fels can upload to this branch. If you are Simon Fels please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Simon Fels
Project:
aethercast
Status:
Development

Recent revisions

136. By Simon Fels

Add support to dump MPEGTS stream

135. By Simon Fels

Add integration tests to ensure performance doesn't regress

If we are going to rework the streaming pipeline or add further changes we need to ensure the overall performance doesn't decrease. The new integration tests uses statistics to ensure that the performance from the point where we retrieve a buffer from down to the point where we are going to hand it over to a UDP socket stays the same or better.

This reuses some code Thomas wrote for unity-scopes-api.

Approved by PS Jenkins bot, Konrad Zapałowicz.

134. By Simon Fels

Rewrite timestamp comparision for RTP tests to overcome timing issues on our builders

133. By Simon Fels

Fix all compiler warnings so that we build now fine with -Werror

By default we don't want any compiler warnings so any warning (except for the GLib stuff)
will now cause the build to fail.

132. By Simon Fels

Rework part of the streaming framework and add further unit tests

This reworks the streaming framework to be better testable which wasn't the case before
for all parts. Most critical parts are covered with tests now.

131. By Simon Fels

Drop gstreamer backend

We're not going to support gstreamer as a streaming backend as of now. However this doesn't prevent us from bringing it back later but for now we want to remove that code portion to keep the code base we have to maintain as focused as possible and not ship code we never test or use.

Approved by Thomas Voß, PS Jenkins bot.

130. By Simon Fels

Add LTTng support for aethercast

This adds tracing support through LTTng and will record different events
of the streaming/rendering pipeline so what we can perform different
performance analysis on the collected data.

Approved by PS Jenkins bot, Konrad Zapałowicz.

129. By Simon Fels

Add hardware encoding and video streaming support.

The hardware encoding is currently only for Android 5.x based devices. On all others encoding will simply not work. The streaming part of aethercast (MPEGTS packetizing, RTP sending) as based on some code from Android.

Approved by PS Jenkins bot, Thomas Voß, Jim Hodapp.

128. By Simon Fels

Multiple changes for Networking support:

* Add a DisconnectAll dbus method to allow the UI to easily disconnect
  any connected device. Just for the purpose of a demo.
* Return proper errors when scanning fails.
* Enable miracast mode for the WiFi driver if available.
* Set GO intent by default to 7. Should be higher if we're a sink.
* Print frequencies consider for GO negotiation
* Several minor fixes
* Enable unit tests again.

Approved by PS Jenkins bot, Thomas Voß.

127. By Simon Fels

Fix apparmor rules to let us use the ics-dhcp-server properly.

Approved by PS Jenkins bot, Thomas Voß.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:aethercast
This branch contains Public information 
Everyone can see this information.

Subscribers