Skip to content

Commit 55ca49a

Browse files
committed
fix: text on audio pipeline wwas messed up
1 parent 7b52e2c commit 55ca49a

File tree

4 files changed

+22
-23
lines changed

4 files changed

+22
-23
lines changed

docs/audio_pipelines/index.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
<title>Audio Pipelines – Diago</title>
1515
<meta name="description" content="Everything is io.Reader and io.Writer
1616
Diago follows GO std lib and providing interface for Reader/Writer when it comes reading and writing media. This made easier usage of RTP framework and optimizations, by providing end user standard library io.Reader io.Writer to pass his media.
17-
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reusage.
17+
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reuse.
1818
media and audio package also provide all this helpers for making audio pipelines straightforward. In realtime media streaming, audio is sampled at constant rate.
19-
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited intead std io" />
19+
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited instead std io" />
2020

2121

2222
<link rel="canonical" href="https://emiago.github.io/diago/docs/audio_pipelines/" itemprop="url" />
@@ -28,10 +28,10 @@
2828
<meta property="og:description" content="Everything is io.Reader and io.Writer
2929
Diago follows GO std lib and providing interface for Reader/Writer when it comes reading and writing media.
3030
This made easier usage of RTP framework and optimizations, by providing end user standard library io.Reader io.Writer to pass his media.
31-
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reusage.
31+
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reuse.
3232
media and audio package also provide all this helpers for making audio pipelines straightforward.
3333
In realtime media streaming, audio is sampled at constant rate.
34-
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited intead std io" />
34+
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited instead std io" />
3535
<meta property="og:type" content="article" />
3636
<meta property="og:url" content="https://emiago.github.io/diago/docs/audio_pipelines/" /><meta property="article:section" content="docs" />
3737

@@ -41,17 +41,17 @@
4141
<meta itemprop="name" content="Audio Pipelines">
4242
<meta itemprop="description" content="Everything is io.Reader and io.Writer
4343
Diago follows GO std lib and providing interface for Reader/Writer when it comes reading and writing media. This made easier usage of RTP framework and optimizations, by providing end user standard library io.Reader io.Writer to pass his media.
44-
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reusage.
44+
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reuse.
4545
media and audio package also provide all this helpers for making audio pipelines straightforward. In realtime media streaming, audio is sampled at constant rate.
46-
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited intead std io">
47-
<meta itemprop="wordCount" content="189">
46+
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited instead std io">
47+
<meta itemprop="wordCount" content="190">
4848
<meta name="twitter:card" content="summary">
4949
<meta name="twitter:title" content="Audio Pipelines">
5050
<meta name="twitter:description" content="Everything is io.Reader and io.Writer
5151
Diago follows GO std lib and providing interface for Reader/Writer when it comes reading and writing media. This made easier usage of RTP framework and optimizations, by providing end user standard library io.Reader io.Writer to pass his media.
52-
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reusage.
52+
In other words creating reader or writer pipelines allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reuse.
5353
media and audio package also provide all this helpers for making audio pipelines straightforward. In realtime media streaming, audio is sampled at constant rate.
54-
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited intead std io">
54+
Some of io operations you encounter have helpers media package like media.Copy , media.ReadAll, which are better suited instead std io">
5555

5656
<link rel="preload" href="/diago/css/compiled/main.min.23a12191daf50c320fcb5ce50e8c895a47f37ce361f66be7c771e19f254b32b2.css" as="style" integrity="sha256-I6Ehkdr1DDIPy1zlDoyJWkfzfONh9mvnx3HhnyVLMrI=" />
5757
<link href="/diago/css/compiled/main.min.23a12191daf50c320fcb5ce50e8c895a47f37ce361f66be7c771e19f254b32b2.css" rel="stylesheet" integrity="sha256-I6Ehkdr1DDIPy1zlDoyJWkfzfONh9mvnx3HhnyVLMrI=" />
@@ -429,12 +429,12 @@ <h1>Audio Pipelines</h1>
429429
<p>Everything is io.Reader and io.Writer</p>
430430
<p>Diago follows GO std lib and providing interface for Reader/Writer when it comes reading and writing media.
431431
This made easier usage of RTP framework and optimizations, by providing end user standard library io.Reader io.Writer to pass his media.</p>
432-
<p>In other words creating reader or writer <strong>pipelines</strong> allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reusage.</p>
432+
<p>In other words creating reader or writer <strong>pipelines</strong> allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reuse.</p>
433433
<p><code>media</code> and <code>audio</code> package also provide all this helpers for making audio pipelines straightforward.
434434
In <strong>realtime media</strong> streaming, audio is sampled at constant rate.<br>
435-
Some of io operations you encounter have helpers <code>media</code> package like <code>media.Copy</code> , <code>media.ReadAll</code>, which are better suited intead std <code>io</code></p>
435+
Some of io operations you encounter have helpers <code>media</code> package like <code>media.Copy</code> , <code>media.ReadAll</code>, which are better suited instead std <code>io</code></p>
436436
<h3>Creating Echo<span class="hx-absolute -hx-mt-20" id="creating-echo"></span>
437-
<a href="#creating-echo" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>Everything mostly begins by getting actuall <code>AudioReader</code> and <code>AudioWriter</code> from Dialog Session.</p>
437+
<a href="#creating-echo" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>Everything mostly begins by getting actual <code>AudioReader</code> and <code>AudioWriter</code> from Dialog Session.</p>
438438
<div class="hextra-code-block hx-relative hx-mt-6 first:hx-mt-0 hx-group/code">
439439

