Skip to content

Instantly share code, notes, and snippets.

@pavelpower
Created October 27, 2015 09:06
Show Gist options
  • Save pavelpower/649118688d8fab11cb5a to your computer and use it in GitHub Desktop.
Save pavelpower/649118688d8fab11cb5a to your computer and use it in GitHub Desktop.
function play for MAG in TVE 3.8/STB-2.x
//....
/**
* Plays the media content
*
* @param {String} url Example: "igmp://239.255.1.2:11111"
* @param {String} serverType - тип сервера
* @return {Boolean} returns true if operation successful
* @method
* @memberOf Player
*/
var play = function (url, serverType) {
var speed, igmpURL, time, offset;
if (!serverType) {
serverType = '';
}
if (!url) {
speed = aurastb.GetSpeed();
if (speed == 0) {
magstb.Continue();
}
else if (speed != 1) {
magstb.SetSpeed(1);
}
return;
}
try {
this.hasVideoStream = false;
if (url.indexOf('igmp') !== -1) {
this._streamW = 1;
this._streamH = 1;
igmpURL = url.match(/igmp\:\/\/(.*)/)[1];
magstb.PlaySolution('rtp', igmpURL);
}
else if(url.indexOf('rtsp') != -1) {
if (serverType === '' || serverType.toLowerCase().indexOf('kasenna') !== -1) {
//magstb.SetupRTSP(2, 0x1E);
magstb.SetupRTSP(2, 0x2F);
}
time = '';
offset = url.match(/offset=(\d*)/);
if (offset) {
time = ' position:' + offset[1];
}
url = url.replace(/;.*/, '');
magstb.Play('rtsp ' + url + time);
}
}
catch (e) {
//#dev block {
console.log.error(e);
//#}
}
}
//....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment