PageSourceSearch

https://igorg.ru/

html igorg.ru collected 2026-10-05 18:26:53 UTC 41,763 bytes, 453 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3
4<head profile="http://gmpg.org/xfn/11">
5<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
7<title>
8	Некоторые аспекты voip и asterisk &raquo; Блог&#039;о VoIP	
9</title>
10
11<meta name="generator" content="WordPress 4.9.33" /> <!-- leave this for stats -->
12
13<link rel="stylesheet" href="https://igorg.ru/wp-content/themes/i3theme-1-8-midnightblue-fluid/style.css" type="text/css" media="all" />
14<link rel="stylesheet" href="https://igorg.ru/wp-content/themes/i3theme-1-8-midnightblue-fluid/print.css" type="text/css" media="print" />
15
16<!-- Sidebar docking boxes (dbx) by Brothercake - http://www.brothercake.com/ -->
17<script type="text/javascript" src="https://igorg.ru/wp-content/themes/i3theme-1-8-midnightblue-fluid/dbx.js"></script>
vendor: 1 bytes, line 17
17
18<script type="text/javascript" src="https://igorg.ru/wp-content/themes/i3theme-1-8-midnightblue-fluid/dbx-key.js"></script>
18
19<link rel="stylesheet" type="text/css" href="https://igorg.ru/wp-content/themes/i3theme-1-8-midnightblue-fluid/dbx.css" media="screen, projection" />
20
21<!--[if lt IE 7]>
22<link rel="stylesheet" href="https://igorg.ru/wp-content/themes/i3theme-1-8-midnightblue-fluid/ie-gif.css" type="text/css" />
23<![endif]-->
24
25<link rel="alternate" type="application/rss+xml" title="Блог&#039;о VoIP RSS Feed" href="https://igorg.ru/feed/" />
26<link rel="pingback" href="https://igorg.ru/xmlrpc.php" />
27
28<link rel='dns-prefetch' href='//s.w.org' />
29		
29<script type="text/javascript">
30			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/igorg.ru\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.9.33"}};
31			!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])?!1:!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55358,56760,9792,65039],[55358,56760,8203,9792,65039])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
32		</script>
32
33		<style type="text/css">
34img.wp-smiley,
35img.emoji {
36	display: inline !important;
37	border: none !important;
38	box-shadow: none !important;
39	height: 1em !important;
40	width: 1em !important;
41	margin: 0 .07em !important;
42	vertical-align: -0.1em !important;
43	background: none !important;
44	padding: 0 !important;
45}
46</style>
47<link rel='stylesheet' id='tweetable-frontend-css'  href='https://igorg.ru/wp-content/plugins/tweetable/main_css.css?ver=4.9.33' type='text/css' media='all' />
48<link rel='stylesheet' id='crayon-css'  href='https://igorg.ru/wp-content/plugins/crayon-syntax-highlighter/css/min/crayon.min.css?ver=_2.7.2_beta' type='text/css' media='all' />
49<link rel='stylesheet' id='crayon-theme-classic-css'  href='https://igorg.ru/wp-content/plugins/crayon-syntax-highlighter/themes/classic/classic.css?ver=_2.7.2_beta' type='text/css' media='all' />
50<link rel='stylesheet' id='crayon-font-monaco-css'  href='https://igorg.ru/wp-content/plugins/crayon-syntax-highlighter/fonts/monaco.css?ver=_2.7.2_beta' type='text/css' media='all' />
51<link rel='stylesheet' id='external-links-css'  href='https://igorg.ru/wp-content/plugins/sem-external-links/sem-external-links.css?ver=20090903' type='text/css' media='all' />
52<script type='text/javascript' src='https://igorg.ru/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
vendor: 1 bytes, line 52
52
53<script type='text/javascript' src='https://igorg.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
vendor: 1 bytes, line 53
53
54<script type='text/javascript'>
55/* <![CDATA[ */
56var CrayonSyntaxSettings = {"version":"_2.7.2_beta","is_admin":"0","ajaxurl":"https:\/\/igorg.ru\/wp-admin\/admin-ajax.php","prefix":"crayon-","setting":"crayon-setting","selected":"crayon-setting-selected","changed":"crayon-setting-changed","special":"crayon-setting-special","orig_value":"data-orig-value","debug":""};
57var CrayonSyntaxStrings = {"copy":"Press %s to Copy, %s to Paste","minimize":"Click To Expand Code"};
58/* ]]> */
59</script>
vendor: 1 bytes, line 59
59
60<script type='text/javascript' src='https://igorg.ru/wp-content/plugins/crayon-syntax-highlighter/js/min/crayon.min.js?ver=_2.7.2_beta'></script>
60
61<link rel='https://api.w.org/' href='https://igorg.ru/wp-json/' />
62<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://igorg.ru/xmlrpc.php?rsd" />
63<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://igorg.ru/wp-includes/wlwmanifest.xml" /> 
64<meta name="generator" content="WordPress 4.9.33" />
65	<link href="https://igorg.ru/wp-content/plugins/google-syntax-highlighter/Styles/SyntaxHighlighter.css" type="text/css" rel="stylesheet" />
66		<link rel="stylesheet" href="https://igorg.ru/wp-content/plugins/shutter-reloaded/shutter-reloaded.css?ver=2.4" type="text/css" media="screen" />
67	<style type='text/css'>
68div#shNavBar {color:#;}
69</style>
70</head>
71<body>
72<div id="page">
73  <div id="wrapper">
74    <div id="header">
75      <h1><a href="https://igorg.ru">Блог&#039;о VoIP</a></h1>
76      <div class="description">Некоторые аспекты voip и asterisk</div>
77      <form method="get" id="searchform" action="https://igorg.ru/">
78<div><input type="text" value="Найти" name="s" id="s" onfocus="if (this.value == 'Найти') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Найти';}" />
79<input type="submit" id="searchsubmit" value="Go" />
80</div>
81</form>
82
83    </div><!-- /header -->
84
85<table id="layout">
86<tr>
87	<td class="sidebars">
88	<div class="dbx-group" id="sidebar-left">
89
90  <!--sidebox start --><div id="categories-2" class="dbx-box widget_categories"><h3 class="dbx-handle">Рубрики</h3><div class="dbx-content">		<ul>
91	<li class="cat-item cat-item-5"><a href="https://igorg.ru/category/voip/" >VoIP</a> (183)
92<ul class='children'>
93	<li class="cat-item cat-item-4"><a href="https://igorg.ru/category/voip/asterisk/" >Asterisk</a> (154)
94	<ul class='children'>
95	<li class="cat-item cat-item-443"><a href="https://igorg.ru/category/voip/asterisk/freepbx-asterisk-voip/" >FreePBX</a> (7)
96</li>
97	</ul>
98</li>
99	<li class="cat-item cat-item-447"><a href="https://igorg.ru/category/voip/freeswitch-voip/" >FreeSWITCH</a> (3)
100</li>
101	<li class="cat-item cat-item-182"><a href="https://igorg.ru/category/voip/hw/" title="Статьи о VoIP железе">Железо</a> (19)
102</li>
103	<li class="cat-item cat-item-468"><a href="https://igorg.ru/category/voip/obzory/" >Обзоры</a> (7)
104</li>
105</ul>
106</li>
107	<li class="cat-item cat-item-10"><a href="https://igorg.ru/category/blog/" >Блог</a> (18)
108</li>
109	<li class="cat-item cat-item-90"><a href="https://igorg.ru/category/infotech/" >ИТ</a> (25)
110<ul class='children'>
111	<li class="cat-item cat-item-500"><a href="https://igorg.ru/category/infotech/linux-infotech/" >Linux</a> (5)
112</li>
113</ul>
114</li>
115	<li class="cat-item cat-item-3"><a href="https://igorg.ru/category/person/" >Личное</a> (39)
116</li>
117	<li class="cat-item cat-item-91"><a href="https://igorg.ru/category/news/" >Новости</a> (39)
118</li>
119	<li class="cat-item cat-item-9"><a href="https://igorg.ru/category/work/" >Работа</a> (8)
120</li>
121	<li class="cat-item cat-item-1"><a href="https://igorg.ru/category/other/" >Разное</a> (19)
122</li>
123	<li class="cat-item cat-item-327"><a href="https://igorg.ru/category/sovety/" >Советы</a> (7)
124</li>
125		</ul>
126</div></div><!--sidebox end --><!--sidebox start --><div id="custom_html-4" class="widget_text dbx-box widget_custom_html"><div class="textwidget custom-html-widget">
126<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
126
127<!-- igorg.widget -->
128<ins class="adsbygoogle"
129     style="display:inline-block;width:200px;height:200px"
130     data-ad-client="ca-pub-1532824358430029"
131     data-ad-slot="4116720782"></ins>
132<script>
133(adsbygoogle = window.adsbygoogle || []).push({});
134</script>
134</div></div></div><!--sidebox end -->
135</div><!--/sidebar-left -->
136	</td>
137	
138	<td>
139    <div id="left-col">
140   	  <div id="nav-left">
141    	<div id="nav-right"> 
142	      <div id="nav">
143	        <ul>
144	          <li class="page_item current_page_item"><a href="https://igorg.ru/" title="Главная страница">Главная</a></li>
145			  <li class="page_item page-item-2"><a href="https://igorg.ru/about/">О сайте</a></li>
146<li class="page_item page-item-1927"><a href="https://igorg.ru/promo/">Промо</a></li>
147<li class="page_item page-item-506"><a href="https://igorg.ru/astdev/">Идеи к разработке</a></li>
148	        </ul>
149	      </div><!-- /nav -->
150      	</div>
151      </div>
152
153    		<div id="content-padding">
154    <div id="content">
155
156	
157		
158        <div class="post" id="post-2006">
159		  <table id="post-head">
160		  <tr>
161		  	<td id="head-date">
162			  <div class="date"><span><a title="6 лет, 3 месяцев назад">Июн'20</a></span> <a title="6 лет, 3 месяцев назад">29</a></div>
163		  	</td>
164		  	<td>
165		  <div class="title">
166          <h2><a href="https://igorg.ru/2020/06/29/kakie-byvayut-statusy-vyzova/" rel="bookmark" title="Постоянная ссылка: Какие бывают статусы вызова?">Какие бывают статусы вызова?</a></h2>
167          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/other/" rel="category tag">Разное</a></span> <span class="comments"><a href="https://igorg.ru/2020/06/29/kakie-byvayut-statusy-vyzova/#respond"><span class="dsq-postid" data-dsqidentifier="2006 https://igorg.ru/?p=2006">0 коммент. &raquo;</span></a></span></div>
168		  </div>
169		  	</td>
170		  </tr>
171		  </table>
172		  
173          <div class="entry">
174            <p>В нашей работе мы часто сталкиваемся с вопросом клиентов, которые хотят получить достоверную статистику по статусам исходящих вызовов. Хотелось бы в небольшой статье пояснить что из себя представляют статусы в теелфонии Asterisk и почему они слабо подходят для маркетинговых вывводов отдельно от других данных.</p>
175<p>Какие бывают статусы?</p>
176<p><strong>Q.931 и SIP</strong></p>
177<p>Технические статусы, отображают причину отклонения вызова. Для Q.931 &#8212; цифровой, для SIP &#8212; код и текстовое описание. Ответы от разных операторов в одних и тех же ситуациях могут быть разными. К тому же если произошёл ответ на вызов, кода уже не будет, хотя ответ мог быть и не реальным.</p>
178<p>Обе системы кодов имеют стандарт на преобразование между друг другом. Особеенностью является, что последовательные преобразования из SIP в q.931 и обратно могут привести к изменению кода завершения вызова. Для справки:</p>
179<ul>
180<li>Коды q.931: <a href="https://ru.wikipedia.org/wiki/Q.931" class="external external_icon" rel="nofollow">https://ru.wikipedia.org/wiki/Q.931</a></li>
181<li>Коды SIP: <a href="https://zen.yandex.ru/media/id/5b29cf6adf7d5600a8c5dc40/chto-takoe-sip-kody-kody-sip-oshibok-5b2be375b2fb7000a9f04a42" class="external external_icon" rel="nofollow">https://zen.yandex.ru/media/id/5b29cf6adf7d5600a8c5dc40/chto-takoe-sip-kody-kody-sip-oshibok-5b2be375b2fb7000a9f04a42</a></li>
182<li>Соответствие кодов: <a href="https://www.dialogic.com/webhelp/BorderNet2020/2.2.0/WebHelp/causecodemap.htm" class="external external_icon" rel="nofollow">https://www.dialogic.com/webhelp/BorderNet2020/2.2.0/WebHelp/causecodemap.htm</a></li>
183<li></li>
184</ul>
185<p><strong>$DIALSTATUS</strong></p>
186<p>Asterisk внутренне фактически использует коды q.931 для обработки кодов завершения вызова, но чаще всего в статистике вы увидете значение переменной DIALSTATUS, которая обобщает эти коды по общему смыслу, основные это (мы пеерчислим ситуации в которых код появится, чтобы показать как это помешает в анализе): </p>
187<ul>
188<li><strong>ANSWER</strong> &#8212; вызов был технически отвечен. Это ничего не говорит о доступности номера для вызова. Вызываемый номер может быть недоступен, занят. Оператор может произвести ответ при переводе вызова на голосовую почту (при этом как после тонового сигнала, так и перед приглашением оставить сообщение)</li>
189<li><strong>NOANSWER </strong>&#8212; вызов не был отвечен. Означает только то что ваш Asterisk прервал вызов до того как он был отвечен или отклонён вызываемой стророной. При этом во время вызова могли звучать различные сообщения, проходить КПВ или вообще не быть никакой сигнализации о прогрессе вызова.</li>
190<li><strong>BUSY</strong> &#8212; номер занят. Относительно понятно, но н
190ужно учитывать что не во всех ситуациях когда номер занят вы получите этот код. Часть вызовов на занятые номера попадают на автоответчик и вторую линию и будут видны со статусом NOANSWER, часть &#8212; попадут на автоответчик и будут видны со статусом ANSWER</li>
191<li><strong>CONGESTION</strong> &#8212; какой-либо другой код отклонения вызова, ез подробного понимания что произошло (номер отключён, недоступен, не существует и т.п.). Также этот статус подвержен тем же проблемам для понимания доступности номера как и статус BUSY.</li>
192<li><strong>CHANUNAVAIL</strong> &#8212; ситуации когда вызываемый канал недоступен (в основном это проблемы с настройкой или недоступность обрудования оператора)</li>
193</ul>
194<p> <a href="https://igorg.ru/2020/06/29/kakie-byvayut-statusy-vyzova/#more-2006" class="more-link">Далее &raquo;</a></p>
195            <p class="submeta">автор <strong>igorg</strong> 
196			            </p>
197          </div><!--/entry -->
198          
199        </div><!--/post -->
200
201		
202        <div class="post" id="post-2004">
203		  <table id="post-head">
204		  <tr>
205		  	<td id="head-date">
206			  <div class="date"><span><a title="6 лет, 6 месяцев назад">Мар'20</a></span> <a title="6 лет, 6 месяцев назад">15</a></div>
207		  	</td>
208		  	<td>
209		  <div class="title">
210          <h2><a href="https://igorg.ru/2020/03/15/slyshimost-ari-snoop-v-rezhime-whisper/" rel="bookmark" title="Постоянная ссылка: Слышимость ARI snoop в режиме whisper">Слышимость ARI snoop в режиме whisper</a></h2>
211          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/other/" rel="category tag">Разное</a></span> <span class="comments"><a href="https://igorg.ru/2020/03/15/slyshimost-ari-snoop-v-rezhime-whisper/#respond"><span class="dsq-postid" data-dsqidentifier="2004 https://igorg.ru/?p=2004">0 коммент. &raquo;</span></a></span></div>
212		  </div>
213		  	</td>
214		  </tr>
215		  </table>
216		  
217          <div class="entry">
218            <p>В Asterisk интерфейсы ARI предоставляют набор примитивов, позволяющих реализовывать собственные приложения, задавая собственную гибкую логику.</p>
219<p>Например мы можем сделать сложные &#171;конференции&#187;, в которых выборочно ограничивать слышимость между участниками или добавляя индивидуальные оповещения её участникам. Сделать это можно используя <a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+Channels+REST+API#Asterisk16ChannelsRESTAPI-snoopChannel" class="external external_icon" rel="nofollow">ARI endpoint /snoop</a>. </p>
220<p> <a href="https://igorg.ru/2020/03/15/slyshimost-ari-snoop-v-rezhime-whisper/#more-2004" class="more-link">Далее &raquo;</a></p>
221            <p class="submeta">автор <strong>igorg</strong> 
222			            </p>
223          </div><!--/entry -->
224          
225        </div><!--/post -->
226
227		
228        <div class="post" id="post-2002">
229		  <table id="post-head">
230		  <tr>
231		  	<td id="head-date">
232			  <div class="date"><span><a title="6 лет, 6 месяцев назад">Мар'20</a></span> <a title="6 лет, 6 месяцев назад">12</a></div>
233		  	</td>
234		  	<td>
235		  <div class="title">
236          <h2><a href="https://igorg.ru/2020/03/12/zapis-razgovorov-na-ram-disk-vo-freepbx/" rel="bookmark" title="Постоянная ссылка: Запись разговоров на RAM-диск во FreePBX">Запись разговоров на RAM-диск во FreePBX</a></h2>
237          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/other/" rel="category tag">Разное</a></span> <span class="comments"><a href="https://igorg.ru/2020/03/12/zapis-razgovorov-na-ram-disk-vo-freepbx/#respond"><span class="dsq-postid" data-dsqidentifier="2002 https://igorg.ru/?p=2002">0 коммент. &raquo;</span></a></span></div>
238		  </div>
239		  	</td>
240		  </tr>
241		  </table>
242		  
243          <div class="entry">
244            <p>В интернете есть много статей, говорящих о том как сделать перекодирование записей разговоров в MP3, но не менее актуальным вопросом в нагруженной системе является экономия ресурсов при записи изначального wav файла.</p>
245<p>Разумным выходом является запись файла на RAM диск и последующее перекодирование и сохранение записи на примонтированный внешний ресурс. Однако FreePBX используя штатные опции пишет и читает записи из одного и того же места.</p>
246<p>Для того чтобы начать писать записи в отдельную папку, при том что читать FreePBX в CDR reports продолжит из той же папки /var/spool/asterisk/monitor достаточно поместить такое дополнение в extensions_custom.conf:</p>
247<blockquote class="wp-block-quote">
248<p>[globals](+)<br />MIXMON_DIR=/var/spool/asterisk/monitorRAM/</p>
249</blockquote>
250<p>PS. Если перекодировать файлы записей, то лучше кодировать их в mp4, а не mp3. Так как mp4 штатно поддерживается в CDR Reports, а mp3 &#8212; нет.</p>
251<p>Оригинал: <a href="https://blog.iqtek.ru/?p=304" class="external external_icon" rel="nofollow">https://blog.iqtek.ru/?p=304</a></p>
252            <p class="submeta">автор <strong>igorg</strong> 
253			            </p>
254          </div><!--/entry -->
255          
256        </div><!--/post -->
257
258		
259        <div class="post" id="post-2000">
260		  <table id="post-head">
261		  <tr>
262		  	<td id="head-date">
263			  <div class="date"><span><a title="6 лет, 7 месяцев назад">Мар'20</a></span> <a title="6 лет, 7 месяцев назад">10</a></div>
264		  	</td>
265		  	<td>
266		  <div class="title">
267          <h2><a href="https://igorg.ru/2020/03/10/zadanie-neskolkix-proxy-v-c
267han_pjsip/" rel="bookmark" title="Постоянная ссылка: Задание нескольких proxy в chan_pjsip">Задание нескольких proxy в chan_pjsip</a></h2>
268          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/other/" rel="category tag">Разное</a></span> <span class="comments"><a href="https://igorg.ru/2020/03/10/zadanie-neskolkix-proxy-v-chan_pjsip/#respond"><span class="dsq-postid" data-dsqidentifier="2000 https://igorg.ru/?p=2000">0 коммент. &raquo;</span></a></span></div>
269		  </div>
270		  	</td>
271		  </tr>
272		  </table>
273		  
274          <div class="entry">
275            <p>В процессе разработки относительно сложных конфигураций нам потребовалось добавить свой промежуточный SIP proxy в систему, где транки с операторами уже используют Outbound Proxy.</p>
276<p>Основная страница где говорится о работе с proxy из chan_pjsip не говорит нам ничего о такой конфигурации и показывает как задать один Proxy. Но на самом деле можно задать всю цепочку используемых Proxy прямо из конфигурации chan_pjsip.</p>
277<p><figure class="wp-block-image"><img src="https://blog.iqtek.ru/wp-content/uploads/2020/03/Selection_199.png" alt="" class="wp-image-301" srcset="https://blog.iqtek.ru/wp-content/uploads/2020/03/Selection_199.png 637w, https://blog.iqtek.ru/wp-content/uploads/2020/03/Selection_199-300x26.png 300w" sizes="(max-width: 637px) 100vw, 637px" /><figcaption>Конфигурация FreePBX</figcaption></figure><br />
278<figure class="wp-block-image"><img src="https://blog.iqtek.ru/wp-content/uploads/2020/03/Selection_198.png" alt="" class="wp-image-302" srcset="https://blog.iqtek.ru/wp-content/uploads/2020/03/Selection_198.png 349w, https://blog.iqtek.ru/wp-content/uploads/2020/03/Selection_198-300x57.png 300w" sizes="(max-width: 349px) 100vw, 349px" /><figcaption>Route заголовки отправленные chan_pjsip</figcaption></figure></p>
279<p>Оригинал: <a href="https://blog.iqtek.ru/?p=299" class="external external_icon" rel="nofollow">https://blog.iqtek.ru/?p=299</a></p>
280            <p class="submeta">автор <strong>igorg</strong> 
281			            </p>
282          </div><!--/entry -->
283          
284        </div><!--/post -->
285
286		
287        <div class="post" id="post-1993">
288		  <table id="post-head">
289		  <tr>
290		  	<td id="head-date">
291			  <div class="date"><span><a title="7 лет, 10 месяцев назад">Дек'18</a></span> <a title="7 лет, 10 месяцев назад">03</a></div>
292		  	</td>
293		  	<td>
294		  <div class="title">
295          <h2><a href="https://igorg.ru/2018/12/03/peremennye-sip-protokola-pri-perexode-na-pjsip/" rel="bookmark" title="Постоянная ссылка: Переменные sip протокола при переходе на pjsip">Переменные sip протокола при переходе на pjsip</a></h2>
296          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/voip/asterisk/" rel="category tag">Asterisk</a></span> <span class="comments"><a href="https://igorg.ru/2018/12/03/peremennye-sip-protokola-pri-perexode-na-pjsip/#respond"><span class="dsq-postid" data-dsqidentifier="1993 https://igorg.ru/?p=1993">0 коммент. &raquo;</span></a></span></div>
297		  </div>
298		  	</td>
299		  </tr>
300		  </table>
301		  
302          <div class="entry">
303            <p>Продолжаю тему обновлений, которые требуются при переходе на канал chan_pjsip, отмечу еще два момента, возможно недостаточно отраженные в документации. По крайней мере нем при обновлении диалпланов наших систем пришлось немного поискать информацию.</p>
304<ul>
305<li>Что: переменная SIPCALLID</li>
306<li>
306Замена: вызов функции CHANNEL (pjsip,callid)</li>
307</ul>
308<p>Положительным моментом является то, что данный вызов является более логичным и документация по нему доступна при просмотре помощи по функции CHANNEL. callid совершаемого вызова доступен до отправки INVITE в pre-dial процедуре, вызываемой приложением Dial ()</p>
309<ul>
310<li>Что: приложение SipAddHeader ()</li>
311<li>Замена: функция PJSIP_HEADER ()</li>
312</ul>
313<p>Предложенная для замены функция является более функциональной заменой, позволяет также читать, удалять и модифицировать заголовки. О применении и ограничениях &#8212; подробнее во встроенной справке Asterisk</p>
314<p>Также хотелось отметить, что все такие заметки мы начинаем собирать о обобщать в нашей базе знаний &#8212; <a href="https://kb.iqtek.ru" class="external external_icon" rel="nofollow">https://kb.iqtek.ru</a>, надеемся она сможет стать полезным ресурсом наравне с другими зарекомендовавшими себя сайтами по теме Asterisk и VoIP.</p>
315<p>Оригинал: <a href="https://blog.iqtek.ru/?p=249" class="external external_icon" rel="nofollow">https://blog.iqtek.ru/?p=249</a></p>
316            <p class="submeta">автор <strong>igorg</strong> 
317			            </p>
318          </div><!--/entry -->
319          
320        </div><!--/post -->
321
322		
323        <div class="post" id="post-1991">
324		  <table id="post-head">
325		  <tr>
326		  	<td id="head-date">
327			  <div class="date"><span><a title="7 лет, 10 месяцев назад">Ноя'18</a></span> <a title="7 лет, 10 месяцев назад">28</a></div>
328		  	</td>
329		  	<td>
330		  <div class="title">
331          <h2><a href="https://igorg.ru/2018/11/28/nastrojka-tranka-s-registraciej-v-chan_pjsip-i-freepbx/" rel="bookmark" title="Постоянная ссылка: Настройка транка с регистрацией в chan_pjsip и FreePBX">Настройка транка с регистрацией в chan_pjsip и FreePBX</a></h2>
332          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/voip/asterisk/freepbx-asterisk-voip/" rel="category tag">FreePBX</a></span> <span class="comments"><a href="https://igorg.ru/2018/11/28/nastrojka-tranka-s-registraciej-v-chan_pjsip-i-freepbx/#respond"><span class="dsq-postid" data-dsqidentifier="1991 https://igorg.ru/?p=1991">0 коммент. &raquo;</span></a></span></div>
333		  </div>
334		  	</td>
335		  </tr>
336		  </table>
337		  
338          <div class="entry">
339            <p>Наша компания уже в течении последнего года использует в настройке всех новых систем на Asterisk канал chan_pjsip для работы с SIP протоколом. Часто появляются вопросы, в которых пользователи спрашивают о том, как настроить ту или иную конфигурацию по аналогии с chan_sip.</p>
340<p> <a href="https://igorg.ru/2018/11/28/nastrojka-tranka-s-registraciej-v-chan_pjsip-i-freepbx/#more-1991" class="more-link">Далее &raquo;</a></p>
341            <p class="submeta">автор <strong>igorg</strong> 
342			\\ теги: <a href="https://igorg.ru/tag/freepbx/" rel="tag">freepbx</a>, <a href="https://igorg.ru/tag/pjsip/" rel="tag">pjsip</a>, <a href="https://igorg.ru/tag/zadarma/" rel="tag">zadarma</a>, <a href="https://igorg.ru/tag/problema/" rel="tag">проблема</a>, <a href="https://igorg.ru/tag/registraciya/" rel="tag">регистрация</a><br />            </p>
343          </div><!--/entry -->
344          
345        </div><!--/post -->
346
347		
348        <div class="post" id="post-1980">
349		  <table id="post-head">
350		  <tr>
351		  	<td id="head-date">
352			  <div class="date"><span><a title="7 лет, 11 месяцев назад">Окт'18</a></span> <a title="7 лет, 11 месяцев назад">28</a></div>
353		  	</td>
354		  	<td>
355		  <div class="title">
356          <h2><a href="https://igorg.ru/2018/10/28/opyt-poezdki-na-astricon-v-usa/" rel="bookmark" title="Постоянная ссылка: Опыт поездки на Astr
356icon В США">Опыт поездки на Astricon В США</a></h2>
357          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/voip/asterisk/" rel="category tag">Asterisk</a>, <a href="https://igorg.ru/category/person/" rel="category tag">Личное</a></span> <span class="comments"><a href="https://igorg.ru/2018/10/28/opyt-poezdki-na-astricon-v-usa/#respond"><span class="dsq-postid" data-dsqidentifier="1980 https://igorg.ru/?p=1980">0 коммент. &raquo;</span></a></span></div>
358		  </div>
359		  	</td>
360		  </tr>
361		  </table>
362		  
363          <div class="entry">
364            <p><img class="alignleft size-medium wp-image-1984" src="https://igorg.ru/wp-content/uploads/2018/10/gY3_9W73_400x400-300x300.jpg" alt="" width="300" height="300" srcset="https://igorg.ru/wp-content/uploads/2018/10/gY3_9W73_400x400-300x300.jpg 300w, https://igorg.ru/wp-content/uploads/2018/10/gY3_9W73_400x400-150x150.jpg 150w, https://igorg.ru/wp-content/uploads/2018/10/gY3_9W73_400x400.jpg 400w" sizes="(max-width: 300px) 100vw, 300px" />В этом году мне удалось принять участие в community-конференции <a href="https://www.asterisk.org/community/astricon-user-conference" class="external external_icon" rel="nofollow">Astricon</a> компании Digium (ныне часть Sangoma), посвященную развитию проекта Asterisk. Данная конференция собирает представляет community со всего мира и позволяет познакомиться с актуальными вопросами, с которыми сталкиваются разработчики VoIP систем.</p>
365<p>Хотелось бы рассказать о полученном опыте в плане получения визы, дороги, выбора маршрутов, стоимости и просто присутствия на конференции. Ð
365’озможно кому-то эта информация будет полезна в будущем для поездки на Astricon или какую-либо другую конференцию в США.</p>
366<p>Для начала хочу выразить благодарность семье, которая мужественно вынесла мое отсутствие в течении почти двух недель. Также хочу заметить, что в ссылках на сервисы далее по тексту могут быть использованы промо-ссылки. Если используете и это будет реально полезно&nbsp;&mdash; буду только рад. В комментариях задавайте вопросы, буду рад что-то подсказать. <a href="https://igorg.ru/2018/10/28/opyt-poezdki-na-astricon-v-usa/#more-1980" class="more-link">Далее &raquo;</a></p>
367            <p class="submeta">автор <strong>igorg</strong> 
368			\\ теги: <a href="https://igorg.ru/tag/astricon/" rel="tag">Astricon</a>, <a href="https://igorg.ru/tag/digium/" rel="tag">Digium</a>, <a href="https://igorg.ru/tag/sangoma/" rel="tag">sangoma</a>, <a href="https://igorg.ru/tag/usa/" rel="tag">USA</a>, <a href="https://igorg.ru/tag/viza/" rel="tag">виза</a>, <a href="https://igorg.ru/tag/konferenciya/" rel="tag">конференция</a>, <a href="https://igorg.ru/tag/ssha/" rel="tag">США</a><br />            </p>
369          </div><!--/entry -->
370          
371        </div><!--/post -->
372
373		
374        <div class="post" id="post-1961">
375		  <table id="post-head">
376		  <tr>
377		  	<td id="head-date">
378			  <div class="date"><span><a title="9 лет назад">Сен'17</a></span> <a title="9 лет назад">26</a></div>
379		  	</td>
380		  	<td>
381		  <div class="title">
382          <h2><a href="https://igorg.ru/2017/09/26/sql-iz-dialplana/" rel="bookmark" title="Постоянная ссылка: SQL из диалплана">SQL из диалплана</a></h2>
383          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/voip/asterisk/" rel="category tag">Asterisk</a></span> <span class="comments"><a href="https://igorg.ru/2017/09/26/sql-iz-dialplana/#respond"><span class="dsq-postid" data-dsqidentifier="1961 http://igorg.ru/?p=1961">0 коммент. &raquo;</span></a></span></div>
384		  </div>
385		  	</td>
386		  </tr>
387		  </table>
388		  
389          <div class="entry">
390            <p><img class="size-medium wp-image-20 alignleft" src="https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-300x177.png" sizes="(max-width: 300px) 100vw, 300px" srcset="https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-300x177.png 300w, https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-768x452.png 768w, https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-1024x603.png 1024w, https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo.png 1280w" alt="" width="300" height="177" /></p>
391<p>По следам прошедшей конференции <a href="https://asterconf.ru/" class="external external_icon" rel="nofollow">AsterConf’2017</a> мы решили опубликовать несколько простых советов, которые оказались полезными участникам конференции.</p>
392<p>Первый относится к использованию SQL запросов в системах, которые построены при помощи написания диалплана без применения графических оболочек вроде FreePBX. Для работы c SQL из диалплана чаще всего используют возможности модуля func_odbc. Однако часто оказывается неудобным то, что для каждого запрос а требуется редактирование отдельного файла. Ниже описание того, как этого избежать и задавать все запросы в диалплане.</p>
393<p> <a href="https://igorg.ru/2017/09/26/sql-iz-dialplana/#more-1961" class="more-link">Далее &raquo;</a></p>
394            <p class="submeta">автор <strong>igorg</strong> 
395			            </p>
396          </div><!--/entry -->
397          
398        </div><!--/post -->
399
400		
401        <div class="post" id="post-1958">
402		  <table id="post-head">
403		  <tr>
404		  	<td id="head-date">
405			  <div class="date"><span><a title="9 лет назад">Сен'17</a></span> <a title="9 лет назад">22</a></div>
406		  	</td>
407		  	<td>
408		  <div class="title">
409          <h2><a href="https://igorg.ru/2017/09/22/chto-novogo-v-asterisk-15/" rel="bookmark" title="Постоянная ссылка: Что нового в Asterisk 15">Что нового в Asterisk 15</a></h2>
410          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/voip/asterisk/" rel="category tag">Asterisk</a>, <a href="https://igorg.ru/category/news/" rel="category tag">Новости</a></span> <span class="comments"><a href="https://igorg.ru/2017/09/22/chto-novogo-v-asterisk-15/#respond"><span class="dsq-postid" data-dsqidentifier="1958 http://igorg.ru/?p=1958">0 коммент. &raquo;</span></a></span></div>
411		  </div>
412		  	</td>
413		  </tr>
414		  </table>
415		  
416          <div class="entry">
417            <p><b style="font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-size: 15.2px; font-family: 'Times New Roman';"><img class="size-medium wp-image-20 alignleft" src="https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-300x177.png" sizes="(max-width: 300px) 100v
417w, 300px" srcset="https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-300x177.png 300w, https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-768x452.png 768w, https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo-1024x603.png 1024w, https://blog.iqtek.ru/wp-content/uploads/2016/09/Asterisk_logo.png 1280w" alt="" width="300" height="177" /></b>Совсем скоро должна появиться релизная версия Asterisk 15. В новой версии Asterisk Digium провели массивное изменение ядра системы, что вызвало отхождение от принципов нумерации и выпуска LTS релизов. Таким образом:</p>
418<ul>
419<li>Asterisk 15 становится не-LTS релизом со сроком поддержки 2 года</li>
420<li>Поддержка Asterisk 13 продляется до 2021 года</li>
421</ul>
422<p>Основными нововведениями при этом являются:</p>
423<ul>
424<li>Поддержка мульти-поточности в работе с RTP (в основном для WebRTC в chan_pjsip)</li>
425<li>Внедрение API для абстракции при работе с SDP</li>
426<li>Реализация спецификации BUDLE для передачи нескольких RTP потоков единым транспортом</li>
427</ul>
428<p>Более подробный список изменений под катом.</p>
429<p> <a href="https://igorg.ru/2017/09/22/chto-novogo-v-asterisk-15/#more-1958" class="more-link">Далее &raquo;</a></p>
430            <p class="submeta">автор <strong>igorg</strong> 
431			            </p>
432          </div><!--/entry -->
433          
434        </div><!--/post -->
435
436		
437        <div class="post" id="post-1951">
438		  <table id="post-head">
439		  <tr>
440		  	<td id="head-date">
441			  <div class="date"><span><a title="9 лет, 9 месяцев назад">Янв'17</a></span> <a title="9 лет, 9 месяцев назад">04</a></div>
442		  	</td>
443		  	<td>
444		  <div class="title">
445          <h2><a href="https://igorg.ru/2017/01/04/obnovlenie-openssl-dlya-webrtc/" rel="bookmark" title="Постоянная ссылка: Обновление openssl для webrtc">Обновление openssl для webrtc</a></h2>
446          <div class="postdata"><span class="category"><a href="https://igorg.ru/category/voip/freeswitch-voip/" rel="category tag">FreeSWITCH</a>, <a href="https://igorg.ru/category/voip/" rel="category tag">VoIP</a></span> <span class="comments"><a href="https://igorg.ru/2017/01/04/obnovlenie-openssl-dlya-webrtc/#respond"><span class="dsq-postid" data-dsqidentifier="1951 http://igorg.ru/?p=1951">0 коммент. &raquo;</span></a></span></div>
447		  </div>
448		  	</td>
449		  </tr>
450		  </table>
451		  
452          <div class="entry">
453            

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.