Skip to content

Commit b3d2d30

Browse files
committed
fix: improve roadmap and move why diago section
1 parent 61bd48d commit b3d2d30

File tree

5 files changed

+62
-60
lines changed

5 files changed

+62
-60
lines changed

docs/index.html

Lines changed: 28 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313

1414
<title>Diago</title>
1515
<meta name="description" content="Welcome to diago documentation!.
16-
What is Diago for? If you are familiar with terms Calling, Bridging, Conferencing, IVR, Recording, Transcribing, Voicemail … that is all about.
17-
Developing this kind of services can be challenging when it needs more behavior, monitoring, integrations etc…
18-
Diago with GO offers faster way of developing and testing communication services, but with keeping care on still providing low latency.
16+
What is Diago? If you are familiar with terms Calling, Bridging, Conferencing, IVR, Recording, Transcribing, Voicemail … that is all about.
17+
Developing this kind of services can be challenging when it needs more behavior: monitoring, media control, integrations, databases etc…
18+
Diago with GO offers faster way of developing and testing communication services, but keeping care on providing low latency.
1919
More on Why Diago
20-
Core (Roadmap): WIP = Work in progress (Expect soon to be part of lib)" />
20+
Core (Roadmap): Full dialog control and High Level API alaw,ulaw codecs (opus as third is planned as well) Audio package for streaming: WAV reader/writer, PCM transcoding to alaw/ulaw Playbacks as buffers,files(wav),url Playback URL streaming Playback with control mute/unmute Audio Reader/Writer stream exposed for manual processing like sending to third party DTMF with RTP Handling Reinvites with media updates Bridging as proxy media for 2 parties B2BUA Handling transfers (Refers) Handle Anonymous Trust Domain PAI handling (rfc3325) Conferencing audio DTMF with SIP INFO (Needed more in case webrtc) Writing Unit Test on Server with SIP and Media Recorder RTP symetric SRTP for more critical services Simple Wav recording Webrtc as media stack And plenty more … If you want support/sponzor current development roadmap or you want to prioritize different contact me on mail" />
2121

2222

2323
<link rel="canonical" href="https://emiago.github.io/diago/docs/" itemprop="url" />
@@ -33,20 +33,20 @@
3333

3434
<meta itemprop="name" content="Diago">
3535
<meta itemprop="description" content="Welcome to diago documentation!.
36-
What is Diago for? If you are familiar with terms Calling, Bridging, Conferencing, IVR, Recording, Transcribing, Voicemail … that is all about.
37-
Developing this kind of services can be challenging when it needs more behavior, monitoring, integrations etc…
38-
Diago with GO offers faster way of developing and testing communication services, but with keeping care on still providing low latency.
36+
What is Diago? If you are familiar with terms Calling, Bridging, Conferencing, IVR, Recording, Transcribing, Voicemail … that is all about.
37+
Developing this kind of services can be challenging when it needs more behavior: monitoring, media control, integrations, databases etc…
38+
Diago with GO offers faster way of developing and testing communication services, but keeping care on providing low latency.
3939
More on Why Diago
40-
Core (Roadmap): WIP = Work in progress (Expect soon to be part of lib)">
41-
<meta itemprop="wordCount" content="334">
40+
Core (Roadmap): Full dialog control and High Level API alaw,ulaw codecs (opus as third is planned as well) Audio package for streaming: WAV reader/writer, PCM transcoding to alaw/ulaw Playbacks as buffers,files(wav),url Playback URL streaming Playback with control mute/unmute Audio Reader/Writer stream exposed for manual processing like sending to third party DTMF with RTP Handling Reinvites with media updates Bridging as proxy media for 2 parties B2BUA Handling transfers (Refers) Handle Anonymous Trust Domain PAI handling (rfc3325) Conferencing audio DTMF with SIP INFO (Needed more in case webrtc) Writing Unit Test on Server with SIP and Media Recorder RTP symetric SRTP for more critical services Simple Wav recording Webrtc as media stack And plenty more … If you want support/sponzor current development roadmap or you want to prioritize different contact me on mail">
41+
<meta itemprop="wordCount" content="237">
4242
<meta name="twitter:card" content="summary">
4343
<meta name="twitter:title" content="Diago">
4444
<meta name="twitter:description" content="Welcome to diago documentation!.
45-
What is Diago for? If you are familiar with terms Calling, Bridging, Conferencing, IVR, Recording, Transcribing, Voicemail … that is all about.
46-
Developing this kind of services can be challenging when it needs more behavior, monitoring, integrations etc…
47-
Diago with GO offers faster way of developing and testing communication services, but with keeping care on still providing low latency.
45+
What is Diago? If you are familiar with terms Calling, Bridging, Conferencing, IVR, Recording, Transcribing, Voicemail … that is all about.
46+
Developing this kind of services can be challenging when it needs more behavior: monitoring, media control, integrations, databases etc…
47+
Diago with GO offers faster way of developing and testing communication services, but keeping care on providing low latency.
4848
More on Why Diago
49-
Core (Roadmap): WIP = Work in progress (Expect soon to be part of lib)">
49+
Core (Roadmap): Full dialog control and High Level API alaw,ulaw codecs (opus as third is planned as well) Audio package for streaming: WAV reader/writer, PCM transcoding to alaw/ulaw Playbacks as buffers,files(wav),url Playback URL streaming Playback with control mute/unmute Audio Reader/Writer stream exposed for manual processing like sending to third party DTMF with RTP Handling Reinvites with media updates Bridging as proxy media for 2 parties B2BUA Handling transfers (Refers) Handle Anonymous Trust Domain PAI handling (rfc3325) Conferencing audio DTMF with SIP INFO (Needed more in case webrtc) Writing Unit Test on Server with SIP and Media Recorder RTP symetric SRTP for more critical services Simple Wav recording Webrtc as media stack And plenty more … If you want support/sponzor current development roadmap or you want to prioritize different contact me on mail">
5050