440440

@@ -468,9 +468,9 @@ <h3>Creating Echo<span class="hx-absolute -hx-mt-20" id="creating-echo"></span>
468468

469469

470470
</div>
471-
<p>For less memory alloc, better option is <code>media.CopyWithBuf</code> where controling buffer reusage can be made.</p>
471+
<p>For less memory alloc, better option is <code>media.CopyWithBuf</code> where controlling buffer reuse can be made.</p>
472472
<h3>More audio processing<span class="hx-absolute -hx-mt-20" id="more-audio-processing"></span>
473-
<a href="#more-audio-processing" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>For more <strong>audio</strong> processing <code>audio</code> like ex <strong>transcoding</strong> package provides you with prebuilt helpers for pipelining
473+
<a href="#more-audio-processing" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>For more <strong>audio</strong> processing <code>audio</code> (ex <strong>transcoding</strong>, <strong>wav streaming</strong>) package provides you with prebuilt helpers for pipelining
474474
More you can find here <a href="https://pkg.go.dev/github.com/emiago/diago/audio" target="_blank" rel="noopener">https://pkg.go.dev/github.com/emiago/diago/audio</a></p>
475475

476476
</div>

docs/index.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
Developing this kind of services can be challenging when it needs more behavior: monitoring, media control, integrations, databases etc…
3737
Diago with GO offers faster way of developing and testing communication services, but keeping care on providing low latency.
3838
More on Why Diago">
39-
<meta itemprop="wordCount" content="266">
39+
<meta itemprop="wordCount" content="261">
4040
<meta name="twitter:card" content="summary">
4141
<meta name="twitter:title" content="Diago">
4242
<meta name="twitter:description" content="Welcome to diago documentation!.
@@ -451,15 +451,14 @@ <h2>Core (Roadmap):<span class="hx-absolute -hx-mt-20" id="core-roadmap"></span>
451451
<li><input checked="" disabled="" type="checkbox"> Handling Reinvites with media updates</li>
452452
<li><input checked="" disabled="" type="checkbox"> Bridging as proxy media for 2 parties B2BUA</li>
453453
<li><input checked="" disabled="" type="checkbox"> Opus codec support</li>
454-
<li><input checked="" disabled="" type="checkbox"> Late Offer/Answer (Invite without SDP)</li>
455454
<li><input checked="" disabled="" type="checkbox"> Handling blind transfers (Refers)</li>
456455
<li><input disabled="" type="checkbox"> Handling attended transfers</li>
457456
<li><input disabled="" type="checkbox"> Handle Anonymous Trust Domain PAI handling (rfc3325) <strong>Partially Done</strong></li>
458457
<li><input disabled="" type="checkbox"> Conferencing audio</li>
459458
<li><input disabled="" type="checkbox"> DTMF with SIP INFO (Needed more in case webrtc)</li>
460459
<li><input disabled="" type="checkbox"> Writing Unit Test on Server with SIP and Media Recorder</li>
461460
<li><input disabled="" type="checkbox"> RTP symetric</li>
462-
<li><input checked="" disabled="" type="checkbox"> SRTP for more critical services</li>
461+
<li><input disabled="" type="checkbox"> SRTP for more critical services</li>
463462
<li><input checked="" disabled="" type="checkbox"> Simple Wav Stereo recording</li>
464463
<li><input disabled="" type="checkbox"> Webrtc as media stack (integration with pion) <strong>Experimental</strong></li>
465464
<li><input disabled="" type="checkbox"> Full IPV6 support (sipgo work) <strong>Supported but has corner cases</strong></li>

