Browse Source

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

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

2
doc/masterindex.html

@ -40,7 +40,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> <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> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

2
doc/robo_files.html

@ -32,7 +32,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> <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> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

2
doc/robo_functions.html

@ -35,7 +35,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> <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> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

2
doc/robo_sourcefiles.html

@ -37,7 +37,7 @@ streamsaver</tt></a></li>
</ul> </ul>
</div> <!-- content --> </div> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

2
doc/robo_variables.html

@ -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> <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> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

234
doc/streamsaver.html

@ -186,70 +186,97 @@
-segment_format "$FORMAT" \ -segment_format "$FORMAT" \
-strftime 1 "$SLICES_DIR/$FILE_NAME" -strftime 1 "$SLICES_DIR/$FILE_NAME"
</pre> </pre>
<p>
Пример иерархии файлового хранилища:
</p>
<pre> FILES
├── archive
   ├── TK04
     └── CH4098
     └── 2016-07-12_13:41:47-TK#4-4098.mp2
   ├── TK05
     └── CH4098
     └── 2016-07-12_13:41:45-TK#5-4098.mp2
   └── TK06
   └── CH53
   └── 2016-07-12_13:41:49-TK#6-53.mp2
└── fragments
   ├── TK04
     └── CH4098
     ├── 2016-07-12_13:41:47-TK#4-4098.mp2
     └── 2016-07-12_13:41:50-TK#4-4098.mp2
   ├── TK05
     └── CH4098
     ├── 2016-07-12_13:41:45-TK#5-4098.mp2
     └── 2016-07-12_13:41:50-TK#5-4098.mp2
   └── TK06
   └── CH53
   └── 2016-07-12_13:41:49-TK#6-53.mp2
