Comments (2)
Here's the deal. I can do adaptive bitrate if the video is on the same server, has to be local. When I do it over the network, I can keep three variants in sync, if I have a fast network and three cores available.
umzz(ultra mega zoom zoom) can do both of those two scenarios.
umzz takes a master.m3u8 as input and rewrites all the m3u8 files with SCTE-35, and re-segments. The bottle neck is re-segmenting to accommodate splicing for the SCTE-35.
My current thinking is to stop re-segmenting and just rewrite the m3u8 files with the SCTE-35, however, that means that accuracy is determined by segment size. if you have 6 or 10 second segments, your splice points can be up to 3 or 5 seconds off respectively. The splice point needs to be at the start of a segment. If the SCTE-35 occurs in the first half of the segment I round it down to the segment start, more than halfway, I round it up to the next segment. Since I'm not re-segmenting, I don't parse any of the segments, I just rewrite the m3u8 files. A company called tunein.com has been financing my R&D for the last few months, and that's what we're working on, but we're doing it in Go. We are currently testing.
from x9k3.
Now.
It's called umzz
from x9k3.
Related Issues (20)
- Do You Like The Current Output of X9K3? Do You Have A Better Idea? HOT 18
- Problematically its not working HOT 10
- How to merge multiple ts input into one output? HOT 3
- Jerks in HLS when coverted from UDP. HOT 40
- error while coverting udp to hls HOT 4
- insert every 10 minutes HOT 4
- negative EXTINF values and no X_CUE tags from scte35 mpegts stream HOT 8
- SCTE-OUT/IN pairs inside EXT-X-DATERANGE do not have the same ID, as the standard says HOT 4
- Replay mode , not looping the video HOT 6
- New: Option to not to use EXT-X-DISCONTINUITY in SCTE35 marks HOT 12
- New: --replay should not include -c by default HOT 3
- Play on native player breaks in replay mode after restarting the loop HOT 11
- stdin input is not working
- Allow media-sequence to continue from last saved index.m3u8 HOT 3
- replay stops after last segment created HOT 7
- Last x9k3 not working correctly with Mpeg2 HOT 14
- How to create SCTE messages? HOT 2
- How to pipe multi bitarte livestream content generated from ffmpeg? HOT 9
- auto return not working? HOT 20
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from x9k3.