FS weekly 2012 02 08

From FreeSWITCH Wiki
Jump to: navigation, search


Calling Instructions

Wednesday February 8th, 2012 at 1800 UTC (1200 CST / 1300 EST)
sip:888@conference.freeswitch.org or via the good old PSTN at +1-919-386-9900
Australia: +61 7 3188 7519 (Thanks to Jay Binks - NetSIP.com.au)
Or click on this link
Or call Skype the skype user "skypiax5", you'll be automatically connected (max 20 concurrent users).
Codecs: PCMU/PCMA, G.722, CELT, Speex, Skype, among others
Press 0 to mute/unmute your self. Press * to deaf/undeaf.

  • What are the Beeps in the conference? One Beep - someone has joined, two beeps - someone has left.


Please add agenda items as needed. If you have a question you'd like to ask then edit the Items Needing Discussion section below. Be sure to put your name/nick on your question.

News, Notes, & Miscellaneous Fun Stuff

  • COMMUNITY QUESTION: How do you feel about having more discussions for things that are not FreeSWITCH-specific? For example, we are having a discussion today about git. I would like to know how you all feel about perhaps digging into other subjects that are useful to know but not necessary for FreeSWITCH.
    • Idea: discussion on databases - tables, indices, triggers, etc. I personally would like to see a discussion on this subject, especially from the PostgreSQL perspective as that is now my favorite db. :)
  • New (and new-ish) FreeSWITCH stuff (I'm trying to get caught up on ChangeLog)
    • vm_auth_only chan var and auth_only param - allows voicemail module to do PIN verification w/o actually doing voicemail
    • valet parking: make auto unpark choose the one waiting the longest instead of the earliest ext val
    • add tod_tz_offset variable to set to the integer value of the tz offset or the tz-offset tag on a per-tag basis (r:65a75664)
    • sip_jitter_buffer_plc chan var - set to 'false' to prevent the jb from enabling PLC; leave blank to preserve standard behavior (thanks crienzo)
    • mod_sndfile now supports ogg and flac
    • Allow fail_on_single_reject to do negated causes, i.e. fail_on_single_reject=!UNALLOCATED_NUMBER (r:522c0d53/FS-3675)
    • t38_passthru=once handles goofy re-INVITE cases
    • add voicemail_formatted_caller_id_number param for templates in vm (r:94b9cc0f)
    • mod_say now has 'PRONOUNCED_YEAR' so that 1985 is "nineteen eighty-five"
    • new dp app: play_and_detect_speech (thanks crienzo)
    • new sip param: "sip-options-respond-503-on-busy" send 503 BUSY as response to OPTIONS ping (thanks ledr)
    • add send_info dp app and uuid_send_info FSAPI and execute_on_sip_extra_headers and api_on_sip_extra_headers handler variables (r:b9e28f85)
    • new chan variables to execute system commands in response to fax results:
      • system_on_fax_result
      • system_on_fax_failure
      • system_on_fax_success

Featured Presentation

  • Travis Cross, git redux
  • Audience questions
    • Is there a way to display the diff for a given commit? For example, I want to see what Ray did on commit 6fd2416da7ca58ff4bb80d7e5b3d1727937b78d0 without digging into fisheye...
      • [MC: Ray gave me the answer, but I would like to have it discussed further if that's okay, e.g. how can I show more context lines in the diff?]
      • git log -p 6fd2416da7ca58ff4bb80d7e5b3d1727937b78d0
    • Add your questions here

Questions For Developers

  • Add your questions here

Whats the difference between the free mod_vmd/avmd and the paid version mod_amd? vmd/avmd detects the actual 'beep' and takes A LOT of CPU. The amd module is simpler and tries to detect that a human has answered and said, 'hello'. The amd (answering machine detection) module is probably better described as "human detection". In any case mod_amd works really well (disclaimer: I have personally used mod_amd and even done some minor code contributions to it) and does not use much CPU power.

Is there a mod_ that has a dial/originate example? [MC: could you expound upon this question a bit?] I would like to create or use a FS module that is basically a dialer. I would like a basic module that jsut does a call originate.

Is the support of bind variables for SQL Statements in the ODBC core planned ? Think of performance (avoid hard parses) and security (avoid sql injections)

Performance wise is there any difference between mod_odbcquery and mod_xml_curl?

  • They are completely different applications.. one only does a SQL query via odbc and then that's available as a channel variable. The other has you hit a web server (or lua script) then FS parses the XML to do whatever. What's the real question here? mod_odbcquery has "fewer moving parts" if your situation is simple enough that it would be sufficient - Avi Marcus The real question here is, Does mod_xml_curl impose a greater resource load on FS than odbc_query given that fs has to parse out the XML extra? Or is it just as much of a load as mod_odbcquery is?

Janitorial Items

  • All of the new stuff that I have mentioned in news & notes needs to have a documentation check. I believe that some of those items have been added to the wiki by the beneficiary of the feature in question, however it would be really awesome if we could have a few of you take 5 minutes each and pick an item and do the leg work. If you have questions please let me know.

Items Needing Documentation

  • Add your items here

Stuff started but needs some community input

  • Add your items here

Upcoming Presentations

  • Feb 8 - Travis Cross,
  • Feb 15 - 2600hz Project
  • Feb 22 - Stefan Wintermeyer, Gemeinschaft 4
  • Feb 29 - Raymond Chandler, TBA
  • Mar 7 - Patterns, regexes, and dialplan how-to
  • All other dates in March are OPEN

Suggestions For Future Meetings & Future To Dos

  • Math: Sofia internals
  • Eliot Gable: mod_ha_cluster
    • What is mod_ha_cluster?
      • In short: N+X (N Masters + X slaves) HA replacement for "Pacemaker + Corosync managed FS"
    • What is planned for mod_ha_cluster?
      • In short: manage interfaces, IPs, firewall rules, master/slave status; eventually, share registrations and call states without shared DB and do 'sofia recover' on failover
    • When will it be available?
      • In short: Master/slave, interface, IPs, and firewall management within the next couple of months (if I have the amount of time available that I expect to have)
    • For additional details, or if you would like to beta test, be on the call
  • Jeff Lenk: developing for FS in Windows environment

Presenters Needed For These Topics

  • SIP 101 (beginning SIP, how does it work, how to look at different SIP packets)
  • mod_shout/shoutcast, esp with one-way conferences for scalability
  • Codec negotiation - early vs. late, why you need it, how to do it
  • T.38 - what it is, how to use it, etc.
  • Multi-tenancy (bounties welcome)
  • Steve Underwood - SpanDSP, T.38, etc. with FreeSWITCH
  • mod_fifo vs. mod_callcenter - why use one or the other? Strengths and weaknesses of each
  • embedding FS in other applications (libfreeswitch)
  • IPv6 - what it is, how to use, differences with IPv4, how to configure FS

Need SIP Trunking or DIDs?

If you are looking for SIP Trunking, Origination or Termination please visit www.VoiceNetwork.ca

  • Unlimited Incoming DIDs from $3.95
  • Per Minute DIDs from $0.99 @ 0.01 per minute
  • Outbound Canadian Termination from $0.005 and USA from $ 0.0125
  • Free iNum's for each account

See Also

Return to main meeting page