by martinr92 | 16.9.2019 | General |
Als der Dienst OTR-Ratte am 2.1.2012 online ging, habe ich selbst OnlineTVRecorder aktiv verwendet. Kein Wunder: Damals gab es noch kein Netflix oder Amazon Prime Video. Nun hat sich das Fernsehverhalten jedoch in den letzten Jahren stark verändert. So auch für mich:...
by martinr92 | 10.8.2019 | FFmpeg |
FFmpeg delivers a lot of video filters including a filter called “delogo”. This one can be used to remove a station logo from a video. How it works First we need to define a square that contains the logo. Then the filter uses surrounding pixels outside of...
by martinr92 | 16.12.2018 | General |
ran.de provides for some sport events a live stream in Germany. This article shows you the API behind it (tested only with the NFL streams). Since it is undocumented it can change anytime. What livestreams are planned? First we need to know, if a stream is currently...
by martinr92 | 3.11.2018 | FFmpeg |
Ok, time to concentrate on the next error shown from the mediastreamvalidator: Measured peak bitrate compared to master playlist declared value exceeds error tolerance I didn’t find any reference regarding this message within the RFC but in the HLS Authoring...
by martinr92 | 21.10.2018 | General |
This article is a short summary about all public available and machine readable data of the NFL. Scores A good entry for this is the following URL: https://feeds.nfl.com/feeds-rs/scores.json The root node contains metadata about the current week. This information will...
by martinr92 | 13.9.2018 | FFmpeg |
The next point on our MUSTFIX-list of the mediastreamvalidator is: If EXT-X-INDEPENDENT-SEGMENTS is not in master playlist, then you MUST use the EXT-X-INDEPENDENT-SEGMENTS tag in all video media playlists Independent Segments What does this mean? This is the...
by martinr92 | 12.9.2018 | General |
We have used in the last article the mediastreamvalidator from Apple to create a report of recommendations for our stream. Now we start fixing this by starting with the following message: The server MUST deliver playlists using gzip content-encoding All Variants...
by martinr92 | 9.9.2018 | General |
Apple provides a bunch of tools to create and (more important for me) to validate HLS streams. Media Stream Validator (mediastreamvalidator) simulates an HTTP Live Streaming session and verifies that the index file and media segments conform to the HTTP Live Streaming...
by martinr92 | 30.8.2018 | FFmpeg |
Previously on Using FFmpeg as a HLS streaming server (Part 4) – Multiple Video Resolutions. The command until now looks like the following: ./ffmpeg -listen 1 -i rtmp://martin-riedl.de/stream01 \ -filter_complex...
by martinr92 | 26.8.2018 | FFmpeg |
Previously on Using FFmpeg as a HLS streaming server (Part 3) – Multiple Bitrates This is the full command until now: ./ffmpeg -listen 1 -i rtmp://martin-riedl.de/stream01 \ -preset veryfast -g 25 -sc_threshold 0 \ -map v:0 -c:v:0 libx264 -b:v:0 2000k \ -map v:0...