-
Notifications
You must be signed in to change notification settings - Fork 105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MP4 container #95
Comments
I have no specification details on that wrapping. FLV itself was poorly defined but I managed to dig out enough details. karl |
It seems there's a library for it: https://code.google.com/p/mp4v2/ |
Just need the time and inclination for it, both of which is lacking, I see patent issues can be a problem for distribution as usual. karl. |
I've been searching around the web some more. It seems to be a complex process because of the following. AAC streams are in the ADTS format, which stands for Audio Data Transport Stream. MP4 seems to contain raw AAc data. So in other words, AAC must be compressed from adts to raw (unless an encoder supports outputting raw data, FDK-AAC does) and the raw data must be thrown in an MP4 container. |
RAW-AAC streams are currently dropped by icecast: WARN format-mp3/validate_mpeg no frames detected for /prr-mb.aac (20049) |
FLV wraps the raw aac frames so the routines can already strip the ADTS out, in the case of mp3 they are not stripped out but the specific mpeg alignment routine can invoke the necessary callback. How you actually store/process the mp4 framing is a question and also, is there any pre-streaming content and how to process metadata. karl. |
Another resource which might be helpful: |
It would be great if icecast could provide aac wrapped in m4a container. It seems that support for flash is becoming increasing threatened. As for patent issues. There are no patent or copyright issues for a streaming encoder only for commercial encoder/decoder applications. License fees are due on the sale of encoders and/or decoders only. Additionally, There are no patent license fees due on the distribution of bit-stream encoded in AAC, whether such bit-streams are broadcast, streamed over a network, or provided on physical media. So I would believe that GNU Icecast would be exempt from any AAC licensing issues. |
Is there anyway to stream m4a/AAC via icecast 7years later? |
It's great to have flv container support for mp3 and aac audio. However, i'd be great if icecast could also wrap aac streams in an mp4-container (extension m4a) for example. This would greatly extend support of aac streams over the internet. Currently, only chrome and safari support the aac-adts streaming format, whereas IE and Firefox do support aac in an MP4 container.
The text was updated successfully, but these errors were encountered: