Project

General

Profile

Actions

Feature #1938

open

HTTP Live Streaming (HLS)

Added by Sascha Schmidt over 11 years ago. Updated over 6 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Streaming
Target version:
-
Start date:
2014-01-16
Due date:
% Done:

0%

Estimated time:

Description

A nice and unique feature for tvheadend would be HLS (HTTP Live Streaming). This article shows how hls streaming works: http://www.streamingmedia.com/Articles/Editorial/What-Is-.../What-is-HLS-(HTTP-Live-Streaming)-78221.aspx

This howto shows how vlc can stream hls: https://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone/

There are several good reasong for HLS-streaming:
- Possibility of caching streams through webserver or proxies.
- Possibility to webbrowsers/other devices without any apps.
- Easy to build (display) frameworks around tvheadend (plexmedia is a big and special candidate for this usecase).

I hope you understand how importand and what a great feature hls streaming would be for tvheadend.

Greets
Sascha

Actions #1

Updated by Mark Clarkstone about 11 years ago

  • Category set to Streaming
Actions #2

Updated by Neil Renaud almost 11 years ago

Sascha Schmidt wrote:

A nice and unique feature for tvheadend would be HLS (HTTP Live Streaming). This article shows how hls streaming works: http://www.streamingmedia.com/Articles/Editorial/What-Is-.../What-is-HLS-(HTTP-Live-Streaming)-78221.aspx

This howto shows how vlc can stream hls: https://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone/

There are several good reasong for HLS-streaming:
- Possibility of caching streams through webserver or proxies.
- Possibility to webbrowsers/other devices without any apps.
- Easy to build (display) frameworks around tvheadend (plexmedia is a big and special candidate for this usecase).

I hope you understand how importand and what a great feature hls streaming would be for tvheadend.

Greets
Sascha

HLS is supported in ffmpeg using the "segment" format. It would seem that if this was assed to mkv and mpegts as a choice of container it would be fairly easy to get a HLS stream via the current http streaming interface.

Unfortunatly I'm not a C coder so can't see easily all the changes that would be needed.

Actions #3

Updated by Sam Stenvall over 10 years ago

You might want to have a look at https://github.com/Jalle19/node-ffmpeg-mpegts-proxy, people are already using it successfully to play streams that tvheadend cannot use natively.

Actions #4

Updated by Neil Renaud over 10 years ago

Hey that is interesting but I believe this request is the opposite and a request to output hls rather than input. It's not clear from the readme the output of that app is hls.

Actions #5

Updated by saen acro about 8 years ago

Any chance for implementation even with combination with/from timeshift

Actions #6

Updated by saen acro about 8 years ago

Actions #7

Updated by Chris Koster over 7 years ago

I'm also very interested in HTTP live streaming. If and when people start implementing this feature it could be helpful to also have a look at MPEG DASH. It is a similar technique as HLS with some more advantages: https://www.encoding.com/mpeg-dash/

Actions #8

Updated by saen acro over 7 years ago

Chris Koster wrote:

I'm also very interested in HTTP live streaming. If and when people start implementing this feature it could be helpful to also have a look at MPEG DASH. It is a similar technique as HLS with some more advantages: https://www.encoding.com/mpeg-dash/

This advantages are CPU Disadvantages as on HDS
also on demand will cost very big startup lag.
except standard output there is a server side etc. lot of stuff
HLS is a simple piece cutter and http server

Actions #9

Updated by Ricardo Rocha over 7 years ago

+1 For add HLS as a feature!

Now that tvheadend as VAAPI and SPAWN transcoding working, the combination of it with HLS to make adaptavive stream to the viewer capacity will be a huge improvement.

Can this be done or added as feature request?

thanks

Actions #10

Updated by Ricardo Rocha over 7 years ago

sorry for the bad english... i want to say Adaptive Streaming!

Actions #11

Updated by SΛSϾHΛ  about 7 years ago

HLS please :)

Actions #12

Updated by Jaroslav Kysela about 7 years ago

Developers are wanted!

Actions #13

Updated by saen acro about 7 years ago

Jaroslav Kysela wrote:

Developers are wanted!

What about merge code from other projects?
Sirannon
HLS-Segmenter

Actions #14

Updated by Jaroslav Kysela about 7 years ago

What about merge code from other projects?

Developers are wanted!

Actions #15

Updated by SΛSϾHΛ  over 6 years ago

Jaroslav Kysela wrote:

What about merge code from other projects?

Developers are wanted!

I have something interesting. Maybe you can contact the developer.
https://forum.qnap.com/viewtopic.php?f=276&t=142314&hilit=Streamlink

Actions #16

Updated by SΛSϾHΛ  over 6 years ago

I have something interesting. Maybe you can contact the developer.
Streamlink

Actions #17

Updated by M. Bergmann over 6 years ago

Sascha Poppen wrote:

Streamlink

1. The original URL is: https://github.com/streamlink/streamlink
2. streamlink has got little relevance with this feature request as its initial idea is something completely different (sic!). And as Neil pointed out 4 years ago, the thread opener wants TVH to stream HLS, not to receive such stream.
3. You know the meaning of 'Developers are wanted' ?

Actions

Also available in: Atom PDF