Project

General

Profile

Feature #1938

HTTP Live Streaming (HLS)

Added by Sascha Schmidt almost 11 years ago. Updated about 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

History

#1

Updated by Mark Clarkstone over 10 years ago

  • Category set to Streaming
#2

Updated by Neil Renaud over 10 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.

#3

Updated by Sam Stenvall almost 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.

#4

Updated by Neil Renaud almost 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.

#5

Updated by saen acro over 7 years ago

Any chance for implementation even with combination with/from timeshift

#6

Updated by saen acro over 7 years ago

#7

Updated by Chris Koster about 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/

#8

Updated by saen acro about 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

#9

Updated by Ricardo Rocha almost 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

#10

Updated by Ricardo Rocha almost 7 years ago

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

#11

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

HLS please :)

#12

Updated by Jaroslav Kysela over 6 years ago

Developers are wanted!

#13

Updated by saen acro over 6 years ago

Jaroslav Kysela wrote:

Developers are wanted!

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

#14

Updated by Jaroslav Kysela over 6 years ago

What about merge code from other projects?

Developers are wanted!

#15

Updated by SΛSϾHΛ  about 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

#16

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

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

#17

Updated by M. Bergmann about 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' ?

Also available in: Atom PDF