</pre>
<p></p> <p></p>
<p class="item_name">RESULT</p> <p class="item_name">RESULT</p>
<pre> Команда ffmpeg, которую можно передать на выполнение. <pre> Команда ffmpeg, которую можно передать на выполнение.
</pre> </pre>
<p class="item_name">SOURCE</p> <p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">148 </span><strong>makeCMD</strong><span class="sign">(</span><span class="sign">)</span> <span class="keyword">{</span> <pre class="source"><span class="line_number">173 </span><strong>makeCMD</strong><span class="sign">(</span><span class="sign">)</span> <span class="keyword">{</span>
<span class="line_number">149 </span> <span class="comment">#Правило именования файлов</span> <span class="line_number">174 </span> <span class="comment">#Правило именования файлов</span>
<span class="line_number">150 </span> FILE_NAME<span class="sign">=</span><span class="quote">"${<a href="#robo5">config</a>[filename_prefix]}-${<a href="#robo5">config</a>[channel_name]}.${<a href="#robo5">config</a>[filename_suffix]}"</span> <span class="line_number">175 </span> FILE_NAME<span class="sign">=</span><span class="quote">"${<a href="#robo5">config</a>[filename_prefix]}-${<a href="#robo5">config</a>[channel_name]}-${<a href="#robo5">config</a>[channel_number]}.${<a href="#robo5">config</a>[filename_suffix]}"</span>
<span class="line_number">151 </span> <span class="line_number">176 </span>
<span class="line_number">152 </span> <span class="comment">#Минимальная команда</span> <span class="line_number">177 </span> <span class="comment">#Минимальная команда</span>
<span class="line_number">153 </span> CMD<span class="sign">=</span><span class="quote">"${<a href="#robo5">config</a>[cmd]} -i ${<a href="#robo5">config</a>[stream]} -f ${<a href="#robo5">config</a>[output_format]}"</span> <span class="line_number">178 </span> CMD<span class="sign">=</span><span class="quote">"${<a href="#robo5">config</a>[cmd]} -i ${<a href="#robo5">config</a>[stream]} -f ${<a href="#robo5">config</a>[output_format]}"</span>
<span class="line_number">154 </span> <span class="line_number">179 </span>
<span class="line_number">155 </span> <span class="comment">#КОДИРОВАНИЕ</span> <span class="line_number">180 </span> <span class="comment">#КОДИРОВАНИЕ</span>
<span class="line_number">156 </span> <span class="comment"># <a href="#robo2">enableOption</a> output_format -c %%</span> <span class="line_number">181 </span> <span class="comment"># <a href="#robo2">enableOption</a> output_format -c %%</span>
<span class="line_number">157 </span> <span class="line_number">182 </span>
<span class="line_number">158 </span> <span class="comment">#ICECAST</span> <span class="line_number">183 </span> <span class="comment">#ICECAST</span>
<span class="line_number">159 </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">184 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map 0<span class="sign">:</span><span class="sign">%</span><span class="sign">%</span>
<span class="line_number">160 </span> <a href="#robo2">enableOption</a> channel_name <span class="sign">\</span> <span class="line_number">185 </span> <a href="#robo2">enableOption</a> channel_name <span class="sign">\</span>
<span class="line_number">161 </span> <span class="sign">-</span>legacy_icecast 1 <span class="sign">\</span> <span class="line_number">186 </span> <span class="sign">-</span>legacy_icecast 1 <span class="sign">\</span>
<span class="line_number">162 </span> <span class="sign">-</span>content_type audio<span class="sign">/</span>mpeg <span class="sign">\</span> <span class="line_number">187 </span> <span class="sign">-</span>content_type audio<span class="sign">/</span>mpeg <span class="sign">\</span>
<span class="line_number">163 </span> <span class="sign">-</span>ice_name <span class="sign">%</span><span class="sign">%</span> <span class="line_number">188 </span> <span class="sign">-</span>ice_name <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">164 </span> <span class="line_number">189 </span>
<span class="line_number">165 </span> <a href="#robo2">enableOption</a> channel_descr <span class="sign">\</span> <span class="line_number">190 </span> <a href="#robo2">enableOption</a> channel_descr <span class="sign">\</span>
<span class="line_number">166 </span> <span class="sign">-</span>ice_description <span class="sign">%</span><span class="sign">%</span> <span class="line_number">191 </span> <span class="sign">-</span>ice_description <span class="sign">%</span><span class="sign">%</span>
<span class="line_number">167 </span> <span class="line_number">192 </span>
<span class="line_number">168 </span> <a href="#robo2">enableOption</a> icecast <span class="sign">\</span> <span class="line_number">193 </span> <a href="#robo2">enableOption</a> icecast <span class="sign">\</span>
<span class="line_number">169 </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">194 </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">170 </span>
<span class="line_number">171 </span> <span class="comment"># АРХИВ</span>
<span class="line_number">172 </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">173 </span> <a href="#robo2">enableOption</a> archive_log <span class="sign">\</span>
<span class="line_number">174 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">175 </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">176 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">177 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">178 </span>
<span class="line_number">179 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span>
<span class="line_number">180 </span> <a href="#robo2">enableOption</a> archive_dir <span class="sign">\</span>
<span class="line_number">181 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span>
<span class="line_number">182 </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">183 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span>
<span class="line_number">184 </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">185 </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">186 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[archive_dir]}/$FILE_NAME"</span>
<span class="line_number">187 </span>
<span class="line_number">188 </span> <span class="comment"># АНАЛИЗ</span>
<span class="line_number">189 </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">190 </span> <a href="#robo2">enableOption</a> slices_log <span class="sign">\</span>
<span class="line_number">191 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">192 </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">193 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">194 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">195 </span> <span class="line_number">195 </span>
<span class="line_number">196 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span> <span class="line_number">196 </span> <span class="comment"># АРХИВ</span>
<span class="line_number">197 </span> <a href="#robo2">enableOption</a> slices_dir <span class="sign">\</span> <span class="line_number">197 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map 0<span class="sign">:</span><span class="sign">%</span><span class="sign">%</span>
<span class="line_number">198 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span> <span class="line_number">198 </span> <a href="#robo2">enableOption</a> archive_log <span class="sign">\</span>
<span class="line_number">199 </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">199 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">200 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span> <span class="line_number">200 </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">201 </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">201 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">202 </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">202 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">203 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[slices_dir]}/$FILE_NAME"</span> <span class="line_number">203 </span>
<span class="line_number">204 </span> <span class="line_number">204 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span>
<span class="line_number">205 </span> <span class="keyword">echo</span> <span class="quote">"$CMD"</span> <span class="line_number">205 </span> <a href="#robo2">enableOption</a> archive_dir <span class="sign">\</span>
<span class="line_number">206 </span><span class="keyword">}</span> <span class="line_number">206 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span>
<span class="line_number">207 </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">208 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span>
<span class="line_number">209 </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">210 </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">211 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[archive_dir]}/$FILE_NAME"</span>
<span class="line_number">212 </span>
<span class="line_number">213 </span> <span class="comment"># АНАЛИЗ</span>
<span class="line_number">214 </span> <a href="#robo2">enableOption</a> input_channel <span class="sign">-</span>map 0<span class="sign">:</span><span class="sign">%</span><span class="sign">%</span>
<span class="line_number">215 </span> <a href="#robo2">enableOption</a> slices_log <span class="sign">\</span>
<span class="line_number">216 </span> <span class="sign">-</span>segment_list <span class="sign">%</span><span class="sign">%</span> <span class="sign">\</span>
<span class="line_number">217 </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">218 </span> <span class="sign">-</span>segment_list_type csv <span class="sign">\</span>
<span class="line_number">219 </span> <span class="sign">-</span>segment_list_flags live
<span class="line_number">220 </span>
<span class="line_number">221 </span> <span class="comment"># +СЕГМЕНТИРОВАНИЕ</span>
<span class="line_number">222 </span> <a href="#robo2">enableOption</a> slices_dir <span class="sign">\</span>
<span class="line_number">223 </span> <span class="sign">-</span>segment_atclocktime 1 <span class="sign">\</span>
<span class="line_number">224 </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">225 </span> <span class="sign">-</span><span class="keyword">fi</span> segment <span class="sign">\</span>
<span class="line_number">226 </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">227 </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">228 </span> <span class="sign">-</span>strftime 1 <span class="quote">"${<a href="#robo5">config</a>[slices_dir]}/$FILE_NAME"</span>
<span class="line_number">229 </span>
<span class="line_number">230 </span> <span class="keyword">echo</span> <span class="quote">"$CMD"</span>
<span class="line_number">231 </span><span class="keyword">}</span>
</pre> </pre>
<hr /> <hr />
@ -265,29 +292,30 @@
<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="#robo3">readXML</a>, <a href="#robo4">makeCMD</a>
</pre> </pre>
<p class="item_name">SOURCE</p> <p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">222 </span><span class="keyword">typeset</span> <span class="sign">-</span>A <strong>config</strong> <pre class="source"><span class="line_number">247 </span><span class="keyword">typeset</span> <span class="sign">-</span>A <strong>config</strong>
<span class="line_number">223 </span> <span class="line_number">248 </span>
<span class="line_number">224 </span><strong>config</strong><span class="sign">=</span><span class="sign">(</span> <span class="line_number">249 </span><strong>config</strong><span class="sign">=</span><span class="sign">(</span>
<span class="line_number">225 </span> <span class="sign">[</span>stream<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span> <span class="line_number">250 </span> <span class="sign">[</span>stream<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">226 </span> <span class="sign">[</span>icecast<span class="sign">]</span><span class="sign">=</span><span class="quote">"http://localhost:8000/"</span> <span class="line_number">251 </span> <span class="sign">[</span>icecast<span class="sign">]</span><span class="sign">=</span><span class="quote">"http://localhost:8000/"</span>
<span class="line_number">227 </span> <span class="sign">[</span>password<span class="sign">]</span><span class="sign">=</span><span class="quote">"hackme"</span> <span class="line_number">252 </span> <span class="sign">[</span>password<span class="sign">]</span><span class="sign">=</span><span class="quote">"hackme"</span>
<span class="line_number">228 </span> <span class="sign">[</span>channel_name<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span> <span class="line_number">253 </span> <span class="sign">[</span>channel_name<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">229 </span> <span class="sign">[</span>channel_descr<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span> <span class="line_number">254 </span> <span class="sign">[</span>channel_number<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">230 </span> <span class="sign">[</span>mountpoint<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span> <span class="line_number">255 </span> <span class="sign">[</span>channel_descr<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">231 </span> <span class="sign">[</span>cmd<span class="sign">]</span><span class="sign">=</span><span class="quote">"ffmpeg"</span> <span class="line_number">256 </span> <span class="sign">[</span>mountpoint<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">232 </span> <span class="sign">[</span>input_format<span class="sign">]</span><span class="sign">=</span><span class="quote">"mpegts"</span> <span class="line_number">257 </span> <span class="sign">[</span>cmd<span class="sign">]</span><span class="sign">=</span><span class="quote">"ffmpeg"</span>
<span class="line_number">233 </span> <span class="sign">[</span>input_channel<span class="sign">]</span><span class="sign">=</span><span class="quote">"0"</span> <span class="line_number">258 </span> <span class="sign">[</span>input_format<span class="sign">]</span><span class="sign">=</span><span class="quote">"mpegts"</span>
<span class="line_number">234 </span> <span class="sign">[</span>archive_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span> <span class="line_number">259 </span> <span class="sign">[</span>input_channel<span class="sign">]</span><span class="sign">=</span><span class="quote">"0"</span>
<span class="line_number">235 </span> <span class="sign">[</span>archive_time<span class="sign">]</span><span class="sign">=</span><span class="quote">"3600"</span> <span class="line_number">260 </span> <span class="sign">[</span>archive_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">236 </span> <span class="sign">[</span>archive_log<span class="sign">]</span><span class="sign">=</span><span class="quote">"/var/log/tuc01_archive.log"</span> <span class="line_number">261 </span> <span class="sign">[</span>archive_time<span class="sign">]</span><span class="sign">=</span><span class="quote">"3600"</span>
<span class="line_number">237 </span> <span class="sign">[</span>slices_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span> <span class="line_number">262 </span> <span class="sign">[</span>archive_log<span class="sign">]</span><span class="sign">=</span><span class="quote">"/var/log/tuc01_archive.log"</span>
<span class="line_number">238 </span> <span class="sign">[</span>slices_time<span class="sign">]</span><span class="sign">=</span>10 <span class="line_number">263 </span> <span class="sign">[</span>slices_dir<span class="sign">]</span><span class="sign">=</span><span class="quote">""</span>
<span class="line_number">239 </span> <span class="sign">[</span>slices_log<span class="sign">]</span><span class="sign">=</span><span class="quote">"/var/log/tuc01_slices.log"</span> <span class="line_number">264 </span> <span class="sign">[</span>slices_time<span class="sign">]</span><span class="sign">=</span>10
<span class="line_number">240 </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">265 </span> <span class="sign">[</span>slices_log<span class="sign">]</span><span class="sign">=</span><span class="quote">"/var/log/tuc01_slices.log"</span>
<span class="line_number">241 </span> <span class="sign">[</span>filename_suffix<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp2"</span> <span class="line_number">266 </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">242 </span> <span class="sign">[</span>output_format<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp2"</span> <span class="line_number">267 </span> <span class="sign">[</span>filename_suffix<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp2"</span>
<span class="line_number">243 </span> <span class="sign">[</span>audio_bitrate<span class="sign">]</span><span class="sign">=</span><span class="quote">"256k"</span> <span class="line_number">268 </span> <span class="sign">[</span>output_format<span class="sign">]</span><span class="sign">=</span><span class="quote">"mp2"</span>
<span class="line_number">244 </span><span class="sign">)</span> <span class="line_number">269 </span> <span class="sign">[</span>audio_bitrate<span class="sign">]</span><span class="sign">=</span><span class="quote">"256k"</span>
<span class="line_number">270 </span><span class="sign">)</span>
</pre> </pre>
<hr /> <hr />
@ -322,6 +350,8 @@
&lt;password&gt;hackme&lt;/password&gt; &lt;password&gt;hackme&lt;/password&gt;
&lt;!-- Точка подключения канала --&gt; &lt;!-- Точка подключения канала --&gt;
&lt;mountpoint&gt;tuc02&lt;/mountpoint&gt; &lt;mountpoint&gt;tuc02&lt;/mountpoint&gt;
&lt;!-- Программа/канал из потока --&gt;
&lt;input_channel&gt;0:p:4098&lt;/input_channel&gt;
</pre> </pre>
<p> <p>
</p> </p>
@ -368,7 +398,7 @@
</pre> </pre>
<p></p> <p></p>
<p class="item_name">SOURCE</p> <p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">308 </span><strong>SETTINGS</strong><span class="sign">=</span><span class="quote">"$1"</span> <pre class="source"><span class="line_number">336 </span><strong>SETTINGS</strong><span class="sign">=</span><span class="quote">"$1"</span>
</pre> </pre>
<hr /> <hr />
@ -380,30 +410,30 @@
<pre> <a href="#robo0">streamsaver</a> <pre> <a href="#robo0">streamsaver</a>
</pre> </pre>
<p class="item_name">SOURCE</p> <p class="item_name">SOURCE</p>
<pre class="source"><span class="line_number">319 </span><span class="comment">#Проверка на наличие файла настроек</span> <pre class="source"><span class="line_number">347 </span><span class="comment">#Проверка на наличие файла настроек</span>
<span class="line_number">320 </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">348 </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">321 </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">349 </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">322 </span> <span class="keyword">exit</span> 1 <span class="line_number">350 </span> <span class="keyword">exit</span> 1
<span class="line_number">323 </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">351 </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">324 </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">352 </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">325 </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">353 </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">326 </span> <span class="keyword">exit</span> 1 <span class="line_number">354 </span> <span class="keyword">exit</span> 1
<span class="line_number">327 </span><span class="keyword">fi</span> <span class="line_number">355 </span><span class="keyword">fi</span>
<span class="line_number">328 </span> <span class="line_number">356 </span>
<span class="line_number">329 </span><span class="comment">#Чтение настроек</span> <span class="line_number">357 </span><span class="comment">#Чтение настроек</span>
<span class="line_number">330 </span><a href="#robo3">readXML</a> <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span> <span class="line_number">358 </span><a href="#robo3">readXML</a> <span class="quote">"$<a href="#robo6">SETTINGS</a>"</span>
<span class="line_number">331 </span> <span class="line_number">359 </span>
<span class="line_number">332 </span><span class="comment">#Создание директорий хранения файлов, если требуется</span> <span class="line_number">360 </span><span class="comment">#Создание директорий хранения файлов, если требуется</span>
<span class="line_number">333 </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">361 </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">334 </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">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>slices_dir<span class="sign">]</span><span class="keyword">}</span>
<span class="line_number">335 </span> <span class="line_number">363 </span>
<span class="line_number">336 </span><span class="comment">#Создание команды оцифровки сигнала</span> <span class="line_number">364 </span><span class="comment">#Создание команды оцифровки сигнала</span>
<span class="line_number">337 </span><a href="#robo4">makeCMD</a> <span class="line_number">365 </span><a href="#robo4">makeCMD</a>
</pre> </pre>
</div> <!-- content --> </div> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./streamsaver with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./streamsaver with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

2
doc/tobo_toplevel.html

@ -32,7 +32,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> <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> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

2
doc/toc_index.html

@ -41,7 +41,7 @@
</ul> </ul>
</div> <!-- content --> </div> <!-- content -->
<div id="footer"> <div id="footer">
<p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:21:57 <p>Generated from ./ with <a href="http://www.xs4all.nl/~rfsber/Robo/robodoc.html">ROBODoc</a> V4.99.41 on Tue Jul 12 2016 15:45:39
</p> </p>
</div> <!-- footer --> </div> <!-- footer -->
</body> </body>

25
streamsaver

@ -140,6 +140,31 @@ readXML() {
# -segment_format "$FORMAT" \ # -segment_format "$FORMAT" \
# -strftime 1 "$SLICES_DIR/$FILE_NAME" # -strftime 1 "$SLICES_DIR/$FILE_NAME"
# #
# Пример иерархии файлового хранилища:
# FILES
# ├── archive
# │   ├── TK04
# │     └── CH4098
# │     └── 2016-07-12_13:41:47-TK#4-4098.mp2
# │   ├── TK05
# │     └── CH4098
# │     └── 2016-07-12_13:41:45-TK#5-4098.mp2
# │   └── TK06
# │   └── CH53
# │   └── 2016-07-12_13:41:49-TK#6-53.mp2
# └── fragments
#    ├── TK04
#      └── CH4098
#      ├── 2016-07-12_13:41:47-TK#4-4098.mp2
#      └── 2016-07-12_13:41:50-TK#4-4098.mp2
#    ├── TK05
#      └── CH4098
#      ├── 2016-07-12_13:41:45-TK#5-4098.mp2
#      └── 2016-07-12_13:41:50-TK#5-4098.mp2
#    └── TK06
#    └── CH53
#    └── 2016-07-12_13:41:49-TK#6-53.mp2
#
# RESULT # RESULT
# Команда ffmpeg, которую можно передать на выполнение. # Команда ffmpeg, которую можно передать на выполнение.
# #

Loading…
Cancel
Save