Opened 8 years ago

Closed 8 years ago

Last modified 6 years ago

#411 closed баг (fixed)

Ложное сообщение "Воспроизведение записи невозможно"

Reported by: alx Owned by: dimag
Priority: major Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: audio, interface, conference, message
Cc: san

Description

В r425 выполняем такие действия:

  1. Запускаем программу.
  2. Входим в сеть.
  3. Переключаемся на вкладку "Записи переговоров".
  4. В панели фильтра устанавливаем начальную дату 01.09.2016 и время 0:00.
  5. Нажимаем Enter, в результате получаем список записей.
  6. Кликаем по первой записи в списке.
  7. Нажимаем "Play". В результате получаем сообщение "Воспроизведение записи невозможно".
  8. Повторно нажимаем "Play". В результате запись начинает воспроизводиться.

Change History (6)

comment:1 by dimag, 8 years ago

Keywords: audio interface conference message added
Resolution: fixed
Status: newclosed

r432
Теперь первая запись воспроизводиться нормально. Добавлен переиод ожидания для завершения процесса запуска конференции audio.

comment:2 by alx, 8 years ago

Поясните, пожалуйста, из каких соображений выбрано время 500 мс (из строки ::sleep_ms(500);, добавленной в файл MainAppFrameWindow3.cpp).

Также поясните, пожалуйста, какую роль в устранении данной ошибки играет добавление вызовов this->hide(); в файле UserAddEditDialog.cpp.

comment:3 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

В r432 по-прежнему не работает. Как воспроизвести:

  1. Запускаем программу.
  2. Входим в сеть.
  3. Нажимаем "Записи переговоров".
  4. В панели фильтра устанавлаваем даты 12.09.2016 и время от 16:00 до 19:00, нажимаем Enter.
  5. Видим в списке конференцию 5. Выбираем ее.
  6. Нажимаем "Play".

В результате - сообщение о невозможности воспроизвести файл (на этот раз вопторное нажатие "Play" приводит к тому же результату).

Вывод в консоль:

Prepare to play audio file - /var/lib/freeswitch/recordings/5_2016-09-12-16-44-00.wav
18:50:21.477   pjsua_core.c  .RX 1319 bytes Request msg INVITE/cseq=96508046 (rdata0x80d4a9028) from UDP 192.168.0.63:5060:
INVITE sip:2@192.168.0.75:48002;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63;rport;branch=z9hG4bKtKZtBQ98H0ZjF
Max-Forwards: 70
From: "Àóäèî" <sip:2@192.168.0.63>;tag=6er7gQKSSmv5e
To: <sip:2@192.168.0.75:48002;ob>
Call-ID: b061b0a5-f392-1234-1dad-902b3433882b
CSeq: 96508046 INVITE
Contact: <sip:mod_sofia@192.168.0.63:5060>
User-Agent: FreeSWITCH-mod_sofia/1.6.10+git~20160824T215404Z~726448d962~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 387
X-FS-Support: update_display,send_info
Remote-Party-ID: "Àóäèî" <sip:2@192.168.0.63>;party=calling;screen=yes;privacy=off

v=0
o=FreeSWITCH 1473669979 1473669980 IN IP4 192.168.0.63
s=FreeSWITCH
c=IN IP4 192.168.0.63
t=0 0
m=audio 18242 RTP/AVP 0 8 18 9 3 101 13
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:9 G722/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:13 CN/8000
a=rtcp-mux
a=rtcp:18242 IN IP4 192.168.0.63
a=ptime:20

--end msg--
18:50:21.477   pjsua_call.c  .Incoming Request msg INVITE/cseq=96508046 (rdata0x80d4a9028)
18:50:21.478  pjsua_media.c  ..Call 0: initializing media..
18:50:21.478  pjsua_media.c  ...RTP socket reachable at 192.168.0.75:4000
18:50:21.478  pjsua_media.c  ...RTCP socket reachable at 192.168.0.75:4001
18:50:21.478  pjsua_media.c  ...Media index 0 selected for audio call 0
18:50:21.478   pjsua_core.c  .....TX 287 bytes Response msg 100/INVITE/cseq=96508046 (tdta0x80ccc6000) to UDP 192.168.0.63:5060:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.0.63;rport=5060;received=192.168.0.63;branch=z9hG4bKtKZtBQ98H0ZjF
Call-ID: b061b0a5-f392-1234-1dad-902b3433882b
From: "Àóäèî" <sip:2@192.168.0.63>;tag=6er7gQKSSmv5e
To: <sip:2@192.168.0.75;ob>
CSeq: 96508046 INVITE
Content-Length:  0


