Questions tagged [http-live-streaming]

HTTP Live Streaming is a method of media streaming that consists of downloading segments of a mpeg2ts file, containing video (H.264) and/or audio (AAC or MP3). The specification was introduced by Apple and is widely used in iOS.

HTTP Live Streaming is a way to send audio and video over HTTP from a web server to client software on the desktop or to iOS-based devices.

HTTP Live Streaming sends audio and video as a series of small files, typically of about 10 seconds duration, called media segment files. An index file, or playlist, gives the clients the URLs of the media segment files. The playlist can be periodically refreshed to accomodate live broadcasts, where media segment files are constantly being produced.

References:

2691 questions
19
votes
7 answers

HTTP live streaming with encryption

I am trying to understand how the HTTP Live Streaming protocol that Apple supports on their iOS devices as well as on Safari protects the key that unlocks the content. The way I understand it, the .m3u8 file holds the whole thing together and…
dansch
  • 191
  • 1
  • 1
  • 4
19
votes
1 answer

Create a Live Streaming APP for Android

I am having quite a trouble lately. I want to develop an Android App with a livestreaming embeded, but I just don't know how to start. I tried using an Webview with the livestreaming tag embeded, but it didn't work (most likely the stream is…
priki
  • 709
  • 1
  • 7
  • 13
18
votes
2 answers

Adding video codec to Android

Can someone please explain the steps I need to take in order to add a new codec to Android? Also, I would like the codec to be installed as part of an application installation (or first launch) and NOT as part of a full Android OS build. The reason…
AlikElzin-kilaka
  • 34,335
  • 35
  • 194
  • 277
18
votes
3 answers

how to reduce cpu usage of ffmpeg?

hi i am restreaming an hls stream as a hls stream SETLOCAL :loop ffmpeg -thread_queue_size 32768 -i "http://xx/636.m3u8" -f hls -hls_time 5 -hls_list_size 5 -hls_allow_cache 0 -hls_flags delete_segments -segment_list_flags +live -hls_base_url…
Arya Same
  • 397
  • 1
  • 3
  • 12
18
votes
1 answer

Is there a way to add support for HLS in desktop Chrome/HTML5 player?

Desktop Chrome and FF do not support HLS. I know there is a plugin available to add HLS support to flash. Is there such plugin or technique available to enhance HTML5 on browsers which dont have HLS support yet?
codneto
  • 2,319
  • 3
  • 24
  • 36
18
votes
3 answers

How to play Audio file Mp3 from the server

I want to play audio from the live server. I don't want to download these audio files. Format of these files are mp3.working on android java.
M.ArslanKhan
  • 3,640
  • 8
  • 34
  • 56
18
votes
4 answers

Android HLS Streaming - Different Android Versions Load Different Location in Stream

I realise that there are some issues in terms of level of support of HLS in Android. I'm trying to write a small videoplayer demo (to work on as many devices as possible); preferably without using a third party library; that can stream HLS…
HaemEternal
  • 2,229
  • 6
  • 31
  • 50
17
votes
1 answer

Capture video on iOS device and live stream it to a server (or another mobile)

I want to be able to record footage using my iOS device and stream it directly to a server. There's quite a few articles on S.O. that talk about this, but I'm not sure any have answered the question very well. Should I be using HTTP Live Streaming,…
theDuncs
  • 4,649
  • 4
  • 39
  • 63
17
votes
1 answer

How does #EXT-X-DISCONTINUITY-SEQUENCE tag work in HLS m3u8 file

I'm inspecting about #EXT-X-DISCONTINUITY-SEQUENCE tag in m3u8 file of HLS. (https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-23#section-4.3.3.3) Does somebody can explain the working way of it? For example, let's suppose that…
swj
  • 179
  • 1
  • 1
  • 4
17
votes
2 answers

ffmpeg how to allow a file extension

New ffmpeg version check for file extension due to security issue in ffmpeg.org that use #EXT-X-KEY:METHOD=AES-128 since the key usually doesn't use file extension or use *.key extension so example ffmpeg -i "C:\streamingtest.m3u8" -c copy…
Juddy
  • 173
  • 1
  • 1
  • 6
17
votes
2 answers

ffmpeg HTTP LIVE STREAMING remove old segments

Hello i Have a Live HTTP stream input for ffmpeg i want to create HLS streaming im using ffmpeg to do this ffmpeg -i http://127.0.0.1:4242/bysid/7275 -map 0 -codec:v libx264 -codec:a copy -f ssegment -segment_list playlist.m3u8 -segment_list_type…
k961
  • 577
  • 1
  • 5
  • 19
16
votes
6 answers

Is it possible to play HTTP Live Streaming video within Flash platform designed for iOS? (.m3u8 playlist)

We're using HTTP live streaming service designed for Apple's iOS devices. It's working well with iOS devices currently. Source video fragments are stored in server formatted in H.264 and with MPEG2(.ts) container. Is there a way to play these video…
eonil
  • 83,476
  • 81
  • 317
  • 516
16
votes
3 answers

Where are MAC OSX HTTP Live Streaming Tools

I am trying to install mediastreamvalidator, mediastreamsegmenter, mediafilesegmenter tools for my mac machine version 10.6.8. As mentioned in below link about downloading required tools for development of Apple specified Http Live…
psp1
  • 537
  • 2
  • 10
  • 19
16
votes
3 answers

Realtime Audio/Video Streaming FROM iPhone to another device (Browser, or iPhone)

I'd like to get real-time video from the iPhone to another device (either desktop browser or another iPhone, e.g. point-to-point). NOTE: It's not one-to-many, just one-to-one at the moment. Audio can be part of stream or via telephone call on…
Jordan
  • 21,746
  • 10
  • 51
  • 63
15
votes
1 answer

How should I encode content for Google TV using HLS?

HLS is a feature of Google TV 3.2, what's the best way to encode my content to be viewed on a Google TV?