Browse Source

Обновлена документация

master
Maxim Lihachev 9 years ago
parent
commit
cdbc3babf6
  1. 9
      doc/masterindex.html
  2. 5
      doc/robo_files.html
  3. 4
      doc/robo_functions.html
  4. 9
      doc/robo_sourcefiles.html
  5. 2
      doc/robo_variables.html
  6. 152
      doc/streamproxy.html
  7. 202
      doc/streamsaver.html
  8. 5
      doc/tobo_toplevel.html
  9. 8
      doc/toc_index.html

9
doc/masterindex.html

@ -30,17 +30,22 @@ @@ -30,17 +30,22 @@
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
<h2><a name="C"></a>C</h2><a href="./streamsaver.html#robo5" class="indexitem" >config</a>
<h2><a name="E"></a>E</h2><a href="./streamsaver.html#robo2" class="indexitem" >enableOption</a>
<h2><a name="M"></a>M</h2><a href="./streamsaver.html#robo7" class="indexitem" >main</a>
<h2><a name="M"></a>M</h2><a href="./streamproxy.html#robo11" class="indexitem" >main</a>
<a href="./streamsaver.html#robo7" class="indexitem" >main</a>
<a href="./streamsaver.html#robo4" class="indexitem" >makeCMD</a>
<h2><a name="P"></a>P</h2><a href="./streamproxy.html#robo10" class="indexitem" >proxyCMD</a>
<h2><a name="R"></a>R</h2><a href="./streamsaver.html#robo1" class="indexitem" >readOption</a>
<a href="./streamproxy.html#robo9" class="indexitem" >readXML</a>
<a href="./streamsaver.html#robo3" class="indexitem" >readXML</a>
<h2><a name="S"></a>S</h2><a href="./streamsaver.html#robo6" class="indexitem" >SETTINGS</a>
<a href="./streamproxy.html#robo_top_of_doc" class="indexitem" >streamproxy</a>
<a href="./streamproxy.html#robo8" class="indexitem" >streamproxy</a>
<a href="./streamsaver.html#robo0" class="indexitem" >streamsaver</a>
<a href="./streamsaver.html#robo_top_of_doc" class="indexitem" >streamsaver</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:43:41
</p>
</div> <!-- footer -->
</body>

5
doc/robo_files.html

@ -28,11 +28,12 @@ @@ -28,11 +28,12 @@
<div id="content">
<h1>Files</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
<h2><a name="S"></a>S</h2><a href="./streamsaver.html#robo0" class="indexitem" >streamsaver</a>
<h2><a name="S"></a>S</h2><a href="./streamproxy.html#robo8" class="indexitem" >streamproxy</a>
<a href="./streamsaver.html#robo0" class="indexitem" >streamsaver</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:43:41
</p>
</div> <!-- footer -->
</body>

4
doc/robo_functions.html

@ -30,12 +30,14 @@ @@ -30,12 +30,14 @@
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
<h2><a name="E"></a>E</h2><a href="./streamsaver.html#robo2" class="indexitem" >enableOption</a>
<h2><a name="M"></a>M</h2><a href="./streamsaver.html#robo4" class="indexitem" >makeCMD</a>
<h2><a name="P"></a>P</h2><a href="./streamproxy.html#robo10" class="indexitem" >proxyCMD</a>
<h2><a name="R"></a>R</h2><a href="./streamsaver.html#robo1" class="indexitem" >readOption</a>
<a href="./streamproxy.html#robo9" class="indexitem" >readXML</a>
<a href="./streamsaver.html#robo3" class="indexitem" >readXML</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:43:41
</p>
</div> <!-- footer -->
</body>

9
doc/robo_sourcefiles.html

@ -30,10 +30,17 @@ @@ -30,10 +30,17 @@
<li>
./<ul>
<li>
<a href="./streamproxy.html#robo_top_of_doc"><tt>
streamproxy</tt></a></li>
<li>
<a href="./streamsaver.html#robo_top_of_doc"><tt>
streamsaver</tt></a></li>
<li>
./settings/<ul>
<li>
./settings/rt/<ul>
</ul>
</li>
</ul>
</li>
</ul>
@ -41,7 +48,7 @@ streamsaver</tt></a></li> @@ -41,7 +48,7 @@ streamsaver</tt></a></li>
</ul>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:43:41
</p>
</div> <!-- footer -->
</body>

2
doc/robo_variables.html

