Generating MPEG-Dash Streams for Open Source Adaptive Streaming with GStreamer
collabora.com
collabora.com
The thing is, the "dasher" is only one component of a useful system - in order to do low-latency streaming (less than 6-20 seconds between source and viewer), you need a special HTTP server which can serve files as they're being generated, a solid low-latency connection to both your source and your clients (implying a CDN in many cases), and a few other bits and pieces. In production, you'll also want integration with things like connection bonding so your source can distribute to the server over a fallback connection when their main internet connection drops out, falling back to a "technical issues" screen when the source does drop out entirely, ensuring the source can come back again without starting a new stream, and so on. It's a lot of polish to build something of acceptable quality, and that's all after you've actually got your stream to a server in the first place - the process of generating a production-quality stream to broadcast in the first place is even more work.
Next major release will support a zmq pub-sub source/destination which will make dynamic creation of multiple publishing streams from the same live MPEG-TS source be cake.
There is an argument "hls_playlist" documented there that also generates an hls_playlist in addition to the dash manifest. They use the same segment files.
Section 9.X.6.3.6 Example: FFmpeg Configuration will give you a full sample command.