Hi Brian, You should be able to select a single pjsip audio device, there is one pjsip audio device index per ALSA channel. I'm really not familiar with ALSA, but based on warpme's email I can see pjsip allocates a device index for each channel. If pjsip is doing something that prevents the other channels from working, I'd recommend poring over the ALSA doc and pjsip implementation. Regards, Bill On 4/16/2015 9:51 AM, Brunner, Brian T. wrote: > > Bill ... if the audio device has multiple channels, how do you select > just one channel? > > ------------------------------------------------------------------------ > *From:* pjsip [pjsip-bounces at lists.pjsip.org] on behalf of Bill > Gardner [billg at wavearts.com] > *Sent:* Thursday, April 16, 2015 9:49 AM > *To:* pjsip at lists.pjsip.org > *Subject:* Re: [pjsip] probable bug: analog/spdif works; HDMI has > auddemo OK but app aborts... > > Hi, > > Perhaps you are mistakenly using audio device index for conference > port? In the log I see: > > 09:43:21.946 pjsua_aud.c ...Conf connect: 1 --> 9 > 09:43:21.946 pjsua_aud.c ....Set sound device: capture=0, playback=9 > ... > 09:43:21.953 Exception: Object: Lib, operation=conf_connect(), > error=Invalid value or argument (PJ_EINVAL) > > Even if you are using device 9 for playback you should still connect > to conf port 0 which is the audio device. > > Regards, > > Bill > > > > On 4/16/2015 4:38 AM, warpme wrote: >> Hi, >> I have problem with getting working audio output on ION1 HDMI output. >> All works OK on auddemo but python app aborts. >> The same pyton app works OK with analog and spdif outs on this platform. >> Only difference is that analog/spdif require audio_dev 0,0 while hdmi >> require audio_dev 0,9 >> I think it is king of bug in pjsip2.4 >> >> auddemo reports following: >> --------------------------------------------------------------------------------- >> 09:31:37.464 os_core_unix.c !pjlib 2.4 for POSIX initialized >> Added sound device sysdefault:CARD=NVidia >> Added sound device front:CARD=NVidia,DEV=0 >> Added sound device surround21:CARD=NVidia,DEV=0 >> Added sound device surround40:CARD=NVidia,DEV=0 >> Added sound device surround41:CARD=NVidia,DEV=0 >> Added sound device surround50:CARD=NVidia,DEV=0 >> Added sound device surround51:CARD=NVidia,DEV=0 >> Added sound device surround71:CARD=NVidia,DEV=0 >> Added sound device iec958:CARD=NVidia,DEV=0 >> Added sound device hdmi:CARD=NVidia,DEV=0 >> ALSA driver found 10 devices >> ALSA initialized >> Found 10 devices: >> 0: ALSA [sysdefault:CARD=NVidia] (1/1) >> 1: ALSA [front:CARD=NVidia,DEV=0] (1/1) >> 2: ALSA [surround21:CARD=NVidia,DEV=0] (0/1) >> 3: ALSA [surround40:CARD=NVidia,DEV=0] (1/1) >> 4: ALSA [surround41:CARD=NVidia,DEV=0] (1/1) >> 5: ALSA [surround50:CARD=NVidia,DEV=0] (1/1) >> 6: ALSA [surround51:CARD=NVidia,DEV=0] (1/1) >> 7: ALSA [surround71:CARD=NVidia,DEV=0] (1/1) >> 8: ALSA [iec958:CARD=NVidia,DEV=0] (0/1) >> 9: ALSA [hdmi:CARD=NVidia,DEV=0] (0/1) >> --------------------------------------------------------------------------------- >> >> audemo playback wav file on audo 0,9 (HDMI) works OK >> --------------------------------------------------------------------------------- >> File player '/usr/local/bin/voice-mail.wav' created: samp.rate=44100, >> ch=2, bufsize=4KB, filesize=659KB >> open_playback: Open playback device 'hdmi:CARD=NVidia,DEV=0' >> Opened device alsa(hdmi:CARD=NVidia,DEV=0) for playing, sample >> rate=44100, ch=2, bits=16, period size=882 frames, latency=142 ms >> Playback started, press ENTER to stop >> --------------------------------------------------------------------------------- >> >> >> but my python application with audio-in/audio-out = 0,9 aborts >> On app start: >> --------------------------------------------------------------------------------- >> 09:45:26.702 Registration complete, status=200(OK) >> 09:45:27.674 pjsua_aud.c !Closing sound device after idle for 1 >> second(s) >> 09:45:27.674 pjsua_aud.c .Closing hdmi:CARD=NVidia,DEV=0 sound >> playback device and sysdefault:CARD=NVidia sound capture device >> --------------------------------------------------------------------------------- >> At start I'm getting about 2 sec of constant 'bzzzz' whir on audio out >> >> >> >> but any call attempt gives ABORT: >> --------------------------------------------------------------------------------- >> ....... >> 09:43:18.926 Will pickup Call. Exiting FE to MainMenu... >> 09:43:21.945 pjsua_call.c !Answering call 0: code=200 >> 09:43:21.945 pjsua_media.c ...Call 0: updating media.. >> 09:43:21.945 pjsua_aud.c ....Audio channel update.. >> 09:43:21.945 strm0x19f6828 .....Encoder stream started >> 09:43:21.945 strm0x19f6828 .....Decoder stream started >> 09:43:21.946 pjsua_media.c ....Audio updated, stream #0: PCMA >> (sendrecv) >> 09:43:21.946 Media now are opened... >> 09:43:21.946 You can talk! >> 09:43:21.946 pjsua_aud.c ...Conf connect: 1 --> 9 >> 09:43:21.946 pjsua_aud.c ....Set sound device: capture=0, playback=9 >> 09:43:21.946 pjsua_aud.c .....Opening sound device PCM at 16000/1/20ms >> 09:43:21.952 ec0x1a02a50 ......Echo suppressor created, >> clock_rate=16000, channel=1, samples per frame=320, tail length=8000 >> ms, latency=100 ms >> 09:43:21.952 pjsua_core.c ....TX 832 bytes Response msg >> 200/INVITE/cseq=102 (tdta0x19f06a0) to UDP 192.168.1.254:5060: >> SIP/2.0 200 OK >> Via: SIP/2.0/UDP >> 192.168.1.254:5060;received=192.168.1.254;branch=z9hG4bK49567ddc >> Call-ID: 415677bf3b5f8ce65972aeed58041c91 at 192.168.1.254:5060 >> From: <sip:203@192.168.1.254>;tag=as0abda301 >> To: >> <sip:konto-206 at 192.168.1.128;ob>;tag=7240a86b-71b0-4466-80b6-f62348e9501e >> >> CSeq: 102 INVITE >> Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, >> NOTIFY, REFER, MESSAGE, OPTIONS >> Contact: <sip:konto-206 at 192.168.1.128:10000;ob> >> Supported: replaces, 100rel, timer, norefersub >> Content-Type: application/sdp >> Content-Length: 277 >> >> v=0 >> o=- 3638158996 3638158997 IN IP4 192.168.1.128 >> s=pjmedia >> b=AS:84 >> t=0 0 >> a=X-nat:0 >> m=audio 4000 RTP/AVP 8 101 >> c=IN IP4 192.168.1.128 >> b=TIAS:64000 >> a=rtcp:4001 IN IP4 192.168.1.128 >> a=sendrecv >> a=rtpmap:8 PCMA/8000 >> a=rtpmap:101 telephone-event/8000 >> a=fmtp:101 0-16 >> >> --end msg-- >> 09:43:21.953 Exception: Object: Lib, operation=conf_connect(), >> error=Invalid value or argument (PJ_EINVAL) >> 09:43:21.953 pjsua_acc.c !Deleting account 0.. >> 09:43:21.954 pjsua_acc.c .Acc 0: setting unregistration.. >> 09:43:21.954 pjsua_core.c ...TX 473 bytes Request msg >> REGISTER/cseq=15539 (tdta0x1a269e0) to UDP 192.168.1.254:5060: >> REGISTER sip:192.168.1.254 SIP/2.0 >> Via: SIP/2.0/UDP >> 192.168.1.128:10000;rport;branch=z9hG4bKPjd3f40ef1-4ed8-4ea2-9c39-1bc00cc7949c >> Route: <sip:192.168.1.254;lr> >> Max-Forwards: 70 >> From: >> <sip:konto-206 at 192.168.1.254>;tag=b7e40ffc-102b-404a-8618-d899fce4b1b8 >> To: <sip:konto-206 at 192.168.1.254> >> Call-ID: 17efee0b-26a4-46dc-a0a3-95d5a8d58d57 >> CSeq: 15539 REGISTER >> User-Agent: pjsip python >> Contact: <sip:konto-206 at 192.168.1.128:10000;ob> >> Expires: 0 >> Content-Length: 0 >> >> >> --end msg-- >> 09:43:21.954 pjsua_acc.c ..Acc 0: Unregistration sent >> 09:43:21.955 pjsua_acc.c .Account id 0 deleted >> 09:43:21.955 pjsua_core.c .RX 429 bytes Request msg ACK/cseq=102 >> (rdata0x1a07c98) from UDP 192.168.1.254:5060: >> ACK sip:konto-206 at 192.168.1.128:10000;ob SIP/2.0 >> Via: SIP/2.0/UDP 192.168.1.254:5060;branch=z9hG4bK35fb0532 >> Max-Forwards: 70 >> From: <sip:203@192.168.1.254>;tag=as0abda301 >> To: >> <sip:konto-206 at 192.168.1.128:10000;ob>;tag=7240a86b-71b0-4466-80b6-f62348e9501e >> >> Contact: <sip:203 at 192.168.1.254:5060> >> Call-ID: 415677bf3b5f8ce65972aeed58041c91 at 192.168.1.254:5060 >> CSeq: 102 ACK >> User-Agent: Asterisk PBX 12.3.2 >> Content-Length: 0 >> >> >> --end msg-- >> python: ../src/pjsua-lib/pjsua_acc.c:588: pjsua_acc_get_user_data: >> Assertion `pjsua_var.acc[acc_id].valid' failed. >> Aborted >> --------------------------------------------------------------------------------- >> >> >> >> _______________________________________________ >> Visit our blog:http://blog.pjsip.org >> >> pjsip mailing list >> pjsip at lists.pjsip.org >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > > > ------------------------------------------------------------------------ > > ---------------------------------------------------------------------------------------------------------------------------- > > > Confidentiality Requirement: This communication, including any > attachment(s), may contain confidential information and is for the > sole use of the intended recipient(s). If you are not the intended > recipient, you are hereby notified that you have received this > communication in error and any unauthorized review, use, disclosure, > dissemination, distribution or copying of it or its contents is > strictly prohibited. If you have received this communication in > error, please notify the sender immediately by telephone or e-mail and > destroy all copies of this communication and any attachments. > > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip at lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20150416/ff2077f6/attachment.html>