@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:43:41
</p>
</div> <!-- footer -->
</body>

152
doc/streamproxy.html

@ -0,0 +1,152 @@ @@ -0,0 +1,152 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="./robodoc.css" type="text/css" />
<title>./streamproxy</title>
<!-- Source: ./streamproxy -->
<!-- Generated with ROBODoc Version 4.99.41 (Jul 2 2011) -->
</head>
<body>
<div id="logo">
<a name="robo_top_of_doc"></a>
</div> <!-- logo -->
<div id="navigation">
<a class="menuitem" href="./toc_index.html#top">Table of Contents</a>
<a class="menuitem" href="./robo_sourcefiles.html#top">Sourcefiles</a>
<a class="menuitem" href="./masterindex.html#top">Index</a>
<a class="menuitem" href="./robo_files.html#top">Files</a>
<a class="menuitem" href="./robo_functions.html#top">Functions</a>
<a class="menuitem" href="./tobo_toplevel.html#top">Toplevel</a>
<a class="menuitem" href="./robo_variables.html#top">Variables</a>
</div> <!-- navigation -->
<div id="content">
<hr />
<a name="ffmpeg2fstreamproxy"></a>
<a name="robo8"></a><h2>ffmpeg/streamproxy [ Files ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="./robo_files.html#robo_top_of_doc">Files</a> ]</p>
<p class="item_name">NAME</p>
<pre> <strong>streamproxy</strong> - проксирование аудиопотока на Icecast
</pre>
<p class="item_name">VERSION</p>
<pre> 1.0
</pre>
<p class="item_name">DESCRIPTION</p>
<p> Сценарий принимает аудиопоток с оборудования, по UDP или TCP,
и ретранслирует поток на сервер радиовещания icecast для
получения сигнала другими программами и прослушивания аудио конечным
пользователем.
</p>
<p> Проксирование будет доступно только при задании в файле настроек опции
&lt;proxy&gt;1&lt;/proxy&gt;
</p>
<p></p>
<p class="item_name">USAGE</p>
<pre> <strong>streamproxy</strong> &lt;файл настроек&gt;
</pre>
<p class="item_name">ARGUMENTS</p>
<ul><li> &lt;файл настроек&gt; - xml-файл с описанием входящего и выходящего потоков и
правилами фрагментирования записей.
</li>
</ul>
<p></p>
<hr />
<a name="streamproxy2freadXML"></a>
<a name="robo9"></a><h2>streamproxy/readXML [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo8">streamproxy</a> ] [ <a href="./robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> <strong>readXML</strong> - получение значения опции из файла настроек
</pre>
<p class="item_name">USAGE</p>
<pre> <strong>readXML</strong> &lt;опция&gt; &lt;файл&gt;
</pre>
<p class="item_name">ARGUMENTS</p>
<ul><li> опция - имя опции
</li>
<li> файл - xml-файл с настройками
</li>
</ul>
<p></p>
<p class="item_name">RESULT</p>
<pre> Значение параметра при наличии искомой опции в xml-файле или значение по
умолчанию, которое задаётся при инициализации переменной <a href="./streamsaver.html#robo5">config</a>.
</pre>
<p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">72 </span><strong>readXML</strong><span class="sign">(</span><span class="sign">)</span> <span class="keyword">{</span>
<span class="line_number">73 </span> <span class="sign">\</span><span class="keyword">grep</span> <span class="sign">-</span>oPm1 <span class="quote">"(?&lt;=&lt;$1&gt;)[^&lt;]+"</span> <span class="quote">"$2"</span>
<span class="line_number">74 </span><span class="keyword">}</span>
</pre>
<hr />
<a name="streamproxy2fproxyCMD"></a>
<a name="robo10"></a><h2>streamproxy/proxyCMD [ Functions ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo8">streamproxy</a> ] [ <a href="./robo_functions.html#robo_top_of_doc">Functions</a> ]</p>
<p class="item_name">NAME</p>
<pre> <strong>proxyCMD</strong> - создание команды для передачи аудиопотока
</pre>
<p class="item_name">DESCRIPTION</p>
<p> Процедура составляет команду ffmpeg на основе конфигурационного файла
</p>
<p class="item_name">RESULT</p>
<pre> Команда ffmpeg, которую можно передать на выполнение.
</pre>
<p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number"> 90 </span><strong>proxyCMD</strong><span class="sign">(</span><span class="sign">)</span> <span class="keyword">{</span>
<span class="line_number"> 91 </span> STREAM<span class="sign">=</span><span class="sign">$</span><span class="sign">(</span><a href="#robo9">readXML</a> stream <span class="quote">"$XML"</span><span class="sign">)</span>
<span class="line_number"> 92 </span> ICECAST<span class="sign">=</span><span class="quote">"$(<a href="#robo9">readXML</a> icecast $XML)/$(<a href="#robo9">readXML</a> mountpoint $XML)"</span>
<span class="line_number"> 93 </span> ICENAME<span class="sign">=</span><span class="quote">"$(<a href="#robo9">readXML</a> channel_name $XML)"</span>
<span class="line_number"> 94 </span> ICEDESC<span class="sign">=</span><span class="quote">"$(<a href="#robo9">readXML</a> channel_descr $XML)"</span>
<span class="line_number"> 95 </span> FORMAT<span class="sign">=</span><span class="quote">"$(<a href="#robo9">readXML</a> input_format $XML)"</span>
<span class="line_number"> 96 </span>
<span class="line_number"> 97 </span> <span class="keyword">echo</span> <span class="keyword">ffmpeg</span> <span class="sign">-</span>i <span class="quote">"$STREAM"</span> <span class="sign">\</span>
<span class="line_number"> 98 </span> <span class="sign">-</span><span class="keyword">fi</span> <span class="quote">"$FORMAT"</span> <span class="sign">\</span>
<span class="line_number"> 99 </span> <span class="sign">-</span>legacy_icecast 1 <span class="sign">\</span>
<span class="line_number">100 </span> <span class="sign">-</span>content_type audio<span class="sign">/</span>mpeg <span class="sign">\</span>
<span class="line_number">101 </span> <span class="sign">-</span>ice_name <span class="quote">"$ICENAME"</span> <span class="sign">\</span>
<span class="line_number">102 </span> <span class="sign">-</span>ice_description <span class="quote">"$ICEDESC"</span> <span class="sign">\</span>
<span class="line_number">103 </span> icecast<span class="sign">:</span><span class="sign">/</span><span class="sign">/</span>source<span class="sign">:</span><span class="sign">$</span>ICECAST
<span class="line_number">104 </span><span class="keyword">}</span>
</pre>
<hr />
<a name="streamproxy2fmain"></a>
<a name="robo11"></a><h2>streamproxy/main [ Toplevel ]</h2>
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo8">streamproxy</a> ] [ <a href="./tobo_toplevel.html#robo_top_of_doc">Toplevel</a> ]</p>
<p class="item_name">NAME</p>
<pre> <a href="#robo8">streamproxy</a>
</pre>
<p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">115 </span><span class="comment">#Проверка аргументов</span>
<span class="line_number">116 </span><span class="keyword">if</span> <span class="sign">[</span> <span class="sign">-</span>z <span class="sign">$</span>1 <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">117 </span> <span class="keyword">echo</span> <span class="quote">"USAGE: $0 &lt;xml&gt;"</span>
<span class="line_number">118 </span> <span class="keyword">exit</span> 1
<span class="line_number">119 </span><span class="keyword">fi</span>
<span class="line_number">120 </span>
<span class="line_number">121 </span><span class="comment">#Файл настроек</span>
<span class="line_number">122 </span>XML<span class="sign">=</span><span class="quote">"$1"</span>
<span class="line_number">123 </span>
<span class="line_number">124 </span><span class="comment">#Проверка использования прокси</span>
<span class="line_number">125 </span>PROXY<span class="sign">=</span><span class="sign">$</span><span class="sign">(</span><a href="#robo9">readXML</a> proxy <span class="quote">"$XML"</span><span class="sign">)</span>
<span class="line_number">126 </span>
<span class="line_number">127 </span><span class="keyword">if</span> <span class="sign">[</span> <span class="quote">"$PROXY"</span> <span class="sign">=</span><span class="sign">=</span> 1 <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">128 </span> <a href="#robo10">proxyCMD</a>
<span class="line_number">129 </span><span class="keyword">fi</span>
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./streamproxy with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:44:43
</p>
</div> <!-- footer -->
</body>
</html>

202
doc/streamsaver.html

@ -229,55 +229,57 @@ @@ -229,55 +229,57 @@
<span class="line_number">181 </span> <span class="comment"># <a href="#robo2">enableOption</a> output_format -c %%</span>
<span class="line_number">182 </span>
<span class="line_number">183 </span> <span class="comment">#ICECAST</span>
<span class="line_number">184 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">185 </span> <a href="#robo2">enableOption</a> audio_bitrate <span class="sign">-</span>ab <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">186 </span> <a href="#robo2">enableOption</a> channel_name <span class="sign">\</span>
<span class="line_number">187 </span> <span class="sign">-</span>legacy_icecast 1 <span class="sign">\</span>
<span class="line_number">188 </span> <span class="sign">-</span>content_type audio<span class="sign">/</span>mpeg <span class="sign">\</span>
<span class="line_number">189 </span> <span class="sign">-</span>ice_name <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">190 </span>
<span class="line_number">191 </span> <a href="#robo2">enableOption</a> channel_descr <span class="sign">\</span>
<span class="line_number">192 </span> <span class="sign">-</span>ice_description <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">193 </span>
<span class="line_number">194 </span> <a href="#robo2">enableOption</a> icecast <span class="sign">\</span>
<span class="line_number">195 </span> icecast<span class="sign">:</span><span class="sign">/</span><span class="sign">/</span>source<span class="sign">:</span><span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>password<span class="sign">]</span><span class="keyword">}</span><span class="sign">@</span><span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>icecast<span class="sign">]</span><span class="keyword">}</span><span class="sign">/</span><span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>mountpoint<span class="sign">]</span><span class="keyword">}</span>
<span class="line_number">196 </span>
<span class="line_number">197 </span> <span class="comment"># АРХИВ</span>
<span class="line_number">198 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">199 </span> <a href="#robo2">enableOption</a> archive_log <span class="sign">\</span>
<span class="line_number">200 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">201 </span> <span class="sign">-</span>segment_list_entry_prefix <span class="quote">"${<a href="#robo5">config</a>[archive_dir]}"</span> <span class="sign">\</span>
<span class="line_number">202 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">203 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">204 </span>
<span class="line_number">205 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span>
<span class="line_number">206 </span> <a href="#robo2">enableOption</a> archive_dir <span class="sign">\</span>
<span class="line_number">207 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span>
<span class="line_number">208 </span> <span class="sign">-</span>acodec <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">209 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span>
<span class="line_number">210 </span> <span class="sign">-</span>segment_time <span class="quote">"${<a href="#robo5">config</a>[archive_time]}"</span> <span class="sign">\</span>
<span class="line_number">211 </span> <span class="sign">-</span>segment_format <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">212 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[archive_dir]}/$FILE_NAME"</span>
<span class="line_number">213 </span>
<span class="line_number">214 </span> <span class="comment"># АНАЛИЗ</span>
<span class="line_number">215 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">216 </span> <a href="#robo2">enableOption</a> slices_log <span class="sign">\</span>
<span class="line_number">217 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">218 </span> <span class="sign">-</span>segment_list_entry_prefix <span class="quote">"${<a href="#robo5">config</a>[slices_dir]}"</span> <span class="sign">\</span>
<span class="line_number">219 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">220 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">221 </span>
<span class="line_number">222 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span>
<span class="line_number">223 </span> <a href="#robo2">enableOption</a> slices_dir <span class="sign">\</span>
<span class="line_number">224 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span>
<span class="line_number">225 </span> <span class="sign">-</span>acodec <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">226 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span>
<span class="line_number">227 </span> <span class="sign">-</span>segment_time <span class="quote">"${<a href="#robo5">config</a>[slices_time]}"</span> <span class="sign">\</span>
<span class="line_number">228 </span> <span class="sign">-</span>segment_format <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">229 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[slices_dir]}/$FILE_NAME"</span>
<span class="line_number">230 </span>
<span class="line_number">231 </span> <span class="keyword">echo</span> <span class="quote">"$CMD"</span>
<span class="line_number">232 </span><span class="keyword">}</span>
<span class="line_number">184 </span> <span class="keyword">if</span> <span class="sign">[</span> <span class="keyword">!</span> <span class="sign">-</span>z <span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>icecast<span class="sign">]</span><span class="keyword">}</span> <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">185 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">186 </span> <a href="#robo2">enableOption</a> audio_bitrate <span class="sign">-</span>ab <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">187 </span> <a href="#robo2">enableOption</a> channel_name <span class="sign">\</span>
<span class="line_number">188 </span> <span class="sign">-</span>legacy_icecast 1 <span class="sign">\</span>
<span class="line_number">189 </span> <span class="sign">-</span>content_type audio<span class="sign">/</span>mpeg <span class="sign">\</span>
<span class="line_number">190 </span> <span class="sign">-</span>ice_name <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">191 </span>
<span class="line_number">192 </span> <a href="#robo2">enableOption</a> channel_descr <span class="sign">\</span>
<span class="line_number">193 </span> <span class="sign">-</span>ice_description <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">194 </span>
<span class="line_number">195 </span> <a href="#robo2">enableOption</a> icecast <span class="sign">\</span>
<span class="line_number">196 </span> icecast<span class="sign">:</span><span class="sign">/</span><span class="sign">/</span>source<span class="sign">:</span><span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>password<span class="sign">]</span><span class="keyword">}</span><span class="sign">@</span><span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>icecast<span class="sign">]</span><span class="keyword">}</span><span class="sign">/</span><span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>mountpoint<span class="sign">]</span><span class="keyword">}</span>
<span class="line_number">197 </span> <span class="keyword">fi</span>
<span class="line_number">198 </span>
<span class="line_number">199 </span> <span class="comment"># АРХИВ</span>
<span class="line_number">200 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">201 </span> <a href="#robo2">enableOption</a> archive_log <span class="sign">\</span>
<span class="line_number">202 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">203 </span> <span class="sign">-</span>segment_list_entry_prefix <span class="quote">"${<a href="#robo5">config</a>[archive_dir]}"</span> <span class="sign">\</span>
<span class="line_number">204 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">205 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">206 </span>
<span class="line_number">207 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span>
<span class="line_number">208 </span> <a href="#robo2">enableOption</a> archive_dir <span class="sign">\</span>
<span class="line_number">209 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span>
<span class="line_number">210 </span> <span class="sign">-</span>acodec <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">211 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span>
<span class="line_number">212 </span> <span class="sign">-</span>segment_time <span class="quote">"${<a href="#robo5">config</a>[archive_time]}"</span> <span class="sign">\</span>
<span class="line_number">213 </span> <span class="sign">-</span>segment_format <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">214 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[archive_dir]}/$FILE_NAME"</span>
<span class="line_number">215 </span>
<span class="line_number">216 </span> <span class="comment"># АНАЛИЗ</span>
<span class="line_number">217 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">218 </span> <a href="#robo2">enableOption</a> slices_log <span class="sign">\</span>
<span class="line_number">219 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">220 </span> <span class="sign">-</span>segment_list_entry_prefix <span class="quote">"${<a href="#robo5">config</a>[slices_dir]}"</span> <span class="sign">\</span>
<span class="line_number">221 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">222 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">223 </span>
<span class="line_number">224 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span>
<span class="line_number">225 </span> <a href="#robo2">enableOption</a> slices_dir <span class="sign">\</span>
<span class="line_number">226 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span>
<span class="line_number">227 </span> <span class="sign">-</span>acodec <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">228 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span>
<span class="line_number">229 </span> <span class="sign">-</span>segment_time <span class="quote">"${<a href="#robo5">config</a>[slices_time]}"</span> <span class="sign">\</span>
<span class="line_number">230 </span> <span class="sign">-</span>segment_format <span class="quote">"${<a href="#robo5">config</a>[output_format]}"</span> <span class="sign">\</span>
<span class="line_number">231 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[slices_dir]}/$FILE_NAME"</span>
<span class="line_number">232 </span>
<span class="line_number">233 </span> <span class="keyword">echo</span> <span class="quote">"$CMD"</span>
<span class="line_number">234 </span><span class="keyword">}</span>
</pre>
<hr />
@ -290,33 +292,34 @@ @@ -290,33 +292,34 @@
Настройки описаны в секции <a href="#robo6">SETTINGS</a>.
</pre>
<p class="item_name">USED BY</p>
<pre> <a href="#robo2">enableOption</a>, <a href="#robo1">readOption</a>, <a href="#robo3">readXML</a>, <a href="#robo4">makeCMD</a>
<pre> <a href="#robo2">enableOption</a>, <a href="#robo1">readOption</a>, <a href="./streamproxy.html#robo9">readXML</a>, <a href="#robo4">makeCMD</a>
</pre>
<p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">248 </span><span class="keyword">typeset</span> <span class="sign">-</span>A <strong>config</strong>
<span class="line_number">249 </span>
<span class="line_number">250 </span><strong>config</strong><span class="sign">=</span><span class="sign">(</span>
<span class="line_number">251 </span> <span class="sign">[</span>stream<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">252 </span> <span class="sign">[</span>icecast<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">253 </span> <span class="sign">[</span>password<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">254 </span> <span class="sign">[</span>channel_name<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">255 </span> <span class="sign">[</span>channel_number<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">256 </span> <span class="sign">[</span>channel_descr<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">257 </span> <span class="sign">[</span>mountpoint<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">258 </span> <span class="sign">[</span>cmd<span class="sign">]</span><span class="sign">=</span><span class="quote">"ffmpeg"</span>
<span class="line_number">259 </span> <span class="sign">[</span>input_format<span class="sign">]</span><span class="sign">=</span><span class="quote">"mpegts"</span>
<span class="line_number">260 </span> <span class="sign">[</span>input_channel<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">261 </span> <span class="sign">[</span>archive_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">262 </span> <span class="sign">[</span>archive_time<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">263 </span> <span class="sign">[</span>archive_log<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">264 </span> <span class="sign">[</span>slices_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">265 </span> <span class="sign">[</span>slices_time<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">266 </span> <span class="sign">[</span>slices_log<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">267 </span> <span class="sign">[</span>filename_prefix<span class="sign">]</span><span class="sign">=</span><span class="quote">"%Y-%m-%d_%H:%M:%S"</span>
<span class="line_number">268 </span> <span class="sign">[</span>filename_suffix<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp2"</span>
<span class="line_number">269 </span> <span class="sign">[</span>output_format<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp2"</span>
<span class="line_number">270 </span> <span class="sign">[</span>audio_bitrate<span class="sign">]</span><span class="sign">=</span><span class="quote">"256k"</span>
<span class="line_number">271 </span><span class="sign">)</span>
<pre class="source"><span class="line_number">250 </span><span class="keyword">typeset</span> <span class="sign">-</span>A <strong>config</strong>
<span class="line_number">251 </span>
<span class="line_number">252 </span><strong>config</strong><span class="sign">=</span><span class="sign">(</span>
<span class="line_number">253 </span> <span class="sign">[</span>proxy<span class="sign">]</span><span class="sign">=</span><span class="quote">"0"</span>
<span class="line_number">254 </span> <span class="sign">[</span>stream<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">255 </span> <span class="sign">[</span>icecast<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">256 </span> <span class="sign">[</span>password<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">257 </span> <span class="sign">[</span>channel_name<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">258 </span> <span class="sign">[</span>channel_number<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">259 </span> <span class="sign">[</span>channel_descr<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">260 </span> <span class="sign">[</span>mountpoint<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">261 </span> <span class="sign">[</span>cmd<span class="sign">]</span><span class="sign">=</span><span class="quote">"ffmpeg"</span>
<span class="line_number">262 </span> <span class="sign">[</span>input_format<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">263 </span> <span class="sign">[</span>input_channel<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">264 </span> <span class="sign">[</span>archive_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">265 </span> <span class="sign">[</span>archive_time<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">266 </span> <span class="sign">[</span>archive_log<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">267 </span> <span class="sign">[</span>slices_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">268 </span> <span class="sign">[</span>slices_time<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">269 </span> <span class="sign">[</span>slices_log<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">270 </span> <span class="sign">[</span>filename_prefix<span class="sign">]</span><span class="sign">=</span><span class="quote">"%Y-%m-%d_%H:%M:%S"</span>
<span class="line_number">271 </span> <span class="sign">[</span>filename_suffix<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp3"</span>
<span class="line_number">272 </span> <span class="sign">[</span>output_format<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp3"</span>
<span class="line_number">273 </span> <span class="sign">[</span>audio_bitrate<span class="sign">]</span><span class="sign">=</span><span class="quote">"256k"</span>
<span class="line_number">274 </span><span class="sign">)</span>
</pre>
<hr />
@ -395,11 +398,13 @@ @@ -395,11 +398,13 @@
&lt;output_format&gt;mp2&lt;/output_format&gt;
&lt;!-- Битрейт аудиофайлов --&gt;
&lt;audio_bitrate&gt;256k&lt;/audio_bitrate&gt;
&lt;!-- Использование <a href="./streamproxy.html#robo8">streamproxy</a> --&gt;
&lt;proxy&gt;1&lt;/proxy&gt;
&lt;/xml&gt;
</pre>
<p></p>
<p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">337 </span><strong>SETTINGS</strong><span class="sign">=</span><span class="quote">"$1"</span>
<pre class="source"><span class="line_number">342 </span><strong>SETTINGS</strong><span class="sign">=</span><span class="quote">"$1"</span>
</pre>
<hr />
@ -408,33 +413,38 @@ @@ -408,33 +413,38 @@
<p>[ <a href="#robo_top_of_doc">Top</a> ] [ <a href="#robo0">streamsaver</a> ] [ <a href="./tobo_toplevel.html#robo_top_of_doc">Toplevel</a> ]</p>
<p class="item_name">NAME</p>
<pre> <a href="#robo0">streamsaver</a>
<pre> <a href="#robo_top_of_doc">streamsaver</a>
</pre>
<p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">348 </span><span class="comment">#Проверка на наличие файла настроек</span>
<span class="line_number">349 </span><span class="keyword">if</span> <span class="sign">[</span> <span class="sign">-</span>z <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span> <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">350 </span> <span class="keyword">echo</span> <span class="quote">"USAGE: $(basename $0) &lt;settings.xml&gt;"</span> <span class="sign">&gt;</span><span class="sign">&amp;</span>2
<span class="line_number">351 </span> <span class="keyword">exit</span> 1
<span class="line_number">352 </span><span class="keyword">elif</span> <span class="sign">[</span> <span class="keyword">!</span> <span class="sign">-</span>r <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span> <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">353 </span> <span class="keyword">echo</span> <span class="quote">"Unable open file $1."</span> <span class="sign">&gt;</span><span class="sign">&amp;</span>2
<span class="line_number">354 </span> <span class="keyword">echo</span> <span class="quote">"USAGE: $(basename $0) &lt;settings.xml&gt;"</span> <span class="sign">&gt;</span><span class="sign">&amp;</span>2
<span class="line_number">355 </span> <span class="keyword">exit</span> 1
<span class="line_number">356 </span><span class="keyword">fi</span>
<span class="line_number">357 </span>
<span class="line_number">358 </span><span class="comment">#Чтение настроек</span>
<span class="line_number">359 </span><a href="#robo3">readXML</a> <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span>
<span class="line_number">360 </span>
<span class="line_number">361 </span><span class="comment">#Создание директорий хранения файлов, если требуется</span>
<span class="line_number">362 </span><span class="keyword">mkdir</span> <span class="sign">-</span>p <span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>archive_dir<span class="sign">]</span><span class="keyword">}</span>
<span class="line_number">363 </span><span class="keyword">mkdir</span> <span class="sign">-</span>p <span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>slices_dir<span class="sign">]</span><span class="keyword">}</span>
<span class="line_number">364 </span>
<span class="line_number">365 </span><span class="comment">#Создание команды оцифровки сигнала</span>
<span class="line_number">366 </span><a href="#robo4">makeCMD</a>
<pre class="source"><span class="line_number">353 </span><span class="comment">#Проверка на наличие файла настроек</span>
<span class="line_number">354 </span><span class="keyword">if</span> <span class="sign">[</span> <span class="sign">-</span>z <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span> <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">355 </span> <span class="keyword">echo</span> <span class="quote">"USAGE: $(basename $0) &lt;settings.xml&gt;"</span> <span class="sign">&gt;</span><span class="sign">&amp;</span>2
<span class="line_number">356 </span> <span class="keyword">exit</span> 1
<span class="line_number">357 </span><span class="keyword">elif</span> <span class="sign">[</span> <span class="keyword">!</span> <span class="sign">-</span>r <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span> <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">358 </span> <span class="keyword">echo</span> <span class="quote">"Unable open file $1."</span> <span class="sign">&gt;</span><span class="sign">&amp;</span>2
<span class="line_number">359 </span> <span class="keyword">echo</span> <span class="quote">"USAGE: $(basename $0) &lt;settings.xml&gt;"</span> <span class="sign">&gt;</span><span class="sign">&amp;</span>2
<span class="line_number">360 </span> <span class="keyword">exit</span> 1
<span class="line_number">361 </span><span class="keyword">fi</span>
<span class="line_number">362 </span>
<span class="line_number">363 </span><span class="comment">#Чтение настроек</span>
<span class="line_number">364 </span><a href="./streamproxy.html#robo9">readXML</a> <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span>
<span class="line_number">365 </span>
<span class="line_number">366 </span><span class="comment">#Создание директорий хранения файлов, если требуется</span>
<span class="line_number">367 </span><span class="keyword">mkdir</span> <span class="sign">-</span>p <span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>archive_dir<span class="sign">]</span><span class="keyword">}</span>
<span class="line_number">368 </span><span class="keyword">mkdir</span> <span class="sign">-</span>p <span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>slices_dir<span class="sign">]</span><span class="keyword">}</span>
<span class="line_number">369 </span>
<span class="line_number">370 </span><span class="keyword">if</span> <span class="sign">[</span> <span class="sign">$</span><span class="sign">{</span><a href="#robo5">config</a><span class="sign">[</span>proxy<span class="sign">]</span><span class="keyword">}</span> <span class="sign">=</span><span class="sign">=</span> 1 <span class="sign">]</span><span class="sign">;</span> <span class="keyword">then</span>
<span class="line_number">371 </span> <a href="#robo5">config</a><span class="sign">[</span>stream<span class="sign">]</span><span class="sign">=</span><span class="quote">"${<a href="#robo5">config</a>[icecast]}/${<a href="#robo5">config</a>[mountpoint]}"</span>
<span class="line_number">372 </span> <a href="#robo5">config</a><span class="sign">[</span>icecast<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">373 </span><span class="keyword">fi</span>
<span class="line_number">374 </span>
<span class="line_number">375 </span><span class="comment">#Создание команды оцифровки сигнала</span>
<span class="line_number">376 </span><a href="#robo4">makeCMD</a> <span class="sign">|</span> sh
</pre>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./streamsaver with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./streamsaver with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:44:43
</p>
</div> <!-- footer -->
</body>

5
doc/tobo_toplevel.html

@ -28,11 +28,12 @@ @@ -28,11 +28,12 @@
<div id="content">
<h1>Toplevel</h1>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
<h2><a name="M"></a>M</h2><a href="./streamsaver.html#robo7" class="indexitem" >main</a>
<h2><a name="M"></a>M</h2><a href="./streamproxy.html#robo11" class="indexitem" >main</a>
<a href="./streamsaver.html#robo7" class="indexitem" >main</a>
<h2><a href="#A">A</a> - <a href="#B">B</a> - <a href="#C">C</a> - <a href="#D">D</a> - <a href="#E">E</a> - <a href="#F">F</a> - <a href="#G">G</a> - <a href="#H">H</a> - <a href="#I">I</a> - <a href="#J">J</a> - <a href="#K">K</a> - <a href="#L">L</a> - <a href="#M">M</a> - <a href="#N">N</a> - <a href="#O">O</a> - <a href="#P">P</a> - <a href="#Q">Q</a> - <a href="#R">R</a> - <a href="#S">S</a> - <a href="#T">T</a> - <a href="#U">U</a> - <a href="#V">V</a> - <a href="#W">W</a> - <a href="#X">X</a> - <a href="#Y">Y</a> - <a href="#Z">Z</a> - <a href="#0">0</a> - <a href="#1">1</a> - <a href="#2">2</a> - <a href="#3">3</a> - <a href="#4">4</a> - <a href="#5">5</a> - <a href="#6">6</a> - <a href="#7">7</a> - <a href="#8">8</a> - <a href="#9">9</a></h2>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:43:41
</p>
</div> <!-- footer -->
</body>

8
doc/toc_index.html

@ -38,10 +38,16 @@ @@ -38,10 +38,16 @@
<li>1.6. <a href="./streamsaver.html#robo6">streamsaver/SETTINGS</a></li>
<li>1.7. <a href="./streamsaver.html#robo7">streamsaver/main</a></li>
</ul>
<li>2. <a href="./streamproxy.html#robo8">ffmpeg/streamproxy</a></li>
<ul>
<li>2.1. <a href="./streamproxy.html#robo9">streamproxy/readXML</a></li>
<li>2.2. <a href="./streamproxy.html#robo10">streamproxy/proxyCMD</a></li>
<li>2.3. <a href="./streamproxy.html#robo11">streamproxy/main</a></li>
</ul>
</ul>
</div> <!-- content -->
<div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Jul 22 2016 10:17:43
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Fri Aug 12 2016 16:43:41
</p>
</div> <!-- footer -->
</body>

Loading…
Cancel
Save