5151
<link rel="preload" href="/diago/css/compiled/main.min.c1fe2c80102c9dc9ddc66184191e646769052d36a21b38ac5ab5077713cf7a81.css" as="style" integrity="sha256-wf4sgBAsncndxmGEGR5kZ2kFLTaiGzisWrUHdxPPeoE=" />
5252
<link href="/diago/css/compiled/main.min.c1fe2c80102c9dc9ddc66184191e646769052d36a21b38ac5ab5077713cf7a81.css" rel="stylesheet" integrity="sha256-wf4sgBAsncndxmGEGR5kZ2kFLTaiGzisWrUHdxPPeoE=" />
@@ -177,9 +177,9 @@
177177

178178
<ul class='hx-flex hx-flex-col hx-gap-1 hx-relative before:hx-absolute before:hx-inset-y-1 before:hx-w-px before:hx-bg-gray-200 before:hx-content-[""] dark:before:hx-bg-neutral-800 ltr:hx-pl-3 ltr:before:hx-left-0 rtl:hx-pr-3 rtl:before:hx-right-0 ltr:hx-ml-3 rtl:hx-mr-3'><li>
179179
<a
180-
href="#what-is-diago-for"
180+
href="#what-is-diago"
181181
class="hx-flex hx-rounded hx-px-2 hx-py-1.5 hx-text-sm hx-transition-colors [word-break:break-word] hx-cursor-pointer [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] contrast-more:hx-border hx-gap-2 before:hx-opacity-25 before:hx-content-['#'] hx-text-gray-500 hover:hx-bg-gray-100 hover:hx-text-gray-900 dark:hx-text-neutral-400 dark:hover:hx-bg-primary-100/5 dark:hover:hx-text-gray-50 contrast-more:hx-text-gray-900 contrast-more:dark:hx-text-gray-50 contrast-more:hx-border-transparent contrast-more:hover:hx-border-gray-900 contrast-more:dark:hover:hx-border-gray-50"
182-
>What is Diago for?</a>
182+
>What is Diago?</a>
183183
</li>
184184
<li>
185185
<a
@@ -193,12 +193,6 @@
193193
class="hx-flex hx-rounded hx-px-2 hx-py-1.5 hx-text-sm hx-transition-colors [word-break:break-word] hx-cursor-pointer [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] contrast-more:hx-border hx-gap-2 before:hx-opacity-25 before:hx-content-['#'] hx-text-gray-500 hover:hx-bg-gray-100 hover:hx-text-gray-900 dark:hx-text-neutral-400 dark:hover:hx-bg-primary-100/5 dark:hover:hx-text-gray-50 contrast-more:hx-text-gray-900 contrast-more:dark:hx-text-gray-50 contrast-more:hx-border-transparent contrast-more:hover:hx-border-gray-900 contrast-more:dark:hover:hx-border-gray-50"
194194
>Diago extra modules</a>
195195
</li>
196-
<li>
197-
<a
198-
href="#why-diago"
199-
class="hx-flex hx-rounded hx-px-2 hx-py-1.5 hx-text-sm hx-transition-colors [word-break:break-word] hx-cursor-pointer [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] contrast-more:hx-border hx-gap-2 before:hx-opacity-25 before:hx-content-['#'] hx-text-gray-500 hover:hx-bg-gray-100 hover:hx-text-gray-900 dark:hx-text-neutral-400 dark:hover:hx-bg-primary-100/5 dark:hover:hx-text-gray-50 contrast-more:hx-text-gray-900 contrast-more:dark:hx-text-gray-50 contrast-more:hx-border-transparent contrast-more:hover:hx-border-gray-900 contrast-more:dark:hover:hx-border-gray-50"
200-
>Why Diago?</a>
201-
</li>
202196
</ul>
203197
<div class="ltr:hx-pr-0 hx-overflow-hidden">
204198
<ul class='hx-relative hx-flex hx-flex-col hx-gap-1 before:hx-absolute before:hx-inset-y-1 before:hx-w-px before:hx-bg-gray-200 before:hx-content-[""] ltr:hx-ml-3 ltr:hx-pl-3 ltr:before:hx-left-0 rtl:hx-mr-3 rtl:hx-pr-3 rtl:before:hx-right-0 dark:before:hx-bg-neutral-800'><li class="hx-flex hx-flex-col "><a
@@ -339,7 +333,7 @@
339333
<nav class="hextra-toc hx-order-last hx-hidden hx-w-64 hx-shrink-0 xl:hx-block print:hx-hidden hx-px-4" aria-label="table of contents">
340334
<div class="hextra-scrollbar hx-sticky hx-top-16 hx-overflow-y-auto hx-pr-4 hx-pt-6 hx-text-sm [hyphens:auto] hx-max-h-[calc(100vh-var(--navbar-height)-env(safe-area-inset-bottom))] ltr:hx--mr-4 rtl:hx--ml-4"><p class="hx-mb-4 hx-font-semibold hx-tracking-tight">On this page</p><ul>
341335
<li class="hx-my-2 hx-scroll-my-6 hx-scroll-py-6">
342-
<a class="hx-font-semibold hx-inline-block hx-text-gray-500 hover:hx-text-gray-900 dark:hx-text-gray-400 dark:hover:hx-text-gray-300 contrast-more:hx-text-gray-900 contrast-more:hx-underline contrast-more:dark:hx-text-gray-50 hx-w-full hx-break-words" href="#what-is-diago-for">What is Diago for?
336+
<a class="hx-font-semibold hx-inline-block hx-text-gray-500 hover:hx-text-gray-900 dark:hx-text-gray-400 dark:hover:hx-text-gray-300 contrast-more:hx-text-gray-900 contrast-more:hx-underline contrast-more:dark:hx-text-gray-50 hx-w-full hx-break-words" href="#what-is-diago">What is Diago?
343337
</a>
344338
</li>
345339
<li class="hx-my-2 hx-scroll-my-6 hx-scroll-py-6">
@@ -349,10 +343,6 @@
349343
<li class="hx-my-2 hx-scroll-my-6 hx-scroll-py-6">
350344
<a class="hx-font-semibold hx-inline-block hx-text-gray-500 hover:hx-text-gray-900 dark:hx-text-gray-400 dark:hover:hx-text-gray-300 contrast-more:hx-text-gray-900 contrast-more:hx-underline contrast-more:dark:hx-text-gray-50 hx-w-full hx-break-words" href="#diago-extra-modules">Diago extra modules
351345
</a>
352-
</li>
353-
<li class="hx-my-2 hx-scroll-my-6 hx-scroll-py-6">
354-
<a class="hx-font-semibold hx-inline-block hx-text-gray-500 hover:hx-text-gray-900 dark:hx-text-gray-400 dark:hover:hx-text-gray-300 contrast-more:hx-text-gray-900 contrast-more:hx-underline contrast-more:dark:hx-text-gray-50 hx-w-full hx-break-words" href="#why-diago">Why Diago?
355-
</a>
356346
</li></ul>
357347
<div class="hx-mt-8 hx-border-t hx-bg-white hx-pt-8 hx-shadow-[0_-12px_16px_white] dark:hx-bg-dark dark:hx-shadow-[0_-12px_16px_#111] hx-sticky hx-bottom-0 hx-flex hx-flex-col hx-items-start hx-gap-2 hx-pb-8 dark:hx-border-neutral-800 contrast-more:hx-border-t contrast-more:hx-border-neutral-400 contrast-more:hx-shadow-none contrast-more:dark:hx-border-neutral-400">
358348
<button aria-hidden="true" id="backToTop" onClick="scrollUp();" class="hx-transition-all hx-duration-75 hx-opacity-0 hx-text-xs hx-font-medium hx-text-gray-500 hover:hx-text-gray-900 dark:hx-text-gray-400 dark:hover:hx-text-gray-100 contrast-more:hx-text-gray-800 contrast-more:dark:hx-text-gray-50">
@@ -375,15 +365,14 @@
375365
<div class="content">
376366
<h1></h1>
377367
<p>Welcome to diago documentation!.</p>
378-
<h2>What is Diago for?<span class="hx-absolute -hx-mt-20" id="what-is-diago-for"></span>
379-
<a href="#what-is-diago-for" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>If you are familiar with terms
368+
<h2>What is Diago?<span class="hx-absolute -hx-mt-20" id="what-is-diago"></span>
369+
<a href="#what-is-diago" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>If you are familiar with terms
380370
<em>Calling, Bridging, Conferencing, IVR, Recording, Transcribing, Voicemail &hellip;</em> that is all about.</p>
381-
<p>Developing this kind of services can be challenging when it needs more behavior, monitoring, integrations etc&hellip;</p>
382-
<p>Diago with GO offers faster way of <strong>developing</strong> and <strong>testing</strong> communication services, but with keeping care on still providing low latency.</p>
383-
<p>More on <a href="#why-diago" >Why Diago</a></p>
371+
<p>Developing this kind of services can be challenging when it needs more behavior: monitoring, media control, integrations, databases etc&hellip;</p>
372+
<p>Diago with GO offers faster way of <strong>developing</strong> and <strong>testing</strong> communication services, but keeping care on providing <strong>low latency</strong>.</p>
373+
<p>More on <a href="why_diago" >Why Diago</a></p>
384374
<h2>Core (Roadmap):<span class="hx-absolute -hx-mt-20" id="core-roadmap"></span>
385-
<a href="#core-roadmap" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p><em><strong>WIP</strong></em> = Work in progress (Expect soon to be part of lib)</p>
386-
<ul>
375+
<a href="#core-roadmap" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><ul>
387376
<li><input checked="" disabled="" type="checkbox"> Full dialog control and High Level API</li>
388377
<li><input checked="" disabled="" type="checkbox"> alaw,ulaw codecs (opus as third is planned as well)</li>
389378
<li><input checked="" disabled="" type="checkbox"> Audio package for streaming: WAV reader/writer, PCM transcoding to alaw/ulaw</li>
@@ -394,27 +383,25 @@ <h2>Core (Roadmap):<span class="hx-absolute -hx-mt-20" id="core-roadmap"></span>
394383
<li><input checked="" disabled="" type="checkbox"> DTMF with RTP</li>
395384
<li><input checked="" disabled="" type="checkbox"> Handling Reinvites with media updates</li>
396385
<li><input checked="" disabled="" type="checkbox"> Bridging as proxy media for 2 parties B2BUA</li>
397-
<li><input disabled="" type="checkbox"> Handling transfers (Refers) (WIP)</li>
386+
<li><input disabled="" type="checkbox"> Handling transfers (Refers)</li>
387+
<li><input disabled="" type="checkbox"> Handle Anonymous Trust Domain PAI handling (rfc3325)</li>
398388
<li><input disabled="" type="checkbox"> Conferencing audio</li>
399389
<li><input disabled="" type="checkbox"> DTMF with SIP INFO (Needed more in case webrtc)</li>
400-
<li><input disabled="" type="checkbox"> Writing Unit Test on Server with SIP and Media Recorder (<em><strong>WIP</strong></em>)</li>
390+
<li><input disabled="" type="checkbox"> Writing Unit Test on Server with SIP and Media Recorder</li>
401391
<li><input disabled="" type="checkbox"> RTP symetric</li>
402392
<li><input disabled="" type="checkbox"> SRTP for more critical services</li>
393+
<li><input disabled="" type="checkbox"> Simple Wav recording</li>
394+
<li><input disabled="" type="checkbox"> Webrtc as media stack</li>
403395
<li><input disabled="" type="checkbox"> And plenty more &hellip;</li>
404396
</ul>
397+
<p>If you want support/sponzor current development roadmap or you want to prioritize different contact me on <a href="mailto:emirfreelance91@gmail.com" >mail</a></p>
405398
<h2>Diago extra modules<span class="hx-absolute -hx-mt-20" id="diago-extra-modules"></span>
406399
<a href="#diago-extra-modules" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Some of modules are not yet considered to be part of lib and they are developed/consulted for private projects. To mention few:</p>
407400
<ul>
408401
<li>Recording</li>
409402
<li>Webrtc(pion) stack over diago&rsquo;s media stack</li>
410403
<li>Complex modules etc&hellip;</li>
411404
</ul>
412-
<p>If you have interest or need solutions that are currently missing in library please contact me on <a href="mailto:emirfreelance91@gmail.com" >mail</a></p>
413-
<h2>Why Diago?<span class="hx-absolute -hx-mt-20" id="why-diago"></span>
414-
<a href="#why-diago" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Development of VOIP services can be slow or it was full workarrounds.
415-
Diago try to offer more modern Stack and put you closer to protocol,network,media but offering High level and low level API calls.</p>
416-
<p>Diago is built with GO language and we are keeping well optimized sip and media stack to have performance and low GC latency. Major win is Go offers fast development speed and memory safety, but also tooling to tweak best performance.</p>
417-
<p>In case you wondering is Go right language, there are already good benchmark results with just <a href="https://github.com/emiago/sipgo/tree/main/example/proxysip#results" target="_blank" rel="noopener">sipgo proxysip benchmarks</a>.</p>
418405
<p><strong>NEXT</strong>: <a href="guides" >-&gt; Guides</a></p>
419406

