Coder Social home page Coder Social logo

Comments (6)

GoogleCodeExporter avatar GoogleCodeExporter commented on July 28, 2024
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.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 28, 2024
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.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 28, 2024
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.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 28, 2024
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.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 28, 2024
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.

GoogleCodeExporter avatar GoogleCodeExporter commented on July 28, 2024
ggbg

Original comment by [email protected] on 21 Dec 2011 at 11:54

from aacplayer-android.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.