Comments (6)
Hi !
As far as I know the mms:// protocol was deprecated by Microsoft and currently
mms:// means rtsp:// (which should be supported by Android)
http://stackoverflow.com/questions/2529145/android-sdk-playing-video-using-mms-p
rotocol
Anyway if you really want to play mms (whatever it is called for) using FFmpeg,
then it would be probably feasible by doing the following changes:
* the strem sync function need to be configurable according to the stream type / decoder (currently there is always called aacd_probe() which looks for ADTS sync word)
* the MMS related source files of FFmpeg need to be included in the project build (currently I extracted only AAC related sources).
But I am not planning to do it, unless I get realized that this would be
helpful for a lot of users.
Vaclav
Original comment by [email protected]
on 27 May 2011 at 9:14
- Added labels: Type-Enhancement
- Removed labels: Type-Defect
from aacplayer-android.
Thank you for response.
As to mms:// protocol: Microsoft might have deprecated it but one in three
radio stations still use it and publish links to radio streams as mms://....
If you were to include this change in your code it would make your player work
with 30% more radio streams on the net. That's huge!
Let me know what you think.
Original comment by [email protected]
on 27 May 2011 at 9:29
from aacplayer-android.
Just looked more at mms:// and WMA and realized that it would be more painful
to adapt the current project to it (need also to rewrite the data fetching -
mms:// uses more complicated communication). Also FFmpeg library uses floating
point arithmentics, so it will be working fine on modern devices only (that's
why OpenCORE aacdec with fixed-point arithmetics was the "winner" for AAC).
Sorry, I will not spend more time on it in near future.
Please try to look at RockBox project http://www.rockbox.org/ .
Original comment by [email protected]
on 30 May 2011 at 8:58
from aacplayer-android.
Never say never again :-)
Ok revision 23
- support of mms:// added (MMSInputStream --> libmms) - standalone part
- support of ASF/WMA demuxer/codec added - using FFmpeg
Status:
- it is working for some streams, but not tested thoroughly
- possible memory leaks - code not reviewed yet
- code not optimized
OK:
mms://live.cumulusstreaming.com/KTOP-AM
mms://wmc1.den.liquidcompass.net/WTAWAM
Not-really-OK:
mms://media.blackcrow.fm/wndb
KO:
mms://70.61.202.210:3006/ (problem in libmms)
Original comment by [email protected]
on 10 Jun 2011 at 11:27
- Changed state: Started
from aacplayer-android.
Rev#24 - fixed problem with variable frame size.
OK mms://media.blackcrow.fm/wndb
There was an idea to link libmms and ffmpeg together. But using of
BufferArrayReader might help with buffering the stream. 154% performance on
emulator is enough - it should be working fine on all Android devices.
Original comment by [email protected]
on 12 Jul 2011 at 7:04
- Changed state: Fixed
from aacplayer-android.
ggbg
Original comment by [email protected]
on 21 Dec 2011 at 11:54
from aacplayer-android.
Related Issues (17)
- Choppy playback of aac stream HOT 2
- How to complie libAACDecoder HOT 7
- Activity crash when not able to play some mms:// stream HOT 1
- Application crash/hang while trying to play some mms streams
- Internet problem handling HOT 1
- Play mms
- Stop while Loading
- How can i use this code for streaming my aac or Ogg file
- how seek aac file
- how put some love to this great app?
- How to check aac player is playing
- use library to convert output file in to mp3 format.
- Audio does not play sometimes. HOT 1
- PlayerCallback on MMS streams not working.
- how to pause streaming using aacplayer? HOT 2
- WTF with the protected PCMFeed constructor?
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 aacplayer-android.