Hi
user
Admin Login:
Username:
Password:
Name:
Creating an open and distributed video broadcast production environment using GStreamer
--client
lca
--show
lca2016
--room r2mix 10690 --force
Next: 12 An introduction to monitoring and alerting with timeseries at scale, with Prometheus
show more...
Marks
Author(s):
Paraskevi Nikolaidou
Location
D2.193 Percy Baxter
Date
feb Wed 03
Days Raw Files
Start
15:40
First Raw Start
15:35
Duration
0:45:00
Offset
0:04:57
End
16:25
Last Raw End
16:33
Chapters
00:00
Total cuts_time
41 min.
https://linux.conf.au/schedule/30045/view_talk
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
archive
tweet
mp4
svg
png
assets
release.pdf
Creating_an_open_and_distributed_video_broadcast_production_environment_using_GStreamer.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
Unknown
Yes
No
has someone authorised pubication
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
In a video broadcast production environment, multiple different video sources have to be rendered into multiple different outputs. As the technology evolves, for example in the recent transition to IP-based broadcast, the needs of the market are continuously fluctuating. In order to successfully meet those needs, the key values to adhere to are openness, flexibility and interoperability. Our approach describes a Linux-based video broadcasting system that is built around these values. We are greatly aided in this effort by the GStreamer framework. GStreamer is an open source pipeline-based multimedia framework, with pipelines dynamically constructed out of small composable components in a greater hierarchy. GStreamer's open and flexible nature enables us to easily support multiple types of input and output, therefore enhancing interoperability while still relying on open standards. Furthermore, its GL extensions enables us to use a cross-platform abstraction layer for GPU-accelerated video processing. Another important aspect in our use case is the ability GStreamer gives us to dynamically and seamlessly change the pipeline, adding and removing inputs and outputs as it runs without interrupting already running inputs or outputs. In this talk, we demonstrate the use of GStreamer in a distributed IP-based production environment, which still also support SDI inputs and outputs. It is location independent, meaning that several physically isolated pipelines can nicely work together over the network while still keeping synchronization. Network synchronization is achieved by leveraging open standards like PTP, RTP/RTSP, which also allows interoperability with third party solutions. We explain the architecture of our product and show the range of input and output types supported - for example, Decklink and URI (file or network) inputs can be combined, and the output can be shown locally, written to a file and also redirected to an RTSP server. We also present our development model, with emphasis on the contributions to the GStreamer project that it has enabled and still enables us to make.
markdown
Comment:
production notes
2016-02-03/15_35_03.dv
Apply:
15:40:04 - 15:40:52 ( 00:00:48 )
S:
15:35:03 -
E:
15:40:52
D:
00:05:49
(
Start:
301.0)
show more...
vlc ~/Videos/veyepar/lca/lca2016/dv/r2mix/2016-02-03/15_35_03.dv :start-time=0301.0 --audio-desync=0
Raw File
Cut List
15:35:03
seconds: 301.0
Wall: 15:40:04
Duration
00:05:49
15:40:52
seconds: 0.0
Wall: 15:35:03
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2016-02-03/15_40_52.dv
Apply:
15:40:52 - 16:21:59 ( 00:41:07 )
S:
15:40:52 -
E:
16:21:59
D:
00:41:07
show more...
vlc ~/Videos/veyepar/lca/lca2016/dv/r2mix/2016-02-03/15_40_52.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
15:40:52
seconds: 0.0
Wall: 15:40:52
Duration
00:41:07
16:21:59
seconds: 0.0
Wall: 15:40:52
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2016-02-03/16_21_58.dv
Apply:
16:21:58 - 16:33:47 ( 00:11:49 )
S:
16:21:58 -
E:
16:33:47
D:
00:11:49
show more...
vlc ~/Videos/veyepar/lca/lca2016/dv/r2mix/2016-02-03/16_21_58.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
16:21:58
seconds: 0.0
Wall: 16:21:58
Duration
00:11:49
16:33:47
seconds: 0.0
Wall: 16:21:58
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2016-02-03/15_35_03.dv
2016-02-03/15_40_52.dv
2016-02-03/16_21_58.dv
Veyepar
Video Eyeball Processor and Review