docs/index.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -509,12 +509,12 @@ If needed it will be exposed more as special thing.&lt;/p&gt;
509509
&lt;p&gt;Everything is io.Reader and io.Writer&lt;/p&gt;
510510
&lt;p&gt;Diago follows GO std lib and providing interface for Reader/Writer when it comes reading and writing media.
511511
This made easier usage of RTP framework and optimizations, by providing end user standard library io.Reader io.Writer to pass his media.&lt;/p&gt;
512-
&lt;p&gt;In other words creating reader or writer &lt;strong&gt;pipelines&lt;/strong&gt; allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reusage.&lt;/p&gt;
512+
&lt;p&gt;In other words creating reader or writer &lt;strong&gt;pipelines&lt;/strong&gt; allows to build interceptors, encoders, decoders without introducing overhead of contention and buffer reuse.&lt;/p&gt;
513513
&lt;p&gt;&lt;code&gt;media&lt;/code&gt; and &lt;code&gt;audio&lt;/code&gt; package also provide all this helpers for making audio pipelines straightforward.
514514
In &lt;strong&gt;realtime media&lt;/strong&gt; streaming, audio is sampled at constant rate.&lt;br&gt;
515-
Some of io operations you encounter have helpers &lt;code&gt;media&lt;/code&gt; package like &lt;code&gt;media.Copy&lt;/code&gt; , &lt;code&gt;media.ReadAll&lt;/code&gt;, which are better suited intead std &lt;code&gt;io&lt;/code&gt;&lt;/p&gt;
515+
Some of io operations you encounter have helpers &lt;code&gt;media&lt;/code&gt; package like &lt;code&gt;media.Copy&lt;/code&gt; , &lt;code&gt;media.ReadAll&lt;/code&gt;, which are better suited instead std &lt;code&gt;io&lt;/code&gt;&lt;/p&gt;
516516
&lt;h3&gt;Creating Echo&lt;span class=&#34;hx-absolute -hx-mt-20&#34; id=&#34;creating-echo&#34;&gt;&lt;/span&gt;
517-
&lt;a href=&#34;#creating-echo&#34; class=&#34;subheading-anchor&#34; aria-label=&#34;Permalink for this section&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Everything mostly begins by getting actuall &lt;code&gt;AudioReader&lt;/code&gt; and &lt;code&gt;AudioWriter&lt;/code&gt; from Dialog Session.&lt;/p&gt;
517+
&lt;a href=&#34;#creating-echo&#34; class=&#34;subheading-anchor&#34; aria-label=&#34;Permalink for this section&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Everything mostly begins by getting actual &lt;code&gt;AudioReader&lt;/code&gt; and &lt;code&gt;AudioWriter&lt;/code&gt; from Dialog Session.&lt;/p&gt;
518518
&lt;div class=&#34;hextra-code-block hx-relative hx-mt-6 first:hx-mt-0 hx-group/code&#34;&gt;
519519

520520

@@ -548,9 +548,9 @@ Some of io operations you encounter have helpers &lt;code&gt;media&lt;/code&gt;
548548

549549

550550
&lt;/div&gt;
551-
&lt;p&gt;For less memory alloc, better option is &lt;code&gt;media.CopyWithBuf&lt;/code&gt; where controling buffer reusage can be made.&lt;/p&gt;
551+
&lt;p&gt;For less memory alloc, better option is &lt;code&gt;media.CopyWithBuf&lt;/code&gt; where controlling buffer reuse can be made.&lt;/p&gt;
552552
&lt;h3&gt;More audio processing&lt;span class=&#34;hx-absolute -hx-mt-20&#34; id=&#34;more-audio-processing&#34;&gt;&lt;/span&gt;
553-
&lt;a href=&#34;#more-audio-processing&#34; class=&#34;subheading-anchor&#34; aria-label=&#34;Permalink for this section&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;For more &lt;strong&gt;audio&lt;/strong&gt; processing &lt;code&gt;audio&lt;/code&gt; like ex &lt;strong&gt;transcoding&lt;/strong&gt; package provides you with prebuilt helpers for pipelining
553+
&lt;a href=&#34;#more-audio-processing&#34; class=&#34;subheading-anchor&#34; aria-label=&#34;Permalink for this section&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;For more &lt;strong&gt;audio&lt;/strong&gt; processing &lt;code&gt;audio&lt;/code&gt; (ex &lt;strong&gt;transcoding&lt;/strong&gt;, &lt;strong&gt;wav streaming&lt;/strong&gt;) package provides you with prebuilt helpers for pipelining
554554
More you can find here &lt;a href=&#34;https://pkg.go.dev/github.com/emiago/diago/audio&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://pkg.go.dev/github.com/emiago/diago/audio&lt;/a&gt;&lt;/p&gt;
555555

556556
</description>

0 commit comments

Comments
 (0)