--end msg--
18:50:21.478   pjsua_call.c  ..Answering call 0: code=200
18:50:21.478  pjsua_media.c  .....Call 0: updating media..
18:50:21.478    pjsua_aud.c  ......Audio channel update..
18:50:21.478 strm0x80fdcec2  .......VAD temporarily disabled
18:50:21.478 strm0x80fdcec2  .......Encoder stream started
18:50:21.478 strm0x80fdcec2  .......Decoder stream started
18:50:21.478  pjsua_media.c  ......Audio updated, stream #0: PCMU (sendrecv)
18:50:21.479    pjsua_aud.c  .....Conf connect: 1 --> 0
18:50:21.479    pjsua_aud.c  ......Set sound device: capture=-1, playback=-2
18:50:21.479    pjsua_aud.c  .......Opening sound device (speaker + mic) PCM@16000/1/20ms
18:50:21.495  ec0x80edba400  ........Echo suppressor created, clock_rate=16000, channel=1, samples per frame=320, tail length=200 ms, latency=67 ms
18:50:21.543 os_core_unix.c  Info: possibly re-registering existing thread
18:50:21.543   conference.c  ......Port 1 (sip:2@192.168.0.63) transmitting to port 0 (/dev/dsp)
18:50:21.543    pjsua_aud.c  .....Conf connect: 0 --> 1
18:50:21.543   conference.c  ......Port 0 (/dev/dsp) transmitting to port 1 (sip:2@192.168.0.63)
18:50:21.543   pjsua_core.c  ......TX 818 bytes Response msg 200/INVITE/cseq=96508046 (tdta0x80ccc6000) to UDP 192.168.0.63:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.63;rport=5060;received=192.168.0.63;branch=z9hG4bKtKZtBQ98H0ZjF
Call-ID: b061b0a5-f392-1234-1dad-902b3433882b
From: "Àóäèî" <sip:2@192.168.0.63>;tag=6er7gQKSSmv5e
To: <sip:2@192.168.0.75;ob>;tag=7853da34-08c0-4b7a-9999-06b3e372d17a
CSeq: 96508046 INVITE
Contact: <sip:2@192.168.0.75:48002;ob>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Type: application/sdp
Content-Length:   274

v=0
o=- 3682677021 3682677022 IN IP4 192.168.0.75
s=pjmedia
b=AS:84
t=0 0
a=X-nat:0
m=audio 4000 RTP/AVP 0 101
c=IN IP4 192.168.0.75
b=TIAS:64000
a=rtcp:4001 IN IP4 192.168.0.75
a=sendrecv
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16

--end msg--
18:50:21.545   pjsua_core.c  .RX 386 bytes Request msg ACK/cseq=96508046 (rdata0x80d4a9028) from UDP 192.168.0.63:5060:
ACK sip:2@192.168.0.75:48002;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63;rport;branch=z9hG4bKUvrKDjtcF9N5a
Max-Forwards: 70
From: "Àóäèî" <sip:2@192.168.0.63>;tag=6er7gQKSSmv5e
To: <sip:2@192.168.0.75:48002;ob>;tag=7853da34-08c0-4b7a-9999-06b3e372d17a
Call-ID: b061b0a5-f392-1234-1dad-902b3433882b
CSeq: 96508046 ACK
Contact: <sip:mod_sofia@192.168.0.63:5060>
Content-Length: 0


--end msg--
18:50:21.639  ec0x80edba400  Underflow, buf_cnt=0, will generate 1 frame
PRESENCE_IN - Conference audio not found

Audio File is Absent - /var/lib/freeswitch/recordings/5_2016-09-12-16-44-00.wav
outbound-2@192.168.0.63-CS_ROUTING - ringing
PRESENCE_IN - outbound-2@192.168.0.63-answered
CHANNEL_CALLSTATE - CS_CONSUME_MEDIA-ACTIVE-answered
CS_CONSUME_MEDIA-ACTIVE
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-outbound-LOSE_RACE
PRESENCE_IN - outbound-2@192.168.0.63-CS_ROUTING - answered
Events Processed - 5
MainAppFrameWindow3::RefreshUserListState()
MainAppFrameWindow3::RefreshConferencesListState(const QString &sConference)
MainAppFrameWindow3::RefreshParicipantsState(const QString &sConference)
18:50:22.194 strm0x80fdcec2  VAD re-enabled
CUSTOM - sofia::register - 4
CUSTOM - sofia::register - 205
CUSTOM - conference::maintenance - conference-create - audio -  -
PRESENCE_IN - outbound-audio@192.168.0.63-
CUSTOM - conference::maintenance - add-member - audio - 2@192.168.0.63 - 2
BACKGROUND_JOB - -95130448-769a-453b-bae6-049ffc3978e6
CUSTOM - conference::maintenance - floor-change - audio - 2@192.168.0.63 - 2
CUSTOM - conference::maintenance - start-talking - audio - 2@192.168.0.63 - 2
CUSTOM - conference::maintenance - video-floor-change - audio -  -
Events Processed - 8
MainAppFrameWindow3::RefreshUserListState()
MainAppFrameWindow3::RefreshConferencesListState(const QString &sConference) audio
MainAppFrameWindow3::RefreshParicipantsState(const QString &sConference) audio
CUSTOM - conference::maintenance - play-file-done - audio -  -
tone_stream://%25(200,0,900,1100,700)
BACKGROUND_JOB - -683f0067-3cb5-465f-a16c-df7c06f22457
BACKGROUND_JOB - -e07f0d45-b4d2-4110-8eb7-d0473d99b585

comment:4 by dimag, 8 years ago

r438
Разнёс запуск аудиоконференции и проигрыванеи аудиофайлов. Сейчас аудиофайл запускается на проигрывание только если конференции audio уже создана или после прихода сообщения о создание конференции audio.

comment:5 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

comment:6 by san, 6 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.