Мониторил системную шину webos, выцепил формат запроса для запуска проигрывания ссылки в штатном плеере с выбором аудиодорожек и субтитров. Возможно не все параметры тут обязательные, но во всяком случае так работает. Проверил на вебос 4.3 и 1.4 c несколькими торрентами. Нужно более широкое тестирование.
Нужны библиотеки webOSTV.js (есть в твоем ipk)
Код ниже.
Что нужно подставлять в запросе:
fullPath - ссылка из торрсервера
fileName - имя файла, по нему плеер запоминает просмотренное время, чтобы вернуться к просмотру если было закрыто и вновь открыто позднее
для webos 1.x-2.x приложение-плеер com.webos.app.smartshare
для webos 3.0+ приложение-плеер com.webos.app.photovideo
остальные параметры не знаю влияют ли в каких-либо случаях, запускал разные ссылки не трогая их - всё играло
var request = webOS.service.request("luna://com.webos.applicationManager", {
method: "launch",
parameters: { "id": "com.webos.app.photovideo", "params": {"payload":[{
"fullPath":"http://192.168.0.107:8090/stream/Rick.and.Morty.S05E06.Rick.and.Mortys.Thanksploitation.Spectacular.mkv?link=0a8fd1709067a2632022c1b9b0e176c6c22ee8a8&index=6&play",
"artist":"",
"subtitle":"",
"dlnaInfo":{"flagVal":4096,"cleartextSize":"-1","contentLength":"-1","opVal":1,"protocolInfo":"http-get:*:video/x-matroska:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000","duration":0},
"mediaType":"VIDEO",
"thumbnail":"",
"deviceType":"DMR",
"album":"",
"fileName":"Rick.and.Morty.S05E06.Rick.and.Mortys.Thanksploitation.Spectacular",
"lastPlayPosition":-1}]}},
onSuccess: function (inResponse) {
console.log("The app is launched");
},
onFailure: function (inError) {
console.log("Failed to launch the app");
console.log("[" + inError.errorCode + "]: " + inError.errorText);
return;
}
});