mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Replace deprecated String.prototype.substr() (#2948)
String.prototype.substr() is deprecated (see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr) so we replace it with slice() or substring() which work similarily but aren't deprecated. Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
This commit is contained in:
parent
84951cbc74
commit
8a75e8a165
11 changed files with 72 additions and 72 deletions
|
@ -15,7 +15,7 @@
|
||||||
点击进入<a class="srs_demo" href="room.html?autostart=true">SRS多人通话演示</a>
|
点击进入<a class="srs_demo" href="room.html?autostart=true">SRS多人通话演示</a>
|
||||||
</p>
|
</p>
|
||||||
<script>
|
<script>
|
||||||
let roomName = Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).substr(0, 7);
|
let roomName = Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).slice(0, 7);
|
||||||
let elems = document.getElementsByClassName('srs_demo');
|
let elems = document.getElementsByClassName('srs_demo');
|
||||||
for (var i = 0; i < elems.length; i++) {
|
for (var i = 0; i < elems.length; i++) {
|
||||||
let elem = elems.item(i);
|
let elem = elems.item(i);
|
||||||
|
|
32
trunk/3rdparty/signaling/www/demos/js/srs.sdk.js
vendored
32
trunk/3rdparty/signaling/www/demos/js/srs.sdk.js
vendored
|
@ -154,7 +154,7 @@ function SrsRtcPublisherAsync() {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
||||||
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).substr(0, 7)
|
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).slice(0, 7)
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
parse: function (url) {
|
parse: function (url) {
|
||||||
|
@ -165,19 +165,19 @@ function SrsRtcPublisherAsync() {
|
||||||
.replace("rtc://", "http://");
|
.replace("rtc://", "http://");
|
||||||
|
|
||||||
var vhost = a.hostname;
|
var vhost = a.hostname;
|
||||||
var app = a.pathname.substr(1, a.pathname.lastIndexOf("/") - 1);
|
var app = a.pathname.substring(1, a.pathname.lastIndexOf("/"));
|
||||||
var stream = a.pathname.substr(a.pathname.lastIndexOf("/") + 1);
|
var stream = a.pathname.slice(a.pathname.lastIndexOf("/") + 1);
|
||||||
|
|
||||||
// parse the vhost in the params of app, that srs supports.
|
// parse the vhost in the params of app, that srs supports.
|
||||||
app = app.replace("...vhost...", "?vhost=");
|
app = app.replace("...vhost...", "?vhost=");
|
||||||
if (app.indexOf("?") >= 0) {
|
if (app.indexOf("?") >= 0) {
|
||||||
var params = app.substr(app.indexOf("?"));
|
var params = app.slice(app.indexOf("?"));
|
||||||
app = app.substr(0, app.indexOf("?"));
|
app = app.slice(0, app.indexOf("?"));
|
||||||
|
|
||||||
if (params.indexOf("vhost=") > 0) {
|
if (params.indexOf("vhost=") > 0) {
|
||||||
vhost = params.substr(params.indexOf("vhost=") + "vhost=".length);
|
vhost = params.slice(params.indexOf("vhost=") + "vhost=".length);
|
||||||
if (vhost.indexOf("&") > 0) {
|
if (vhost.indexOf("&") > 0) {
|
||||||
vhost = vhost.substr(0, vhost.indexOf("&"));
|
vhost = vhost.slice(0, vhost.indexOf("&"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -194,7 +194,7 @@ function SrsRtcPublisherAsync() {
|
||||||
// parse the schema
|
// parse the schema
|
||||||
var schema = "rtmp";
|
var schema = "rtmp";
|
||||||
if (url.indexOf("://") > 0) {
|
if (url.indexOf("://") > 0) {
|
||||||
schema = url.substr(0, url.indexOf("://"));
|
schema = url.slice(0, url.indexOf("://"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var port = a.port;
|
var port = a.port;
|
||||||
|
@ -381,7 +381,7 @@ function SrsRtcPlayerAsync() {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
||||||
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).substr(0, 7)
|
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).slice(0, 7)
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
parse: function (url) {
|
parse: function (url) {
|
||||||
|
@ -392,19 +392,19 @@ function SrsRtcPlayerAsync() {
|
||||||
.replace("rtc://", "http://");
|
.replace("rtc://", "http://");
|
||||||
|
|
||||||
var vhost = a.hostname;
|
var vhost = a.hostname;
|
||||||
var app = a.pathname.substr(1, a.pathname.lastIndexOf("/") - 1);
|
var app = a.pathname.substring(1, a.pathname.lastIndexOf("/"));
|
||||||
var stream = a.pathname.substr(a.pathname.lastIndexOf("/") + 1);
|
var stream = a.pathname.slice(a.pathname.lastIndexOf("/") + 1);
|
||||||
|
|
||||||
// parse the vhost in the params of app, that srs supports.
|
// parse the vhost in the params of app, that srs supports.
|
||||||
app = app.replace("...vhost...", "?vhost=");
|
app = app.replace("...vhost...", "?vhost=");
|
||||||
if (app.indexOf("?") >= 0) {
|
if (app.indexOf("?") >= 0) {
|
||||||
var params = app.substr(app.indexOf("?"));
|
var params = app.slice(app.indexOf("?"));
|
||||||
app = app.substr(0, app.indexOf("?"));
|
app = app.slice(0, app.indexOf("?"));
|
||||||
|
|
||||||
if (params.indexOf("vhost=") > 0) {
|
if (params.indexOf("vhost=") > 0) {
|
||||||
vhost = params.substr(params.indexOf("vhost=") + "vhost=".length);
|
vhost = params.slice(params.indexOf("vhost=") + "vhost=".length);
|
||||||
if (vhost.indexOf("&") > 0) {
|
if (vhost.indexOf("&") > 0) {
|
||||||
vhost = vhost.substr(0, vhost.indexOf("&"));
|
vhost = vhost.slice(0, vhost.indexOf("&"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -421,7 +421,7 @@ function SrsRtcPlayerAsync() {
|
||||||
// parse the schema
|
// parse the schema
|
||||||
var schema = "rtmp";
|
var schema = "rtmp";
|
||||||
if (url.indexOf("://") > 0) {
|
if (url.indexOf("://") > 0) {
|
||||||
schema = url.substr(0, url.indexOf("://"));
|
schema = url.slice(0, url.indexOf("://"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var port = a.port;
|
var port = a.port;
|
||||||
|
|
|
@ -59,7 +59,7 @@ function SrsRtcSignalingAsync() {
|
||||||
// The message is a json object.
|
// The message is a json object.
|
||||||
self.send = async function (message) {
|
self.send = async function (message) {
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
var r = {tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).substr(0, 7), msg: message};
|
var r = {tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).slice(0, 7), msg: message};
|
||||||
self._internals.msgs[r.tid] = {resolve: resolve, reject: reject};
|
self._internals.msgs[r.tid] = {resolve: resolve, reject: reject};
|
||||||
self.ws.send(JSON.stringify(r));
|
self.ws.send(JSON.stringify(r));
|
||||||
});
|
});
|
||||||
|
@ -108,7 +108,7 @@ function SrsRtcSignalingParse(location) {
|
||||||
room = room? room.split('&')[0] : null;
|
room = room? room.split('&')[0] : null;
|
||||||
|
|
||||||
let display = location.href.split('display=')[1];
|
let display = location.href.split('display=')[1];
|
||||||
display = display? display.split('&')[0] : Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).toString(16).substr(0, 7);
|
display = display? display.split('&')[0] : Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).toString(16).slice(0, 7);
|
||||||
|
|
||||||
let autostart = location.href.split('autostart=')[1];
|
let autostart = location.href.split('autostart=')[1];
|
||||||
autostart = autostart && autostart.split('&')[0] === 'true';
|
autostart = autostart && autostart.split('&')[0] === 'true';
|
||||||
|
@ -131,10 +131,10 @@ function SrsRtcSignalingParse(location) {
|
||||||
}
|
}
|
||||||
query = query.replace('?&', '?');
|
query = query.replace('?&', '?');
|
||||||
if (query.lastIndexOf('?') === query.length - 1) {
|
if (query.lastIndexOf('?') === query.length - 1) {
|
||||||
query = query.substr(0, query.length - 1);
|
query = query.slice(0, query.length - 1);
|
||||||
}
|
}
|
||||||
if (query.lastIndexOf('&') === query.length - 1) {
|
if (query.lastIndexOf('&') === query.length - 1) {
|
||||||
query = query.substr(0, query.length - 1);
|
query = query.slice(0, query.length - 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -558,7 +558,7 @@ scApp.filter("sc_filter_number", function(){
|
||||||
|
|
||||||
scApp.filter("sc_filter_less", function(){
|
scApp.filter("sc_filter_less", function(){
|
||||||
return function(v) {
|
return function(v) {
|
||||||
return v? (v.length > 15? v.substr(0, 15) + "...":v):v;
|
return v? (v.length > 15? v.slice(0, 15) + "...":v):v;
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -636,7 +636,7 @@ scApp.provider("$sc_server", [function(){
|
||||||
var $location = self.$location;
|
var $location = self.$location;
|
||||||
var url = $location.absUrl();
|
var url = $location.absUrl();
|
||||||
if (url.indexOf('?') > 0) {
|
if (url.indexOf('?') > 0) {
|
||||||
url = url.substr(0, url.indexOf('?'));
|
url = url.slice(0, url.indexOf('?'));
|
||||||
}
|
}
|
||||||
url += '?';
|
url += '?';
|
||||||
|
|
||||||
|
|
|
@ -158,11 +158,11 @@ function system_string_trim(str, flag) {
|
||||||
}
|
}
|
||||||
|
|
||||||
while (system_string_startswith(str, flag)) {
|
while (system_string_startswith(str, flag)) {
|
||||||
str = str.substr(flag.length);
|
str = str.slice(flag.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
while (system_string_endswith(str, flag)) {
|
while (system_string_endswith(str, flag)) {
|
||||||
str = str.substr(0, str.length - flag.length);
|
str = str.slice(0, str.length - flag.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
return str;
|
return str;
|
||||||
|
@ -227,8 +227,8 @@ function parse_query_string(){
|
||||||
obj.dir = "/";
|
obj.dir = "/";
|
||||||
obj.filename = "";
|
obj.filename = "";
|
||||||
} else {
|
} else {
|
||||||
obj.dir = obj.pathname.substr(0, obj.pathname.lastIndexOf("/"));
|
obj.dir = obj.pathname.slice(0, obj.pathname.lastIndexOf("/"));
|
||||||
obj.filename = obj.pathname.substr(obj.pathname.lastIndexOf("/"));
|
obj.filename = obj.pathname.slice(obj.pathname.lastIndexOf("/"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// pure user query object.
|
// pure user query object.
|
||||||
|
@ -298,19 +298,19 @@ function parse_rtmp_url(rtmp_url) {
|
||||||
.replace("rtc://", "http://");
|
.replace("rtc://", "http://");
|
||||||
|
|
||||||
var vhost = a.hostname;
|
var vhost = a.hostname;
|
||||||
var app = a.pathname.substr(1, a.pathname.lastIndexOf("/") - 1);
|
var app = a.pathname.substring(1, a.pathname.lastIndexOf("/"));
|
||||||
var stream = a.pathname.substr(a.pathname.lastIndexOf("/") + 1);
|
var stream = a.pathname.slice(a.pathname.lastIndexOf("/") + 1);
|
||||||
|
|
||||||
// parse the vhost in the params of app, that srs supports.
|
// parse the vhost in the params of app, that srs supports.
|
||||||
app = app.replace("...vhost...", "?vhost=");
|
app = app.replace("...vhost...", "?vhost=");
|
||||||
if (app.indexOf("?") >= 0) {
|
if (app.indexOf("?") >= 0) {
|
||||||
var params = app.substr(app.indexOf("?"));
|
var params = app.slice(app.indexOf("?"));
|
||||||
app = app.substr(0, app.indexOf("?"));
|
app = app.slice(0, app.indexOf("?"));
|
||||||
|
|
||||||
if (params.indexOf("vhost=") > 0) {
|
if (params.indexOf("vhost=") > 0) {
|
||||||
vhost = params.substr(params.indexOf("vhost=") + "vhost=".length);
|
vhost = params.slice(params.indexOf("vhost=") + "vhost=".length);
|
||||||
if (vhost.indexOf("&") > 0) {
|
if (vhost.indexOf("&") > 0) {
|
||||||
vhost = vhost.substr(0, vhost.indexOf("&"));
|
vhost = vhost.slice(0, vhost.indexOf("&"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -327,7 +327,7 @@ function parse_rtmp_url(rtmp_url) {
|
||||||
// parse the schema
|
// parse the schema
|
||||||
var schema = "rtmp";
|
var schema = "rtmp";
|
||||||
if (rtmp_url.indexOf("://") > 0) {
|
if (rtmp_url.indexOf("://") > 0) {
|
||||||
schema = rtmp_url.substr(0, rtmp_url.indexOf("://"));
|
schema = rtmp_url.slice(0, rtmp_url.indexOf("://"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var port = a.port;
|
var port = a.port;
|
||||||
|
|
|
@ -81,7 +81,7 @@ function build_default_flv_url() {
|
||||||
}
|
}
|
||||||
uri += "/" + app + "/" + stream + "?" + queries.join('&');
|
uri += "/" + app + "/" + stream + "?" + queries.join('&');
|
||||||
while (uri.indexOf("?") === uri.length - 1) {
|
while (uri.indexOf("?") === uri.length - 1) {
|
||||||
uri = uri.substr(0, uri.length - 1);
|
uri = uri.slice(0, uri.length - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return uri;
|
return uri;
|
||||||
|
@ -110,7 +110,7 @@ function build_default_rtc_url(query) {
|
||||||
|
|
||||||
var uri = "webrtc://" + server + api + "/" + app + "/" + stream + "?" + queries.join('&');
|
var uri = "webrtc://" + server + api + "/" + app + "/" + stream + "?" + queries.join('&');
|
||||||
while (uri.lastIndexOf("?") === uri.length - 1) {
|
while (uri.lastIndexOf("?") === uri.length - 1) {
|
||||||
uri = uri.substr(0, uri.length - 1);
|
uri = uri.slice(0, uri.length - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return uri;
|
return uri;
|
||||||
|
|
|
@ -148,7 +148,7 @@ function SrsRtcPublisherAsync() {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
||||||
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).substr(0, 7)
|
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).slice(0, 7)
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
parse: function (url) {
|
parse: function (url) {
|
||||||
|
@ -159,19 +159,19 @@ function SrsRtcPublisherAsync() {
|
||||||
.replace("rtc://", "http://");
|
.replace("rtc://", "http://");
|
||||||
|
|
||||||
var vhost = a.hostname;
|
var vhost = a.hostname;
|
||||||
var app = a.pathname.substr(1, a.pathname.lastIndexOf("/") - 1);
|
var app = a.pathname.substring(1, a.pathname.lastIndexOf("/"));
|
||||||
var stream = a.pathname.substr(a.pathname.lastIndexOf("/") + 1);
|
var stream = a.pathname.slice(a.pathname.lastIndexOf("/") + 1);
|
||||||
|
|
||||||
// parse the vhost in the params of app, that srs supports.
|
// parse the vhost in the params of app, that srs supports.
|
||||||
app = app.replace("...vhost...", "?vhost=");
|
app = app.replace("...vhost...", "?vhost=");
|
||||||
if (app.indexOf("?") >= 0) {
|
if (app.indexOf("?") >= 0) {
|
||||||
var params = app.substr(app.indexOf("?"));
|
var params = app.slice(app.indexOf("?"));
|
||||||
app = app.substr(0, app.indexOf("?"));
|
app = app.slice(0, app.indexOf("?"));
|
||||||
|
|
||||||
if (params.indexOf("vhost=") > 0) {
|
if (params.indexOf("vhost=") > 0) {
|
||||||
vhost = params.substr(params.indexOf("vhost=") + "vhost=".length);
|
vhost = params.slice(params.indexOf("vhost=") + "vhost=".length);
|
||||||
if (vhost.indexOf("&") > 0) {
|
if (vhost.indexOf("&") > 0) {
|
||||||
vhost = vhost.substr(0, vhost.indexOf("&"));
|
vhost = vhost.slice(0, vhost.indexOf("&"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -188,7 +188,7 @@ function SrsRtcPublisherAsync() {
|
||||||
// parse the schema
|
// parse the schema
|
||||||
var schema = "rtmp";
|
var schema = "rtmp";
|
||||||
if (url.indexOf("://") > 0) {
|
if (url.indexOf("://") > 0) {
|
||||||
schema = url.substr(0, url.indexOf("://"));
|
schema = url.slice(0, url.indexOf("://"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var port = a.port;
|
var port = a.port;
|
||||||
|
@ -383,7 +383,7 @@ function SrsRtcPlayerAsync() {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
apiUrl: apiUrl, streamUrl: streamUrl, schema: schema, urlObject: urlObject, port: port,
|
||||||
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).substr(0, 7)
|
tid: Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).slice(0, 7)
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
parse: function (url) {
|
parse: function (url) {
|
||||||
|
@ -394,19 +394,19 @@ function SrsRtcPlayerAsync() {
|
||||||
.replace("rtc://", "http://");
|
.replace("rtc://", "http://");
|
||||||
|
|
||||||
var vhost = a.hostname;
|
var vhost = a.hostname;
|
||||||
var app = a.pathname.substr(1, a.pathname.lastIndexOf("/") - 1);
|
var app = a.pathname.substring(1, a.pathname.lastIndexOf("/"));
|
||||||
var stream = a.pathname.substr(a.pathname.lastIndexOf("/") + 1);
|
var stream = a.pathname.slice(a.pathname.lastIndexOf("/") + 1);
|
||||||
|
|
||||||
// parse the vhost in the params of app, that srs supports.
|
// parse the vhost in the params of app, that srs supports.
|
||||||
app = app.replace("...vhost...", "?vhost=");
|
app = app.replace("...vhost...", "?vhost=");
|
||||||
if (app.indexOf("?") >= 0) {
|
if (app.indexOf("?") >= 0) {
|
||||||
var params = app.substr(app.indexOf("?"));
|
var params = app.slice(app.indexOf("?"));
|
||||||
app = app.substr(0, app.indexOf("?"));
|
app = app.slice(0, app.indexOf("?"));
|
||||||
|
|
||||||
if (params.indexOf("vhost=") > 0) {
|
if (params.indexOf("vhost=") > 0) {
|
||||||
vhost = params.substr(params.indexOf("vhost=") + "vhost=".length);
|
vhost = params.slice(params.indexOf("vhost=") + "vhost=".length);
|
||||||
if (vhost.indexOf("&") > 0) {
|
if (vhost.indexOf("&") > 0) {
|
||||||
vhost = vhost.substr(0, vhost.indexOf("&"));
|
vhost = vhost.slice(0, vhost.indexOf("&"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -423,7 +423,7 @@ function SrsRtcPlayerAsync() {
|
||||||
// parse the schema
|
// parse the schema
|
||||||
var schema = "rtmp";
|
var schema = "rtmp";
|
||||||
if (url.indexOf("://") > 0) {
|
if (url.indexOf("://") > 0) {
|
||||||
schema = url.substr(0, url.indexOf("://"));
|
schema = url.slice(0, url.indexOf("://"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var port = a.port;
|
var port = a.port;
|
||||||
|
|
|
@ -158,11 +158,11 @@ function system_string_trim(str, flag) {
|
||||||
}
|
}
|
||||||
|
|
||||||
while (system_string_startswith(str, flag)) {
|
while (system_string_startswith(str, flag)) {
|
||||||
str = str.substr(flag.length);
|
str = str.slice(flag.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
while (system_string_endswith(str, flag)) {
|
while (system_string_endswith(str, flag)) {
|
||||||
str = str.substr(0, str.length - flag.length);
|
str = str.slice(0, str.length - flag.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
return str;
|
return str;
|
||||||
|
@ -227,8 +227,8 @@ function parse_query_string(){
|
||||||
obj.dir = "/";
|
obj.dir = "/";
|
||||||
obj.filename = "";
|
obj.filename = "";
|
||||||
} else {
|
} else {
|
||||||
obj.dir = obj.pathname.substr(0, obj.pathname.lastIndexOf("/"));
|
obj.dir = obj.pathname.slice(0, obj.pathname.lastIndexOf("/"));
|
||||||
obj.filename = obj.pathname.substr(obj.pathname.lastIndexOf("/"));
|
obj.filename = obj.pathname.slice(obj.pathname.lastIndexOf("/"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// pure user query object.
|
// pure user query object.
|
||||||
|
@ -298,19 +298,19 @@ function parse_rtmp_url(rtmp_url) {
|
||||||
.replace("rtc://", "http://");
|
.replace("rtc://", "http://");
|
||||||
|
|
||||||
var vhost = a.hostname;
|
var vhost = a.hostname;
|
||||||
var app = a.pathname.substr(1, a.pathname.lastIndexOf("/") - 1);
|
var app = a.pathname.substring(1, a.pathname.lastIndexOf("/"));
|
||||||
var stream = a.pathname.substr(a.pathname.lastIndexOf("/") + 1);
|
var stream = a.pathname.slice(a.pathname.lastIndexOf("/") + 1);
|
||||||
|
|
||||||
// parse the vhost in the params of app, that srs supports.
|
// parse the vhost in the params of app, that srs supports.
|
||||||
app = app.replace("...vhost...", "?vhost=");
|
app = app.replace("...vhost...", "?vhost=");
|
||||||
if (app.indexOf("?") >= 0) {
|
if (app.indexOf("?") >= 0) {
|
||||||
var params = app.substr(app.indexOf("?"));
|
var params = app.slice(app.indexOf("?"));
|
||||||
app = app.substr(0, app.indexOf("?"));
|
app = app.slice(0, app.indexOf("?"));
|
||||||
|
|
||||||
if (params.indexOf("vhost=") > 0) {
|
if (params.indexOf("vhost=") > 0) {
|
||||||
vhost = params.substr(params.indexOf("vhost=") + "vhost=".length);
|
vhost = params.slice(params.indexOf("vhost=") + "vhost=".length);
|
||||||
if (vhost.indexOf("&") > 0) {
|
if (vhost.indexOf("&") > 0) {
|
||||||
vhost = vhost.substr(0, vhost.indexOf("&"));
|
vhost = vhost.slice(0, vhost.indexOf("&"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -327,7 +327,7 @@ function parse_rtmp_url(rtmp_url) {
|
||||||
// parse the schema
|
// parse the schema
|
||||||
var schema = "rtmp";
|
var schema = "rtmp";
|
||||||
if (rtmp_url.indexOf("://") > 0) {
|
if (rtmp_url.indexOf("://") > 0) {
|
||||||
schema = rtmp_url.substr(0, rtmp_url.indexOf("://"));
|
schema = rtmp_url.slice(0, rtmp_url.indexOf("://"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var port = a.port;
|
var port = a.port;
|
||||||
|
|
|
@ -556,19 +556,19 @@
|
||||||
.replace("rtc://", "http://");
|
.replace("rtc://", "http://");
|
||||||
|
|
||||||
var vhost = a.hostname;
|
var vhost = a.hostname;
|
||||||
var app = a.pathname.substr(1, a.pathname.lastIndexOf("/") - 1);
|
var app = a.pathname.substring(1, a.pathname.lastIndexOf("/"));
|
||||||
var stream = a.pathname.substr(a.pathname.lastIndexOf("/") + 1);
|
var stream = a.pathname.slice(a.pathname.lastIndexOf("/") + 1);
|
||||||
|
|
||||||
// parse the vhost in the params of app, that srs supports.
|
// parse the vhost in the params of app, that srs supports.
|
||||||
app = app.replace("...vhost...", "?vhost=");
|
app = app.replace("...vhost...", "?vhost=");
|
||||||
if (app.indexOf("?") >= 0) {
|
if (app.indexOf("?") >= 0) {
|
||||||
var params = app.substr(app.indexOf("?"));
|
var params = app.slice(app.indexOf("?"));
|
||||||
app = app.substr(0, app.indexOf("?"));
|
app = app.slice(0, app.indexOf("?"));
|
||||||
|
|
||||||
if (params.indexOf("vhost=") > 0) {
|
if (params.indexOf("vhost=") > 0) {
|
||||||
vhost = params.substr(params.indexOf("vhost=") + "vhost=".length);
|
vhost = params.slice(params.indexOf("vhost=") + "vhost=".length);
|
||||||
if (vhost.indexOf("&") > 0) {
|
if (vhost.indexOf("&") > 0) {
|
||||||
vhost = vhost.substr(0, vhost.indexOf("&"));
|
vhost = vhost.slice(0, vhost.indexOf("&"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -585,7 +585,7 @@
|
||||||
// parse the schema
|
// parse the schema
|
||||||
var schema = "rtmp";
|
var schema = "rtmp";
|
||||||
if (url.indexOf("://") > 0) {
|
if (url.indexOf("://") > 0) {
|
||||||
schema = url.substr(0, url.indexOf("://"));
|
schema = url.slice(0, url.indexOf("://"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var port = a.port;
|
var port = a.port;
|
||||||
|
|
|
@ -56,7 +56,7 @@
|
||||||
url = window.location.href.replace('http:', 'https:');
|
url = window.location.href.replace('http:', 'https:');
|
||||||
}
|
}
|
||||||
|
|
||||||
url = url.substr(0, url.lastIndexOf('/')) + '/srs_publisher_flash.html';
|
url = url.substring(0, url.lastIndexOf('/')) + '/srs_publisher_flash.html';
|
||||||
$('#https_publisher').attr('href', url);
|
$('#https_publisher').attr('href', url);
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -335,7 +335,7 @@
|
||||||
$("#btn_publish").click(on_user_publish);
|
$("#btn_publish").click(on_user_publish);
|
||||||
|
|
||||||
// for publish, we use randome stream name.
|
// for publish, we use randome stream name.
|
||||||
$("#txt_url").val($("#txt_url").val() + "." + Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).substr(0, 7));
|
$("#txt_url").val($("#txt_url").val() + "." + Number(parseInt(new Date().getTime()*Math.random()*100)).toString(16).slice(0, 7));
|
||||||
|
|
||||||
// start the publisher.
|
// start the publisher.
|
||||||
srs_publisher = new SrsPublisher("local_publisher", 430, 185);
|
srs_publisher = new SrsPublisher("local_publisher", 430, 185);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue