[SailfishDevel] GStreamer does not support HTTP streaming -- Workaround?

Matthias Barmeier barmeier at barmeier.com
Fri Jul 12 13:45:39 UTC 2013


Hi,

I am new to Sailfish and can only try to give some hints.

Have you checked if pulse audio is running SYSTEM mode ?
If so you will need to have an entry like this in /etc/pulse/system.pa:

load-module module-native-protocol-tcp
auth-ip-acl=127.0.0.1;192.168.1.0/24 listen="0.0.0.0"

If this entry is there check the user permissions.

The user must be member of : pulse AND pulse-access.
Hope this helps.
Ciao
    Matze

Am 12.07.2013 15:02, schrieb Mohammed Hassan:
> It seems GStreamer pulsesink cannot connect to pulse audio. It then tries a few
> other sinks then fails completely.
>
> Unfortunately I do not know why pulseaudio is not working correctly.
>
> Could someone else help here?
>
> Cheers,
>
> On Fri, Jul 12, 2013 at 01:58:33PM +0200, Erlend Boe wrote:
>> Hi Mohammed,
>>
>>
>> Here is the output:
>>
>> [root at SailfishEmul ~]# GST_DEBUG='*:2' gst-launch-0.10 playbin2 uri=http://download.banshee-project.org/misc/http-test.ogg
>> Setting pipeline to PAUSED ...
>> Pipeline is PREROLLING ...
>> 0:00:02.769910826  1363 0x6d901860 WARN                   pulse pulsesink.c:540:gst_pulseringbuffer_open_device:<audiosink-actual-sink-pulse> error: Failed to connect: Connection refused
>> 0:00:02.772671188  1363 0x6d901860 WARN                    alsa pulse.c:243:pulse_connect: alsalib error: PulseAudio: Unable to connect: Connection refused
>>
>> 0:00:02.773043893  1363 0x6d901860 WARN                    alsa gstalsasink.c:694:gst_alsasink_open:<audiosink-actual-sink-alsa> error: Could not open audio device for playback.
>> 0:00:02.773357077  1363 0x6d901860 WARN                    alsa gstalsasink.c:694:gst_alsasink_open:<audiosink-actual-sink-alsa> error: Playback open error on device 'default': Connection refused
>> 0:00:02.774327278  1363 0x6d901860 WARN                    oss4 oss4-property-probe.c:374:gst_oss4_property_probe_get_values:<audiosink-actual-sink-oss4> Can't open file descriptor to probe available devices: No such file or directory
>> 0:00:02.774646351  1363 0x6d901860 WARN                oss4sink oss4-sink.c:515:gst_oss4_sink_open:<audiosink-actual-sink-oss4> error: Could not open audio device for playback.
>> 0:00:02.774945041  1363 0x6d901860 WARN                oss4sink oss4-sink.c:515:gst_oss4_sink_open:<audiosink-actual-sink-oss4> error: system error: No such file or directory
>> 0:00:02.775477104  1363 0x6d901860 WARN                     oss gstosssink.c:414:gst_oss_sink_open:<audiosink-actual-sink-oss> error: Could not open audio device for playback.
>> 0:00:02.775756292  1363 0x6d901860 WARN                     oss gstosssink.c:414:gst_oss_sink_open:<audiosink-actual-sink-oss> error: system error: No such file or directory
>> 0:00:02.776149518  1363 0x6d901860 WARN              autodetect gstautoaudiosink.c:370:gst_auto_audio_sink_detect:<audiosink> error: Failed to find a supported audio sink
>> 0:00:02.776486737  1363 0x6d901860 WARN                playsink gstplaysink.c:1906:gen_audio_chain:<playsink0> error: The autoaudiosink element is not working.
>> ERROR: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0: The autoaudiosink element is not working.
>> Additional debug info:
>> gstplaysink.c(1906): gen_audio_chain (): /GstPlayBin2:playbin20/GstPlaySink:playsink0
>> ERROR: pipeline doesn't want to preroll.
>> Setting pipeline to NULL ...
>> Freeing pipeline ...
>> [root at SailfishEmul ~]# 
>>
>>
>> Regards,
>> Erlend
>>
>> On 12.07.2013, at 13:23, Mohammed Hassan <mohammed.hassan at jollamobile.com> wrote:
>>
>>> On Fri, Jul 12, 2013 at 12:25:56PM +0200, Erlend Boe wrote:
>>>> Hi Mohammed,
>>>>
>>>> sadly it stops working after rebooting the VM. The error that I get in the console is:
>>>> (HelloWorld:2291): GLib-GObject-WARNING **: invalid cast from `WebKitWebSrc' to `GstBaseSrc'
>>>> ** (HelloWorld:2291): CRITICAL **: gst_base_src_is_live: assertion `GST_IS_BASE_SRC (src)' failed
>>> That is indeed strange but judging by the error below, it doesn't look
>>> like it's the case.
>>>
>>>> and in the simulator:
>>>> [root at SailfishEmul ~]# gst-launch-0.10 playbin2 uri=http://download.banshee-project.org/misc/http-test.ogg
>>>> Setting pipeline to PAUSED ...
>>>> Pipeline is PREROLLING ...
>>>> ERROR: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0: The autoaudiosink element is not working.
>>>> Additional debug info:
>>>> gstplaysink.c(1906): gen_audio_chain (): /GstPlayBin2:playbin20/GstPlaySink:playsink0
>>>> ERROR: pipeline doesn't want to preroll.
>>>> Setting pipeline to NULL ...
>>>> Freeing pipeline ...
>>>>
>>>>
>>> Could you please try GST_DEBUG='*:2' gst-launch-0.10 playbin2 uri=http://download.banshee-project.org/misc/http-test.ogg
>>>
>>> It should at least give us some more debugging
>>>
>>> Cheers,
>>>
>>>> Regards,
>>>> Erlend
>>>>
>>>> On 12.07.2013, at 08:30, Erlend Boe <erlendboe at yahoo.com> wrote:
>>>>
>>>>> Hi Mohammed,
>>>>>
>>>>> after doing "zypper install gst-plugins-good", it now works.
>>>>> Thanks!
>>>>>
>>>>> can you confirm that the gst-plugins-good will be part of the next Sailfish release, and will be installed in the shipping product?
>>>>>
>>>>> Regards,
>>>>> Erlend
>>>>>
>>>>> On 11.07.2013, at 17:17, Mohammed Hassan <mohammed.hassan at jollamobile.com> wrote:
>>>>>
>>>>>> On Thu, Jul 11, 2013 at 01:21:44PM +0000, "Thomas B. Rücker" wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> On 07/11/2013 12:40 PM, Erlend Boe wrote:
>>>>>>>> I tried to play an .ogg audio file using a http url in my application (from qml), but it is not working.
>>>>>>>> The error message that I get is:
>>>>>>>> GStreamer; Unable to play - "http://upload.wikimedia.org/wikipedia/commons/4/4b/En-us-surname.ogg" 
>>>>>>>> Error: "No URI handler implemented for "http".
>>>>>>>>
>>>>>>>> I then saw that also MeeGo once had this problem, bug 1584.
>>>>>>>> (performing a similar test in the simulator gives the same error as in bug 1584)
>>>>>>> Umm, that's bad and should be fixed. I suppose Mer inherited the build
>>>>>>> config from MeeGo.
>>>>>>> GStreamer is part of Nemo middleware nowadays and bugs can be filed here:
>>>>>>> https://bugs.nemomobile.org/
>>>>>>> Once it's fixed there it should automagically also appear in Sailfish as
>>>>>>> that uses Nemo MW.
>>>>>> It's actually available. You only need to install gst-plugins-good in the
>>>>>> emulator to get http streaming to work.
>>>>>>
>>>>>> It seems that nothing is depending on gst-plugins-good thus it never gets
>>>>>> pulled in by default.
>>>>>>
>>>>>> Cheers,
>>>>>> _______________________________________________
>>>>>> SailfishOS.org Devel mailing list
>>>>> _______________________________________________
>>>>> SailfishOS.org Devel mailing list
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
> _______________________________________________
> SailfishOS.org Devel mailing list

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20130712/a93d7ef7/attachment.html>


More information about the Devel mailing list