Landell - live streaming for the masses Luciana Fujii Pontello - - PowerPoint PPT Presentation

landell live streaming for the masses
SMART_READER_LITE
LIVE PREVIEW

Landell - live streaming for the masses Luciana Fujii Pontello - - PowerPoint PPT Presentation

Landell - live streaming for the masses Luciana Fujii Pontello Landell - live streaming for the masses 1 / 12 Introduction Landell Landell: Software to capture, record and stream audio and video in a simple way. Landell - live streaming


slide-1
SLIDE 1

Landell - live streaming for the masses

Luciana Fujii Pontello

1 / 12 Landell - live streaming for the masses

slide-2
SLIDE 2

Introduction

Landell Landell: Software to capture, record and stream audio and video in a simple way.

2 / 12 Landell - live streaming for the masses

slide-3
SLIDE 3

Introduction

Why develop Landell?

FISL - Free software event that holds over 7000 people every year. TV SL was using gst-launch command lines to stream the event, after having tried other softwares. They started developing a software in java as a test.

3 / 12 Landell - live streaming for the masses

slide-4
SLIDE 4

Introduction

Landell

GStreamer GTK+ Python Ogg Theora + Vorbis

4 / 12 Landell - live streaming for the masses

slide-5
SLIDE 5

Features

What does it do?

V4L2, firewire DV, ximage, alsa, pulse, etc; Text overlay; Metadata; Previews and thumbnails; Picture-in-picture; Icecast and file outputs; Watermark; Filters and videobalance; Switch between sources; Multiple outputs with multiple encodings.

5 / 12 Landell - live streaming for the masses

slide-6
SLIDE 6

Features

Filters and videobalance

Filters are changed while playing. There was a negotiation problem when changing to a filter that has a different colorspace. Workaround is to remove and re-add colorspaces when removing the effects.

6 / 12 Landell - live streaming for the masses

slide-7
SLIDE 7

Features

Multiple outputs

Each registered encoder has video (resolution, framerate) and encoding configuration (quality, bitrate). For each output, you choose which encoder to use. Common case is to record in high quality and stream with lower configurations. Each output can be stopped independently.

7 / 12 Landell - live streaming for the masses

slide-8
SLIDE 8

Features

Watermark and cairoimageoverlay

Restrictions in using existent elements: changing file while playing, resizing. An element to do all of it is simpler: just get image from file and paint it using cairo. Great flexibility: able to resize, change file and position without stopping. Landell uses cairoimageoverlay, but is looking forward to svgoverlay.

8 / 12 Landell - live streaming for the masses

slide-9
SLIDE 9

Features

Switching between sources

At first, Input-selector didn’t work with ximagesrc, because ximagesrc was using GST FORMAT BYTES. Landell just calls set format(gst.FORMAT TIME). It worked well until we had to switch to a filesrc and implement picture-in-picture. Now Videomixer is used as the ”input-selector”.

9 / 12 Landell - live streaming for the masses

slide-10
SLIDE 10

Future

What’s next?

Distribution between servers. Help GStreamer to help us. Make Landell more smart (detect supported resolution, choose configurations automatically...). Making it more reliable (not waiting for network). New features (Vignette, UI, etc).

10 / 12 Landell - live streaming for the masses

slide-11
SLIDE 11

Questions?

11 / 12 Landell - live streaming for the masses

slide-12
SLIDE 12

http://landell.holoscopio.com http://git.holoscopio.com/git/sltv.git luciana@fujii.eti.br

12 / 12 Landell - live streaming for the masses