420407
</div>

docs/index.xml

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,23 @@ That is why 200 OK is replied&lt;/p&gt;
457457
</description>
458458
</item>
459459

460+
<item>
461+
<title></title>
462+
<link>https://emiago.github.io/diago/docs/why_diago/</link>
463+
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
464+
465+
<guid>https://emiago.github.io/diago/docs/why_diago/</guid>
466+
<description>
467+
468+
469+
&lt;p&gt;Development of VOIP services can be slow or it was full workarounds.
470+
Diago try to offer more modern Stack and put you closer to protocol,network,media but offering High level and low level API calls.&lt;/p&gt;
471+
&lt;p&gt;Diago is built with GO language. We are keeping well optimized sip and media stack to have performance and low GC latency. Major win is Go offers fast development speed and memory safety, but also tooling to tweak best performance.&lt;/p&gt;
472+
&lt;p&gt;In case you wondering is Go right language, there are already good benchmark results with just &lt;a href=&#34;https://github.com/emiago/sipgo/tree/main/example/proxysip#results&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sipgo proxysip benchmarks&lt;/a&gt;.&lt;/p&gt;
473+
474+
</description>
475+
</item>
476+
460477
<item>
461478
<title>SIP and Media</title>
462479
<link>https://emiago.github.io/diago/docs/guides/sip_and_media/</link>
@@ -510,19 +527,6 @@ Other problem is if call is jumping between media servers, above can be changed
510527
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;:
511528
Publishing local IP like above is problem for NAT and there different approaches to solve this issue, but for now we will skip this part.&lt;/p&gt;
512529

513-
</description>
514-
</item>
515-
516-
<item>
517-
<title></title>
518-
<link>https://emiago.github.io/diago/docs/why_diago/</link>
519-
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
520-
521-
<guid>https://emiago.github.io/diago/docs/why_diago/</guid>
522-
<description>
523-
524-
525-
526530
</description>
527531
</item>
528532

0 commit comments

Comments
 (0)