Sat2IP for Windows -- Stream from your Amiko Mini HD SE/RE to Windows

  • WELCOME TO THE NEW SERVER!

    If you are seeing this you are on our new server WELCOME HOME!

    While the new server is online Scott is still working on the backend including the cachine. But the site is usable while the work is being completes!

    Thank you for your patience and again WELCOME HOME!

    CLICK THE X IN THE TOP RIGHT CORNER OF THE BOX TO DISMISS THIS MESSAGE
Status
Please reply by conversation.
Glad to hear you got it working.. Congrats!

You could jump forward with versions and find out when it breaks. That would be a good posting here to let people know. To be honest, I am no longer using my own program. My Amiko HDSE is being used on another TV that is not used for that purpose.
Yes, I will do but after one-two weeks because the equipment goes to another place. When will be back!
 
Glad to hear you got it working.. Congrats!

You could jump forward with versions and find out when it breaks. That would be a good posting here to let people know. To be honest, I am no longer using my own program. My Amiko HDSE is being used on another TV that is not used for that purpose.

Dear iBoston,
I have a question to you but because this is not very related to this tjhread, I kindly ask you to give me ( via PM ) your email address in order to send you the question there.
To get an idea, I am looking for a solution like yours ( your app actually ) such as to get the AMIKO streaming at a Raspberry Pi 3 SBC instead of Windows computer. I know that SMPlayer is running without any problem to RPi3 ( Linux ARM ) but your app must be "converted" to run as Linux ARM RPi3 executive. For more details I prefer email...

Thanks and Best Regards,
Mike Kranidis
 
thanks iBoston! I have received your Mail.

I have noticed the same problem happyEg mentioned: channel_list_get.cgi is filled with incomplete and incorrect data.

I captured the communication between Android APP G-MScreen and the Sat-Receiver XORO HRS 8590 LAN.... sad result: the Sat2IP implementation is propritary...

Sat-Receiver waits for TCP-Connection @ Port 20000.

I extracted the important Commands
Code:
-- Login -->
Start0000156End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="998"><data>GT-I9100</data><uuid>000000000000000-00:00:00:00:00:00</uuid></Command>
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="23" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="16" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="20" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="22" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="24" />
Start0000145End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>0</FromIndex><ToIndex>99</ToIndex></parm></Command>
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="12" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="20" />
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>100</FromIndex><ToIndex>199</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>200</FromIndex><ToIndex>299</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>300</FromIndex><ToIndex>399</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>400</FromIndex><ToIndex>499</ToIndex></parm></Command>
--
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>500</FromIndex><ToIndex>599</ToIndex></parm></Command>
<-- Login --

Code:
-- Debug -->
Start0000186End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1054"><EnableDebug>1</EnableDebug><RequestDataFrom>0</RequestDataFrom><RequestDataTo>0</RequestDataTo></Command>
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="25" />
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="25" />
Start0000186End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1054"><EnableDebug>0</EnableDebug><RequestDataFrom>0</RequestDataFrom><RequestDataTo>0</RequestDataTo></Command>
<-- Debug --
Code:
-- EPG -->
Start0000137End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="5"><parm><ProgramId>00030033028325</ProgramId></parm></Command>
<-- EPG --
Code:
-- Stream -->
Start0000160End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1009"><parm><TvState>0</TvState><ProgramId>00030033028325</ProgramId></parm></Command>
Start0000082End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1012" />
<-- Stream --
Code:
-- Keepalive -->
Start0000080End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="26" />
<-- Keepalive --
Code:
-- Update Channel Selection -->
Start0000079End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="3" />
<-- Update Channel Selection --


now i try to interpret/encode the channeldata but stuck.... maybe someone of you knows the magic

instead of the channeldata request
Code:
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>100</FromIndex><ToIndex>199</ToIndex></parm></Command>

i sent one of the following request to get the channel-data of one single channel
Code:
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>0</FromIndex><ToIndex>00</ToIndex></parm></Command>
Start0000148End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="0"><parm><FromIndex>1</FromIndex><ToIndex>01</ToIndex></parm></Command>
...

Paket 85 should have following informations

Code:
ZDF HD
0002
00030027411110

alisatid=3                    <--
freq=11362
pol=h
msys=dvbs2
mtype=8psk
ro=0.35
plts=on
sr=22000
fec=2                        <--
camode=0
vpid=6110
apid=6120,6121,6122,6123
ttxpid=6130
subtpid=6131
pmt=6100
prognumber=11110                <--
pids=6110,6120,6121,6122,6123,6130,6131,6100


00030027411110

0003 SatId
    002 FEC
       74 ----------------------------- ?? Transponder => Frequenz?
         11110 Prognumber

Paket 92 should have following informations:

Code:
RTL Television
0003
00030031912003

alisatid=3                        <--
freq=12188
pol=h
msys=dvbs2
mtype=8psk
ro=0.35
plts=on
sr=27500
fec=3                            <--
camode=0
vpid=163
apid=104,106
ttxpid=105
subtpid=110
pmt=44
prognumber=12003                    <--
pids=163,104,106,105,110,44


