NDN project issue tracking system: Issueshttps://redmine.named-data.net/https://redmine.named-data.net/favicon.ico?14759811232019-03-13T23:03:19ZNDN project issue tracking system
Redmine ndn-cxx - Task #4882 (New): Improve "NDN Regular Expression" documentationhttps://redmine.named-data.net/issues/48822019-03-13T23:03:19ZPeter Gusevpeter@remap.ucla.edu
<p>From my personal experience, I wanted to learn how to match typed components using NDN regexes. However, this information can not be found on the <a href="https://docs.named-data.net/ndn-cxx/0.8.1/tutorials/utils-ndn-regex.html" class="external">NDN Regular Expression page</a>.<br>
I think this info, if available, can be added to make this page more useful. Also, pointers to sample code and examples can be very useful too.</p>
<p>As an example, one can use ndnrtc v4 namespace (see attached), to demonstrate using NDN regex(es):</p>
<ul>
<li>stream <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream</code></li>
<li>stream meta <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/_meta</code></li>
<li>stream live meta <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/_live</code></li>
<li>stream latest pointer interest <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/_latest</code></li>
<li>stream latest pointer data <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/_latest/%FE%01%A2</code></li>
<li>stream gop-start <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/_gop/%FE2/start</code> </li>
<li>stream gop-end <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/_gop/%FE2/end</code> </li>
<li>stream frame meta <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/%FE%0DF/_meta</code></li>
<li>stream frame manifest <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/%FE%0DF/_manifest</code></li>
<li>srteam frame payload <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/%FE%0DF/%00%01</code></li>
<li>stream frame parity data <code>/baseprefix/ndnrtc/%FD%04/%FC%03%18%26%60/stream/%FE%0DF/_parity/%00%01</code></li>
</ul>
repo-ng - Task #4374 (New): Can't insert segmented datahttps://redmine.named-data.net/issues/43742017-11-01T09:33:59ZPeter Gusevpeter@remap.ucla.edu
<p>Can't insert segmented data into the repo, default configuration (attached).</p>
<p><strong>Steps to reproduce</strong></p>
<ul>
<li><p>Start repo</p>
<pre><code>$ sudo ndn-repo-ng
</code></pre></li>
<li><p>In a separate console, insert a file (50-300KB):</p>
<pre><code>$ ndnputfile /icear/content-provider/1 /icear/content-provider/data/chair chair.jpg
</code></pre></li>
</ul>
<p><strong>Result</strong></p>
<pre><code>ERROR: insert command failed with code 402
</code></pre>
<p><strong>Expected</strong></p>
<p>File is segmented and segments are inserted into the repo.</p>
NDN Control Center - Task #3890 (New): Identity management modulehttps://redmine.named-data.net/issues/38902016-12-14T12:32:15ZPeter Gusevpeter@remap.ucla.edu
<p>Identity management module is responsible for providing signing identities for NDN applications upon request. Signing identity is then used by application to generate long-lived application identity and short-lived instance identities. The module also stores application identity certificate and serves it upon incoming interest.</p>
<blockquote>
<p>For example, in the context of the Flume application, once launched for the first time, application makes an API call for requesting signing identity. The Identity Management Module asks user to choose either existing installed identity or to request a new identity from a list of identity providers.<br>
Let’s assume, Flume application received signing identity /ndn/edu/ucla/remap/peter as a result of API call to NFDcc. Application then generates long-lived app identity /ndn/edu/ucla/remap/peter/flume and short-lived instance identity /ndn/edu/ucla/remap/peter/flume/. App identity certificate is then passed back to the Identity Management Module (via API call) which stores it locally and answers incoming interests that correspond to this certificate name. Instance identity certificate is served by the running application.</p>
</blockquote>
<p><em>REQUIREMENTS</em></p>
<ol>
<li><p>Provide local API calls for applications for:</p>
<p>1.1. requesting new signing identity;<br>
1.2. storing application identity certificate in NFDcc;<br>
1.3. updating application identity certificate.</p></li>
<li><p>Provide user interface for application identity setup:</p>
<p>2.1. allow user to select identity provider for a new identity;<br>
2.2. allow user to select identity from the list of already installed identities.</p></li>
</ol>
ndn-cxx - Feature #3816 (New): KeyRollover for high-rate datahttps://redmine.named-data.net/issues/38162016-10-17T13:14:12ZPeter Gusevpeter@remap.ucla.edu
<p>Need a mechanism for keyrollover for high-rate data (50fps and up) where producer can let consumers fetch newly generated certificate before this certificate is used to sign the <br>
data.</p>
<p><strong>Why it's needed:</strong> If producer will change certificate on-the-fly, consumer will trigger fetching new certificate for real-time data signed by this certificate, which is time-sensitive and certificate may not arrive in time for consumer to verify received packets. Thus, consumer should fetch new certificate prior to it being used by the publisher.</p>
<p>Original e-mail by <a href="mailto:peter@remap.ucla.edu">peter@remap.ucla.edu</a>:</p>
<blockquote>
<p>We talked with Zhehao today about key rollover and he mentioned that there was a proposal from Yingdi. However, I couldn’t find it. Does anyone know where to find it?<br>
Any links on the materials covering the issue would be appreciated as well.</p>
<p>Currently, in ndncon I didn’t plan for writing any special roll-over mechanism/module and wanted to keep things simple (maybe not in a very elegant way - that’s what triggered our discussion about rollover with Zhehao today).</p>
<p>My idea right now is to have ndncon producer to generate new instance certificate every hour. This certificate is installed in the instance keychain, but is not set as a default certificate yet. Media stream packets are always signed with the default certificate. Once new certificate is generated, it is used for signing low-rate data generated by the discovery library. That way, consumers will be able to receive discovery data signed with the new certificate, fetch it according to the certificate chain, verify and have it cached locally. After some delay (60 seconds for instance) producer sets newly generated certificate as a default for the instance keychain and media data packets now will get signed with the new certificate. This won’t trigger fetching certificate on consumer sides as they already have this certificate fetched when they received discovery data earlier. That way, verification won’t trigger delays for the time-sensistive media streaming data.</p>
<p>I’m reaching out for your thoughts on this approach. How does this conflict with the key roll-over concept and whether we should to proceed with this approach (for now/for good)?</p>
</blockquote>
ndnrtc - Task #3541 (New): [ndnrtc] Increased latency after rebufferinghttps://redmine.named-data.net/issues/35412016-03-10T15:53:02ZPeter Gusevpeter@remap.ucla.edu
<p>Sometimes, after rebuffering, consumer experiences increased latency as if Adjustment phase never happened.</p>
<p>Example test result is <a href="http://ec2-52-90-158-238.compute-1.amazonaws.com:3000/dashboard/db/ndn-rtc-metrics-test-multi-consumer-video?from=1457651619025&to=1457651757655" class="external">here</a></p>
ndnrtc - Task #3537 (New): [ndncon] Memory footprint grows over long runs for publishershttps://redmine.named-data.net/issues/35372016-03-09T17:40:34ZPeter Gusevpeter@remap.ucla.edu
<p>Over long runs (12-24hrs) <em>ndncon</em> memory grows approximately at the rate of 100Mb/hr. Xcode Instruments don't show any memory leaks. Need to check for abandoned memory.</p>
ndnrtc - Task #3536 (New): [ndncon] Crashes when leaving/joining chathttps://redmine.named-data.net/issues/35362016-03-09T17:38:45ZPeter Gusevpeter@remap.ucla.edu
<p>Need to investigate reasons why <em>ndncon</em> crashes randomly when leaving or joining a chatroom.</p>
ndnrtc - Task #3535 (New): [ndncon] Crashes when stop publishing audiohttps://redmine.named-data.net/issues/35352016-03-09T17:37:44ZPeter Gusevpeter@remap.ucla.edu
<p>Sometimes <em>ndncon</em> crashes when user stops publishing audio.</p>
ndnrtc - Task #3534 (New): [ndncon/ndnrtc] Bugfixing and optimizationhttps://redmine.named-data.net/issues/35342016-03-09T17:33:46ZPeter Gusevpeter@remap.ucla.edu
<p>Parent task for NDN-RTC and <em>ndncon</em> bugfixing and optimization</p>
ndnrtc - Task #3529 (New): [ndnrtc-oi] Ingest current consumer statehttps://redmine.named-data.net/issues/35292016-03-09T17:22:31ZPeter Gusevpeter@remap.ucla.edu
<p>Consumer state should be ingested as a double with the following mapping:</p>
<ul>
<li>0 - idle</li>
<li>1 - chase</li>
<li>2 - adjust</li>
<li>3 - fetch</li>
<li>4 - challenge</li>
</ul>
ndnrtc - Task #3527 (New): [ndnrtc-oi] Implement NDN-RTC metric ingestion into Operational Intell...https://redmine.named-data.net/issues/35272016-03-09T17:17:35ZPeter Gusevpeter@remap.ucla.edu
<p>A minimal set of important and relevant NDN-RTC metrics should be ingested into OI tools in real-time while <em>ndncon</em> is running.</p>
ndnrtc - Feature #2710 (New): [NdnCon] Volume controlhttps://redmine.named-data.net/issues/27102015-03-30T09:42:14ZPeter Gusevpeter@remap.ucla.edu
<p>Need to have volume control function in the app.</p>
ndnrtc - Bug #2703 (New): [NdnCon] Make possible to choose different than system audio input.https://redmine.named-data.net/issues/27032015-03-30T09:23:05ZPeter Gusevpeter@remap.ucla.edu
<p>Currently, NdnCon allows choosing any audio input while configuring media streams, however, only default system input is used when publishing. This should be fixed and audio should be published from the source chosen in preferences.</p>
ndnrtc - Feature #2685 (New): [NdnCon] Multi-party conferencing instructionshttps://redmine.named-data.net/issues/26852015-03-23T12:32:37ZPeter Gusevpeter@remap.ucla.edu
<p>Provide instructions for multi-person calls in the readme/wiki</p>
ndnrtc - Feature #2683 (New): [NdnCon] Edit media threads on-the-flyhttps://redmine.named-data.net/issues/26832015-03-23T12:29:35ZPeter Gusevpeter@remap.ucla.edu
<p>Provide functionality for easy stream/thread editing while publishing.</p>
<p>As a first iteration: provide option to remove thread and add new thread from within the conversation view (without the need of opening preferences window).</p>