Moovida fails playing mms:// wmv video streams, crashes or hangs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Moovida |
Fix Released
|
Critical
|
Olivier Tilloy |
Bug Description
Moovida fails to play mms:// wmv video streams on Windows and is very unstable with them on Linux.
I have prepared a test plugin that demonstrates the problem and also an .egg of the Radiotime plugin with TV Channels support.
The test plugin simply tries to play these four streams, all of them avaliable in the Radiotime plugin:
('Keye FM', 'mms://
('NRJ', 'mms://
('Impuls', 'mms://
('EskaTV', 'mms://
Keye FM and Impuls play fine on Linux with the test plugin but fail to play using the Radiotime plugin, so I suspect there's something slightly wrong there, too, but I wasn't yet able to identify the issue. The NRJ stream plays with gst-launch and Totem (although sound only), Moovida hangs on it just as it does on the EskaTV one. On windows, however, all the streams cause Moovida to either hang completely or crash, a dump of one of which is attached, too.
On the console I can see two related messages:
- Interrupted system call
- Could not read packet header
Which suggest the issue is in gstreamer, but Moovida definitely should not fail so miserably when that happens.
As I do have some issues with gstreamer on my installation here, please try the attached plugins and comment on what are the results.
Related branches
- Michał Sawicz (community): Approve (code functional)
-
Diff: 38 lines (+11/-11)1 file modifiedelisa-plugins/elisa/plugins/poblesec/player_video.py (+11/-11)
Changed in moovida: | |
assignee: | nobody → Olivier Tilloy (osomon) |
status: | Confirmed → In Progress |
I've done some extensive testing with the provided plugins, comparing results with gst-launch with playbin and playbin2 and totem (on linux), here are the results:
• ('Keye FM', 'mms:// stream. amaonline. com/keyefm' )
∘ gst-launch playbin: Could not read packet header
∘ gst-launch playbin2: Could not read packet header
∘ totem: Could not read packet header
∘ moovida karmic: segfault (interrupted system call + Could not read packet header)
∘ moovida windows: segfault (Could not read packet header: No error)
• ('NRJ', 'mms:// vipnrj. yacast. net/nrj_ webtv03' )
∘ gst-launch playbin: ERROR: Pipeline doesn't want to pause
∘ gst-launch playbin2: ERROR: Pipeline doesn't want to pause
∘ totem: plays (sound only)
∘ moovida karmic: frozen while buffering (interrupted system call)
∘ moovida windows: frozen while buffering
• ('Impuls', 'mms:// netshow. play.cz/ impulswebcam' )
∘ gst-launch playbin: plays (sound + video)
∘ gst-launch playbin2: ERROR: Pipeline doesn't want to pause
∘ totem: plays (sound + video)
∘ moovida karmic: segfault (Could not read packet header)
∘ moovida windows: frozen, no error
• ('EskaTV', 'mms:// streamtv. eska.pl: 6000/eskatv' )
∘ gst-launch playbin: ERROR: Pipeline doesn't want to pause (Could not read packet header: Interrupted system call)
∘ gst-launch playbin2: ERROR: Pipeline doesn't want to pause (Could not read packet header: Interrupted system call)
∘ totem: Could not read packet header: Connection reset by peer
∘ moovida karmic: frozen (Could not read packet header: interrupted system call)
∘ moovida windows: frozen, no error
• RadioTime plugin with TV support:
∘ moovida karmic: segfault (Could not read packet header: Success)
∘ moovida windows: segfault (Could not read packet header: No error)