Read the statement by Michael Teeuw here.
[MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras
-
@shbatm I am trying to get this module working with MMM-AssistantMk2 from @Sean so that I can switch TV channel streams (Dreambox) by voice command.
The issue is that instead of switching from a stream to another ALL of them start playing at the same time! :man_facepalming_medium_skin_tone: :rolling_on_the_floor_laughing:So far I’ve tried setting in the MMM-RTSPStream module both
rotateStreams: false
androtateStreams: true
, but it still happens.
I’ve also tried settingautoStart: false
, but as soon as I give the voice command the nightmare starts on! :face_with_tears_of_joy:This is my MMM-RTSPStream config:
module: "MMM-RTSPStream", position: "bottom_right", disabled: false, config: { autoStart: false, rotateStreams: false, rotateStreamTimeout: 10, moduleWidth: 440, moduleHeight: 247, moduleOffset: { left: -330, top: -180 }, localPlayer: 'omxplayer', remotePlayer: 'none', showSnapWhenPaused: false, remoteSnaps: false, stream1: { name: 'Sky TG24', url: 'http://***/1:0:1:5:7918:217C:EEEE0000:0:0:0:', protocol: "tcp", frameRate: 'undefined', width: 440, height: 247 }, stream2: { name: 'RAI 3 TGR Puglia', url: 'http://***/1:0:1:D4B:8800:13E:EEEE0000:0:0:0:', protocol: "tcp", frameRate: 'undefined', width: 440, height: 247 }, stream3: { name: 'RAI 3 HD', url: 'http://***/1:0:1:2191:5:13E:EEEE0000:0:0:0:', protocol: "tcp", frameRate: 'undefined', width: 440, height: 247 }, stream4: { name: 'Deejay TV HD', url: 'http://***/1:0:1:29:7918:217C:EEEE0000:0:0:0:', protocol: "tcp", frameRate: 'undefined', width: 440, height: 247 }, stream5: { name: 'Radio Deejay', url: 'http://***/1:0:2:9:204:1D:EEEE0000:0:0:0:', protocol: "tcp", frameRate: 'undefined', width: 440, height: 247 }, stream6: { name: 'Radio Capital', url: 'http://***/1:0:2:A:204:1D:EEEE0000:0:0:0:', protocol: "tcp", frameRate: 'undefined', width: 440, height: 247 }, stream7: { name: 'Radio 105', url: 'http://***/1:0:2:1FA7:32A:110:EEEE0000:0:0:0:', protocol: "tcp", frameRate: 'undefined', width: 440, height: 247 } } },
And this is the section of MMM-AssistantMk2 where I set the voice commands.
They match both your instructions and @Sean 's ones:transcriptionHook: { "CHANNEL_1": { pattern: "Sky TG24", command: "CHANGE_CHANNEL_1" }, "CHANNEL_2": { pattern: "Puglia", command: "CHANGE_CHANNEL_2" }, "CHANNEL_3": { pattern: "Rai3", command: "CHANGE_CHANNEL_3" }, "CHANNEL_4": { pattern: "Deejay TV", command: "CHANGE_CHANNEL_4" }, "CHANNEL_5": { pattern: "Radio Deejay", command: "CHANGE_CHANNEL_5" }, "CHANNEL_6": { pattern: "Radio Capital", command: "CHANGE_CHANNEL_6" }, "CHANNEL_7": { pattern: "Radio cento cinque", command: "CHANGE_CHANNEL_7" }, "PROFILE1": { pattern: "Famiglia", command: "CHANGE_PROFILE_1" }, "PROFILE2": { pattern: "Mio", command: "CHANGE_PROFILE_2" } }, command: { "CHANGE_CHANNEL_1": { notificationExec: { notification: "RTSP-PLAY", payload: "stream1" } }, "CHANGE_CHANNEL_2": { notificationExec: { notification: "RTSP-PLAY", payload: "stream2" } }, "CHANGE_CHANNEL_3": { notificationExec: { notification: "RTSP-PLAY", payload: "stream3" } }, "CHANGE_CHANNEL_4": { notificationExec: { notification: "RTSP-PLAY", payload: "stream4" } }, "CHANGE_CHANNEL_5": { notificationExec: { notification: "RTSP-PLAY", payload: "stream5" } }, "CHANGE_CHANNEL_6": { notificationExec: { notification: "RTSP-PLAY", payload: "stream6" } }, "CHANGE_CHANNEL_7": { notificationExec: { notification: "RTSP-PLAY", payload: "stream7" } },
-
the two streams work great again now, after pulling the older version.
Great. Thank you very much.
Also your new VLC based module sounds great.
But i guess, you maybe should create a whole new module for it? -
@barnosch said in [MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras:
Also your new VLC based module sounds great.
But i guess, you maybe should create a whole new module for it?The plan right now was to just leave it as another option for the
localPlayer
. OMXPlayer will still be an option for now as well. I don’t know if I’ll have time to split it out completely, but that would be much cleaner. -
You’ll want the following settings which should give you 1 blank video box that does not show anything until you press play.
autoStart: false, rotateStreams: true, rotateStreamTimeout: 0, localPlayer: 'omxplayer', remotePlayer: 'none', showSnapWhenPaused: false, remoteSnaps: false,
I’m assuming you’re seeing the same glitch that is plaguing the last OMXPlayer version of this module. I’m working on it today to try and find what I broke. In the meantime, try reverting back and seeing if that fixes the issue. I just tested the following notification on the VLC version and it worked as expected, so it’s got to be something with omxplayer.
{ notification: "RTSP-PLAY", payload: "stream3" }
-
@shbatm although I am not a developer I agree with you.
Whenever I tried something different from normal module usage involving omxplayer it always ended up with a mess lol! :grinning_face_with_smiling_eyes:Going to try what you are suggesting here.
Can’t wait to see the VLC implementation (it just works as intended). :smiling_face_with_heart-eyes:
-
@shbatm nope the simultaneous streams have now dropped from 7 to 2, but still not what I want (aka a single stream). :smiling_face_with_open_mouth_cold_sweat:
Gonna try the develop branch and see how it is doing right now.
-
@cr4z33 Still looking into it, but I just thought of something… it doesn’t look like you’re calling RTSP-STOP on the old stream anywhere when changing channels so right now it’s going to keep starting streams every time–there’s no “1 at a time” method when controlling it from notifications… yet.
-
This post is deleted! -
@djuscha I’ve reverted the changes that I think broke the master channel. Please try updating your module to the current master branch and test.
-
@cr4z33
Added something that might help. Please use the develop branch and update your change channel commands to :{
notification: “RTSP-PLAY”,
payload: { stream:“stream1”, stopOthers: true }
}EDIT: Nevermind, don’t do that. I fixed the glitch on the develop channel that was starting more than one stream when
rotateStreams: true
was set. Please try that and see if it works now.