On Nov 27 19:50:40, [email protected] wrote:
> On Wed, Nov 27, 2013 at 07:17:49PM +0100, Jan Stary wrote:
> > According to sndio(7), it should be possible for different users
> > to share a sndio session by sharing the .aucat_cookie:
> > 
> >   AUTHENTICATION
> >        If a shared sndiod(1) server is running, for privacy reasons only one
> >        user may have connections to it at a given time (though the same user
> >        could have multiple connections to it).  Users are identified by 
> > their
> >        session cookie, which is automatically generated by audio or MIDI
> >        applications upon the first connection to the server.  The cookie is
> >        stored in $HOME/.aucat_cookie and contains 128 bits of raw random 
> > data.
> >   
> >        If a session needs to be shared between multiple users, they can 
> > connect
> >        to the server using the same cookie.
> > 
> > Testing this, alice connects to the running sndiod with 
> > 
> >   alice$ play -n synth sin 440 gain -9
> > 
> > which plays just fine. While this keeps playing,
> > if bob tries to play something, he gets rejected:
> > 
> >   bob$ play -n synth sin 440 gain -9
> >   play FAIL formats: can't open output file `default': 
> > 
> > If alice makes her cookie available to bob with
> > 
> >   alice$ cp ~/.aucat_cookie /tmp/
> >   alice$ chmod a+r /tmp/.aucat_cookie
> > 
> > and bob takes that with
> > 
> >   bob$ cp /tmp/.aucat_cookie ~
> >   bob$ chmod 600 ~/.aucat_cookie
> > 
> > he should be able to share the running sndiod session, right?
> > But he still gets rejected:
> > 
> >   bob$ play -n synth sin 440 gain -9
> >   play FAIL formats: can't open output file `default': 
> > 
> > This is current/i386.
> > Am I missing something obvious?
> 
> It's supposed to work your way. Check that there is no any
> forgotten AUDIODEVICE variable exported and that there's a single
> shared server (ie running as _sndio). You could also try to kill
> sndiod, and start it with -dd, verify that alice is actually
> connected and see why bob's connection is being dropped.

After '/etc/rc.d/sndiod stop' and 'sndiod -dd', it works.
And after killing it and /etc/rc.d/sndiod restart it worrks too.
Not sure what happened there.

        Jan

Reply via email to