/usr/share/janus/demos/nosiptest.html is in janus-demos 0.2.6-1build2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Janus WebRTC Gateway: NoSIP (SDP/RTP)</title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/webrtc-adapter/5.0.1/adapter.min.js" ></script>
<script type="text/javascript" src="javascript/jquery/jquery.min.js" ></script>
<script type="text/javascript" src="javascript/jquery-blockui/jquery.blockUI.js" ></script>
<script type="text/javascript" src="javascript/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/4.1.0/bootbox.min.js"></script>
<script type="text/javascript" src="javascript/spin.js/spin.min.js"></script>
<script type="text/javascript" src="janus.js" ></script>
<script type="text/javascript" src="nosiptest.js"></script>
<script>
$(function() {
$(".navbar-static-top").load("navbar.html", function() {
$(".navbar-static-top li.dropdown").addClass("active");
$(".navbar-static-top a[href='nosiptest.html']").parent().addClass("active");
});
$(".footer").load("footer.html");
});
</script>
<link rel="stylesheet" href="javascript/bootswatch/cerulean/bootstrap.min.css" type="text/css"/>
<link rel="stylesheet" href="css/demo.css" type="text/css"/>
<link rel="stylesheet" href="fonts/font-awesome/css/font-awesome.min.css" type="text/css"/>
</head>
<body>
<a href="https://github.com/meetecho/janus-gateway"><img style="position: absolute; top: 0; left: 0; border: 0; z-index: 1001;" src="https://s3.amazonaws.com/github/ribbons/forkme_left_darkblue_121621.png" alt="Fork me on GitHub"></a>
<nav class="navbar navbar-default navbar-static-top">
</nav>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="page-header">
<h1>Plugin Demo: NoSIP (SDP/RTP)
<button class="btn btn-default" autocomplete="off" id="start">Start</button>
</h1>
</div>
<div class="container" id="details">
<div class="row">
<div class="col-md-12">
<h3>Demo details</h3>
<p>This is a demo that complements the one <a href="siptest.html">showcasing the SIP plugin</a>. In
fact, while the SIP plugin allows you to not worry about SIP details, which are implemented within
the plugin itself, the NoSIP plugin doesn't mess with signalling itself, leaving it up to the
application. As such, it provided an alternative to those that still want to interact with a legacy
infrastructure (e.g., a pre-existing SIP-based one), but still want to be able to have control
on the signalling themselves, rather than completely delegating it to the SIP plugin.</p>
<p>All this plugin does, as a consequence, is taking care of the translation between WebRTC
empowered SDPs, and barebone SDPs that can be used with legacy peers. The barebone SDPs the
plugin generates are crafted so that media is handled by the plugin itself, thus implementing
the same RTP/RTCP gateway functionality the SIP plugin provides, but without the constraint
of the signalling. It is up to the appplication to transport a generated offer in whatever
signalling they want to use (e.g., SIP, IAX, XMPP, etc.) and make sure the offer/answer from
the peer is passed to the plugin, so that the session can be completed.</p>
<p>Considering this plugin is very much generic and signalling-agnostic, this demo does NOT
involve any signalling at all. On the contrary, it will show how a WebRTC peer can establish
a session with another WebRTC peer (for the sake of simplicity located in the same page)
by passing through the RTP/RTCP gatewaying functionality. This should as a result make it easier
for you to understand how a NoSIP caller and a NoSIP callee would need to be implemented. The
barebone SDPs generated/processed as a consequence will be displayed as a proof of concept.</p>
<p>Press the <code>Start</code> button above to launch the demo.</p>
</div>
</div>
</div>
<div class="container hide" id="videos">
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Caller</h3>
</div>
<div class="panel-body" id="videoleft"></div>
</div>
<pre id="localsdp"></pre>
</div>
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Callee</h3>
</div>
<div class="panel-body" id="videoright"></div>
</div>
<pre id="remotesdp"></pre>
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="footer">
</div>
</div>
</body>
</html>
|