Comments (13)
I guess you are referring to audio only playlist with AAC container.
this should come in the coming weeks, i will review the demuxer layer so that it can support multiple containers.
sample streams welcome
from hls.js.
@mangui How about MP3 support (it can be muxed into MP4). I have a working implementation, does your MP4 transmuxer support this? Otherwise it will be a pleasure to add it :) The thing I got also works with AAC of course.
from hls.js.
MP4 transmuxer currently only supports MP4 audio, but adding MP3 should not be an issue, providing that browsers support it : in theory it should be signaled as mp4a.40.34
but I didn't get any success on Chrome or FF with MediaSource.isTypeSupported('video/mp4; codecs="mp4a.40.34"');
from hls.js.
but if you have a working implementation I would be curious to see how it works :-) and PR welcome
from hls.js.
So, what I know is
- Chrome supports appending plain MP3 elementary stream to SourceBuffer. It advertises that by
MediaSource.isTypeSupported('audio/mpeg')
- Firefox only supports fMP4 ('audio/mp4' will be true I believe). And it supports all the MPEG standard payloads for MP4 audio, which is AAC and MP3. However I am not sure how it signals that exactly :)
So in principle I think I would like to update your MP4 transmuxer (or add one) that will produce MP4 with MPEG audio L3 payload.
In general will be nice to make the whole thing more like a pipeline I think, because we may also want to do audio software decoding and other codecs (like OPUS) or formats (WEBM), and maybe use WebAudio as a backend as well :) What do you think?
from hls.js.
AAC support merged upstream
from hls.js.
Thanks for this!
from hls.js.
@kylophone, needs some testing, i was able to check against one playlist
from hls.js.
Thanks, will do some tests when I get a chance.
from hls.js.
for MP3 in MP4, refer to gpac/mp4box.js#78 (comment)
from hls.js.
Hi, there's news about mp3 only-audio support?
from hls.js.
implemented here https://github.com/dailymotion/hls.js/pull/808
i need some time to review it
from hls.js.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
from hls.js.
Related Issues (20)
- Fill gaps with empty frames or last frame HOT 2
- Question about removing remuxEmptyAudio HOT 3
- Repeated QuotaExceededError HOT 2
- Same fragments loaded multiple times HOT 2
- Stop Loading Video Stream HOT 2
- A stream plays normally on the hls.js demo page, but in my own project, it stops playing after approximately 20 seconds HOT 3
- when multiple audio tracks are there, HLS quality option not trigerring HOT 1
- media key failed to execute HOT 1
- Modify AES-128 KEY URI response HOT 6
- Video crashing on Tizen 2023 TV's HOT 15
- NS_BINDING_ABORTED in firefox with fetching .m3u8 stream HOT 1
- Hvc codec can't be played on Firefox HOT 1
- #EXT-X-KEY URI value parsing assumes b64 PRO value for PlayReady, causing errors when those assumptions are not met HOT 4
- Control bar behaviour with multiple players and mouse out
- Freezing on seeking and black screen on stream Load. HOT 4
- Display ID3 Tag content in console with Hls.js Demo ? HOT 2
- How Could I start playing video from second segment in first playlist calls? HOT 6
- ID3 cuechange events not firing for metadata cues with a duration less than MIN_CUE_DURATION HOT 7
- Question with loading a different m3u8 source will make the 608 caption button disappear HOT 2
- Support TypeScript `Node16`/`NodeNext` module resolution HOT 1
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 hls.js.