- 02 4月, 2012 2 次提交
-
-
由 Anthony Minessale 提交于
set session loglevel as well in fs_cli when doing 'console loglevel info' also now implies '/log info' locally
-
由 Giovanni Maruzzelli 提交于
-
- 31 3月, 2012 26 次提交
-
-
由 Travis Cross 提交于
Thanks to Phil Zimmermann for the code and for the license exception we needed to include it. There remains some build system integration work to be done before this code will build properly in the FreeSWITCH tree.
-
由 Ivo Kutts 提交于
More build system work may be needed.
-
由 Philip Zimmermann 提交于
Thanks to Travis Cross for much of the language here. Signed-off-by:
Philip Zimmermann <prz@mit.edu> Signed-off-by:
Travis Cross <tc@traviscross.com>
-
由 Philip Zimmermann 提交于
Thanks to Travis Cross for much of the language here. Signed-off-by:
Philip Zimmermann <prz@mit.edu> Signed-off-by:
Travis Cross <tc@traviscross.com>
-
由 Viktor Krikun 提交于
(refs #25)
-
由 Viktor Krikun 提交于
(refs #24)
-
由 Viktor Krikun 提交于
(refs #25)
-
由 Viktor Krikun 提交于
(closes #26)
-
由 Viktor Krikun 提交于
(closes #23)
-
由 Viktor Krikun 提交于
(closes #22)
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
ZRTP_SRTP_HASH_SHA1 was moved from public zrtp_hash_id_t to the private srtp implementation. HMAC SHA1 constant was also renamed to ZRTP_SRTP_HASH_HMAC_SHA1 in order to raise an error if the user tries to use an old ZRTP_SRTP_HASH_SHA1 constant in a ZRTP session configuration.
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
-
由 Viktor Krikun 提交于
(closes #20)
-
由 Viktor Krikun 提交于
-
由 Jeff Lenk 提交于
and VS2010
-
- 30 3月, 2012 1 次提交
-
-
由 Anthony Minessale 提交于
-
- 29 3月, 2012 9 次提交
-
-
由 Anthony Minessale 提交于
-
-
由 Ken Rice 提交于
-
由 Anthony Minessale 提交于
-
由 Anthony Minessale 提交于
-
由 Anthony Minessale 提交于
-
由 Anthony Minessale 提交于
-
由 Steve Underwood 提交于
-
由 Anthony Minessale 提交于
-
- 28 3月, 2012 2 次提交
-
-
由 Anthony Minessale 提交于
-
由 Stefan Knoblich 提交于
Use the amount of audio data received in misdn_read() to determine how many bytes we need to send to the b-channel (= how much free space is left in the b-channel tx queue). (This is how libosmo-abis and LCR handle it too.) A pipe is used as a poll()-able audio tx buffer (filled in misdn_write()): FTDM_WRITE wait requests are currently poll()-ed on the input side of the pipe, whereas FTDM_READ and _EVENT requests are poll()-ed on the b-channel socket itself. For every N-bytes of audio data read from the b-channel in misdn_read(), we try to get as much out of the tx pipe, convert it into the ISDN_P_B_RAW format and send it to the b-channel socket. If there's less than N-bytes left in the pipe, we fill the remaining buffer with silence to avoid buffer underflows. B-Channel handling overview: - misdn_wait(FTDM_WRITE) on audio pipe - misdn_write() put audio data into pipe - misdn_wait(FTDM_READ) for next incoming mISDN message on b-channel socket - misdn_read() handle mISDN event, for PH_DATA_IND: - Write data into channel buffer and convert to a/u-law using misdn_convert_audio_bits() - Try to fetch N-bytes from audio pipe - If not enough bytes in pipe: fill remaining space with silence - Convert audio to raw format - Send to b-channel (PH_DATA_REQ) Known problems / bugs / further investigation: 1. Bridge aborted by "Write Buffer 0 bytes Failed!" error from switch_core_io.c. This is "fixed" by _not_ setting the b-channel sockfd to non-blocking mode. 2. Audio glitches (maybe caused by FTDM_WRITE misdn_wait() handling or blocking I/O on sockfd?) 3. misdn_read() EBUSY error messages from sending data to b-channel sockfd after enabling channel. Signed-off-by:
Stefan Knoblich <stkn@openisdn.net>
-