probable bug: analog/spdif works; HDMI has auddemo OK but app aborts...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux