{"id":955,"date":"2011-08-29T07:27:43","date_gmt":"2011-08-29T07:27:43","guid":{"rendered":"http:\/\/networkeffects.ca\/?p=955"},"modified":"2011-08-30T05:35:22","modified_gmt":"2011-08-30T05:35:22","slug":"a-freeform-radio-pbx","status":"publish","type":"post","link":"https:\/\/networkeffects.ca\/?p=955","title":{"rendered":"A Freeform Radio PBX"},"content":{"rendered":"<div class='e-content'><a href=\"http:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/switchboard1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-964\" style=\"margin: 10px;\" title=\"switchboard\" src=\"http:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/switchboard1-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/switchboard1-300x200.jpg 300w, https:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/switchboard1.jpg 764w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>An IP PBX or\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Private_branch_exchange#Private_branch_exchange\" target=\"_blank\">private branch exchange<\/a>\u00a0is a system that switches voice calls between\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Voice_over_Internet_Protocol\" target=\"_blank\">VoIP<\/a>\u00a0users allowing everyone to share internal communications plus potentially routing calls to external phone lines.<\/p>\n<p>With a conventional PBX, separate networks are necessary for voice and data communications. One of the main advantages of an IP PBX is that it converges data and voice networks &#8211; making internet access, VoIP communications, \u00a0traditional telephone communications, and signal routing all possible using a single line to each user.<\/p>\n<p>Early on during the emergence of <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/networkeffects.ca\/?tag=ds106radio\">#ds106radio<\/a> I started doing some tinkering to potentially devise a replacement for Papaya for mobile broadcasting. \u00a0As fun as Papaya is with <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/networkeffects.ca\/?tag=ds106radio\">#ds106radio<\/a> it is only available for Apple mobiles via iTunes, is not free, and limits distributed mobile broadcasting to &#8220;pass the mic&#8221; arrangements.<\/p>\n<p>While pass-the-mic works great and is fun for many types of radio antics I wanted to find a straightforward means for users to access <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/networkeffects.ca\/?tag=ds106radio\">#ds106radio<\/a> broadcasting:<\/p>\n<ul>\n<li>without being required to purchase an app or software<\/li>\n<li>from any mobile platform<\/li>\n<li>without the need for an operator to &#8220;patch in&#8221; callers<\/li>\n<li>with automated, server-side recording of all live broadcasts<\/li>\n<\/ul>\n<p>To accomplish this I adopted Asterisk &#8211; a robust open source PBX software platform. \u00a0Asterisk supports\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Session_Initiation_Protocol\" target=\"_blank\">SIP<\/a>\u00a0(session initiation protocol) &#8211; a popular\u00a0signaling\u00a0protocol\u00a0used for controlling voice and video\u00a0calls over IP (internet protocol)\u00a0facilitating two-party voice communication sessions (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Unicast\" target=\"_blank\">unicast<\/a>) and multiparty (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Multicast\" target=\"_blank\">multicast<\/a>) sessions. \u00a0Asterisk also has an extensive library of modules that extend the core functions of the PBX &#8211; and as luck would have it\u00a0<a href=\"https:\/\/wiki.asterisk.org\/wiki\/display\/AST\/ICES\" target=\"_blank\">one designed to work specifically with Icecast<\/a>.<\/p>\n<p>When I connect the PBX to <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/networkeffects.ca\/?tag=ds106radio\">#ds106radio<\/a> next week any time someone calls 106 on their SIP enabled softphone any calls to the 106 conference room will go \/LIVE to air after a 60 second delay. \u00a0I believe that the PBX I have setup has the horsepower to support up to 20 concurrent extensions &#8211; so this could get interesting.<\/p>\n<p>My tests this weekend were very successful and things appear to be ready to roll for this new approach to distributed, freeform radio, but I need to test and fine tune a few things on the PBX before connecting <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/networkeffects.ca\/?tag=ds106radio\">#ds106radio<\/a> Icecast \/LIVE mount to the PBX.<\/p>\n<p>This is where you can help. \u00a0Let&#8217;s generate a list of free SIP softphones from a range of mobile platforms and operating systems and test them this week. \u00a0So far I have successfully tested two:<\/p>\n<p><a href=\"http:\/\/itunes.apple.com\/ca\/app\/telephone\/id406825478?mt=12\" target=\"_blank\">Telephone for OSX<\/a><\/p>\n<ul>\n<li>Open your Preferences<\/li>\n<li>Add an account using the + sign<\/li>\n<li>Punch in the username &#8211; a number between 1-20<\/li>\n<li>Add the domain as listed in the image below<\/li>\n<li>PW: <em>ds106radio4life<\/em><\/li>\n<li>Dial 106<\/li>\n<li>Speak your name when prompted &#8211; wait a few seconds &#8211; you will be connected to the call<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/ds106radio-pbx.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-959\" title=\"ds106radio-pbx\" src=\"http:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/ds106radio-pbx-300x239.png\" alt=\"\" width=\"300\" height=\"239\" srcset=\"https:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/ds106radio-pbx-300x239.png 300w, https:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/ds106radio-pbx.png 504w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-960\" title=\"106-conferencecall\" src=\"http:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/106-conferencecall.png\" alt=\"\" width=\"260\" height=\"110\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/itunes.apple.com\/fr\/app\/sipfone\/id433851815?mt=8\" target=\"_blank\">SipFone for iPhone\/Pod\/Pad<\/a><\/p>\n<ul>\n<li>Open your device Settings<\/li>\n<li>Scroll to SipFone<\/li>\n<li>Enter the number between 1-20<\/li>\n<li>Enter PW<\/li>\n<li>Enter domain as listed below<\/li>\n<li>Open the SipFone app<\/li>\n<li>Dial 106<\/li>\n<li>Speak your name when prompted and wait to be connected to the call<\/li>\n<\/ul>\n<p><a href=\"http:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/sipFone.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-961\" title=\"sipFone\" src=\"http:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/sipFone-200x300.png\" alt=\"\" width=\"200\" height=\"300\" srcset=\"https:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/sipFone-200x300.png 200w, https:\/\/networkeffects.ca\/wp-content\/uploads\/2011\/08\/sipFone.png 640w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>If you test out the connection using different mobile or desktop apps let me know in the comments.\u00a0Looking forward to exploring this approach to freeform webradio and test its limits and potential.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>An IP PBX or\u00a0private branch exchange\u00a0is a system that switches voice calls between\u00a0VoIP\u00a0users allowing everyone to share internal communications plus potentially routing calls to external phone lines. With a conventional PBX, separate networks are necessary for voice and data communications. One of the main advantages of an IP PBX is that it converges data and&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-955","post","type-post","status-publish","format-standard","category-play","kind-article","h-entry","hentry"],"kind":"article","_links":{"self":[{"href":"https:\/\/networkeffects.ca\/index.php?rest_route=\/wp\/v2\/posts\/955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/networkeffects.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/networkeffects.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/networkeffects.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/networkeffects.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=955"}],"version-history":[{"count":8,"href":"https:\/\/networkeffects.ca\/index.php?rest_route=\/wp\/v2\/posts\/955\/revisions"}],"predecessor-version":[{"id":966,"href":"https:\/\/networkeffects.ca\/index.php?rest_route=\/wp\/v2\/posts\/955\/revisions\/966"}],"wp:attachment":[{"href":"https:\/\/networkeffects.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/networkeffects.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/networkeffects.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}