with the following command i switched channel positions and grabbed the channel data again.

Code:
Start0000229End<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Command request="1005"><parm><TvState>0</TvState><MoveToPosition>00030031912003</MoveToPosition><ProgramId>00030027411110</ProgramId></parm><TotalNum>1</TotalNum></Command>

Channel (ZDF HD) in Paket 85 is the same as in Paket 246, but only the first 23 Bytes are the same?!....

Channel (RTL Television) in Paket 92 is the same as in Paket 188, but only the first 24 Bytes are the same...
you have done it well:

From decompiled g-mscreen we see this code:
Code:
    public static String GetSatSubStringByPrgoramId(String ProgramId) {
        if (IsProgramIdValid(ProgramId)) {
            return ProgramId.substring(0, 4);
        }
        return "";
    }

    public static boolean IsProgramIdValid(String ProgramId) {
        if (ProgramId.length() != 14) {
            return false;
        }
        return true;
    }

    public static String GetTpSubStringByPrgoramId(String ProgramId) {
        if (IsProgramIdValid(ProgramId)) {
            return ProgramId.substring(4, 9);
        }
        return "";
    }

    public static String GetSatTpSubStringByPrgoramId(String ProgramId) {
        if (IsProgramIdValid(ProgramId)) {
            return ProgramId.substring(0, 9);
        }
        return "";
    }

    public static String GetProgSubStringByPrgoramId(String ProgramId) {
        if (IsProgramIdValid(ProgramId)) {
            return ProgramId.substring(9, 14);
        }
        return "";
    }
you have got program id now you can use it to get satid , tpid and ...

by the way i have played the video on my vlc and smplyayer too,

i was searching for
1: channel change (chanel info) my cgi output is scrambled like yours
2: it was amazing for me that besid port 554 and unicast method we can play just using port 8080 and adding request like this:
192.168.1.50:8080/?alisatid=3&....
3: i was not able to play scrambled channels ($ channels) although i passed camode=1

if anyone has answer please send me,
 
Does this work on the Mini RE? I get nothing but a blank screen in the player. The Android app works, at least for some channels. (Yes, I've tried channels that work on Android in Sat2IP.)
 
You know, to be honest, I have never tried it on the RE.
 
Does this work on the Mini RE? I get nothing but a blank screen in the player. The Android app works, at least for some channels. (Yes, I've tried channels that work on Android in Sat2IP.)

It does!. Well, it worked on my old Windows 7 64bit machine. I have since then converted that box to Linux so I don't have the details in front of me. But I had followed the instructions in this thread. That was just a few months ago. I was even able to watch a 4:2:2 feed from Radio-Canada (CBC in French), on 107W in Ku.

The only problem I had was that after changing channels a few times, some buffer on the Amiko would get messy and the solution was to restart the Amiko. Also some channels were glitchy, but i don't remember which.

Actually it streams the entire transponder, so I was able to get 2 channels from the same MUX at the same time, one on the PC and one on the tablet (I think I tried that with CCTV/CGTN on 95W Ku).
 
  • Like
Reactions: iBoston and KE4EST
I'm glad to see they kept that feature in the new receiver..

Ps, from memory, i remember someone had an issue with it and it turned out they needed the right version of SMplayer. Look at which version of SMplayer works near the beginning of this thread.
 
I downloaded SMplayer from the link at the beginning of the thread, but I'll have to check later whether it was the same version or a newer one.
 
I'm glad to see they kept that feature in the new receiver..

Ps, from memory, i remember someone had an issue with it and it turned out they needed the right version of SMplayer. Look at which version of SMplayer works near the beginning of this thread.
Right I think I remember now that it didn't work with the current version of SMPlayer but it did with a slightly older one. Not 100% certain though.
 
Downgraded to version 14.9.0 and still getting no audio or video but no errors...
 
Did you set the settings in SMplayer like it walks you through?

The -demuxer +lavf -nocorrect-pts -mc 1, or something else?

I remember way back when I was downloading all my video files from Usenet over a dialup connection, mplayer would play all sorts of broken files with no messing around at all...
 
Well, I finally had time to play, and got it working. It turns out that even though I entered the -demuxer +lavf -nocorrect-pts -mc 1 line into the Options->Preferences->Advanced->Options for MPlayer screen, I had to go into Options->View Info and Properties->Demuxer and select lavf there. I have no idea why it wasn't inheriting the global settings, but it seems to remember it now.
 
  • Like
Reactions: iBoston and KE4EST
Well, I finally had time to play, and got it working. It turns out that even though I entered the -demuxer +lavf -nocorrect-pts -mc 1 line into the Options->Preferences->Advanced->Options for MPlayer screen, I had to go into Options->View Info and Properties->Demuxer and select lavf there. I have no idea why it wasn't inheriting the global settings, but it seems to remember it now.

Is this with the latest SMplayer, or an Archived one?
 
Status
Please reply by conversation.