Project

General

Profile

Feature #2672

Sat>IP server

Added by C vH over 9 years ago. Updated over 9 years ago.

Status:
Fixed
Priority:
Normal
Assignee:
-
Category:
SAT>IP
Target version:
-
Start date:
2015-02-09
Due date:
% Done:

0%

Estimated time:

Description

Hi,
I know this is not trivial, not easy and of course time consuming but anyway I am asking ;)
Is a tvh Sat>IP server planed ?

main benefit:
- no need for a tvh compatible client to receive a full featured stream, tvh server could be used for hardware sat>ip player - Panasonic TV ... and others
- platform independent clients (besides kodi/xbmc) - every sat>ip conform player could be used with a tvh server

At the moment there is no software solution for a Sat>IP server (as far as I know), so I think it would be a great addition to tvh.


Files

sat.png (4 KB) sat.png always closed C vH, 2015-03-18 18:16

History

#1

Updated by Marc Postema over 9 years ago

Hi,

I'm just making a software solution for SAT>IP server see

https://github.com/Barracuda09/SATPI

Regards,

Marc

#2

Updated by C K over 9 years ago

+1 for streaming descrambled content to sat>IP clients

#3

Updated by Karl Hoebling over 9 years ago

and how does it interact with tvheadend?

#5

Updated by C K over 9 years ago

Jaroslav Kysela wrote:

I started to work on this:

https://github.com/tvheadend/tvheadend/pull/597

Thats great! :)

#6

Updated by Jaroslav Kysela over 9 years ago

The implementation is almost complete (except the descrambling on the server side). I'll do more test in next days, but you may join if you want but expect instabilities.

#7

Updated by C vH over 9 years ago

great :) (start testing now)

descrambling on the server side
a ffdecsawrapper alternative or descrambling and afterwards transcoding ?

#8

Updated by Jaroslav Kysela over 9 years ago

Christian Christian wrote:

great :) (start testing now)

descrambling on the server side
a ffdecsawrapper alternative or descrambling and afterwards transcoding ?

I meant descrambling services like for standard streaming in tvheadend. The current code only forwards data from the input without any modifications (thus scrambled services must be descrambled in the SAT>IP Client). The descrambling is not part of the SAT>IP protocol, it's extra functionality which can be added, because tvheadend has all necessary code available (it's just about the internal MPEG-TS data flow).

#9

Updated by C vH over 9 years ago

just a small side note, if I try to compile it i get no version information at your branch (it can´t fetch the tag)

user:/satips# ./support/version
-unknown

#10

Updated by Jaroslav Kysela over 9 years ago

Christian Christian wrote:

just a small side note, if I try to compile it i get no version information at your branch (it can´t fetch the tag)

user:/satips# ./support/version
-unknown

Pull tags from the master tree to your git repo..

#11

Updated by C vH over 9 years ago

some build errors if i choose packaging (at debian and ubuntu) - tvh master works flawless
http://pastebin.com/tcMjs0FZ

just make compiles fine

#12

Updated by C vH over 9 years ago

should we report bugs here or at your github or somewhere else ?

If I try to play a channel with DVBViewer (sat>ip edition) I get (.250 is sat server wit 2x DVBSky S952 dual tuners -> 4x DVB-S/S2 tuners)

[WARNING] satips: SAT>IP server announces an empty tuner list to a client 192.168.0.25 (missing network assignment) <== only a few times not at every connection
[ERROR] http: 192.168.0.25: rtsp://192.168.0.250:554/?src=1&freq=11494&msys=dvbs2&plts=on&fec=23&pol=h&ro=0.35&sr=22000&mtype=8psk&pids=0 -- 400"

Same for DVBViewer Pro, which is not detecting the sat>ip server (if i force a server the connection is working besides the error above)

access to http://192.168.0.250:9981/stream/mux/
[ERROR] http: 192.168.0.25: /stream/mux -- 400

another tvh instance (as client) is also producing -- 400 errors

I´am quit unsure about the configuration
Config => General => Sat>IP => Exported DVB-S2 Tuners: 4 (C+T=0)
Config => DVBInput => Networks => SAT>IP Source Number: tested 0 to 4, absolutely unclear what value has to be chosen, for my understanding is 0 the value for some kind of the client choose what he need mode ?

I have deactivated 3/4 tuners, Exported DVB-S2 Tuners: 1 and tried again -> same errors

if some trace is needed just ask !

#13

Updated by Jaroslav Kysela over 9 years ago

Christian Christian wrote:

should we report bugs here or at your github or somewhere else ?

Here.

If I try to play a channel with DVBViewer (sat>ip edition) I get (.250 is sat server wit 2x DVBSky S952 dual tuners -> 4x DVB-S/S2 tuners)

[WARNING] satips: SAT>IP server announces an empty tuner list to a client 192.168.0.25 (missing network assignment) <== only a few times not at every connection

These messages should be only seen when tuners are not configured or the networks are not configured for SAT>IP.

[ERROR] http: 192.168.0.25: rtsp://192.168.0.250:554/?src=1&freq=11494&msys=dvbs2&plts=on&fec=23&pol=h&ro=0.35&sr=22000&mtype=8psk&pids=0 -- 400"

Same for DVBViewer Pro, which is not detecting the sat>ip server (if i force a server the connection is working besides the error above)

access to http://192.168.0.250:9981/stream/mux/
[ERROR] http: 192.168.0.25: /stream/mux -- 400

another tvh instance (as client) is also producing -- 400 errors

I´am quit unsure about the configuration
Config => General => Sat>IP => Exported DVB-S2 Tuners: 4 (C+T=0)

This is OK.

Config => DVBInput => Networks => SAT>IP Source Number: tested 0 to 4, absolutely unclear what value has to be chosen, for my understanding is 0 the value for some kind of the client choose what he need mode ?

Look to the rtsp:// URL in the request. This number is matched to the src=<number> parameter. In your case, it's 1. And it should be 1 for DVB-T/C and any number for DVB-S. It's basically an index assigned to the satellite position.

EDIT: Value 0 means that the network is not mapped to the SAT>IP server at all...

#14

Updated by C vH over 9 years ago

tvheadend4971: http: 192.168.0.25: rtsp://192.168.0.250:554/?src=1&freq=11494&msys=dvbs2&plts=on&fec=23&pol=h&ro=0.35&sr=22000&mtype=8psk&pids=0 -- 400

--trace satip did not show too much besides this

#15

Updated by Jaroslav Kysela over 9 years ago

Christian Christian wrote:

tvheadend4971: http: 192.168.0.25: rtsp://192.168.0.250:554/?src=1&freq=11494&msys=dvbs2&plts=on&fec=23&pol=h&ro=0.35&sr=22000&mtype=8psk&pids=0 -- 400

--trace satip did not show too much besides this

Do you start tvh as root - see explanation in the pull request? You must use RTSP port 554 for standard SAT>IP clients. Although TVH SAT>IP server can be run in completely user mode, but only TVH SAT>IP Client does know, how to determine the custom RTSP TCP port.

  [   INFO] satips: SAT>IP Server initialized (HTTP 192.168.1.1:9981, RTSP 192.168.1.1:9983, Descramble 1, DVB-T 2, DVB-S2 2, DVB-C 0)

The 9983 is the RTSP TCP port which must be 554 for dvbviewer.

EDIT: Ignore these comments, if you get 400 error, the RTSP communication channel is OK.

#16

Updated by Jaroslav Kysela over 9 years ago

Note: The descrambling support code was added to the SAT>IP server code (follow pull request).

#17

Updated by Cactourch Ustimöhn over 9 years ago

Jaroslav Kysela wrote:

Note: The descrambling support code was added to the SAT>IP server code (follow pull request).

Hi,

This is GREAT! So, please, can you explain how to configure TVHeadend as SAT>IP server with descrambling enabled and using another SAT>IP server as tuner and Oscam as card... ;-)

#18

Updated by C vH over 9 years ago

I start tvh from build root with root/sudo.

tvheadend4971: satips: SAT>IP Server initialized (HTTP 192.168.0.250:9981, RTSP 192.168.0.250:554, DVB-T 0, DVB-S2 1, DVB-C 0)

or

tvheadend4971: satips: SAT>IP Server initialized (HTTP 192.168.0.250:9981, RTSP 192.168.0.250:554, DVB-T 0, DVB-S2 4, DVB-C 0)

result in -- 400 , EPG is working O_o

#19

Updated by Jaroslav Kysela over 9 years ago

Christian Christian wrote:

I start tvh from build root with root/sudo.

tvheadend4971: satips: SAT>IP Server initialized (HTTP 192.168.0.250:9981, RTSP 192.168.0.250:554, DVB-T 0, DVB-S2 1, DVB-C 0)

or

tvheadend4971: satips: SAT>IP Server initialized (HTTP 192.168.0.250:9981, RTSP 192.168.0.250:554, DVB-T 0, DVB-S2 4, DVB-C 0)

result in -- 400 , EPG is working O_o

Try latest. Fixed some issues for the Elgato SAT>IP Android application (which is now working - tested with DVB-T).

#20

Updated by C vH over 9 years ago

DVBViewer SatIP edition is working (besides some small --400 hickups), i try to reproduce those failed tunings.
No time to test DVBViewer Pro and others.

AUTOBUILD_CONFIGURE_EXTRA=--enable-bundle ./Autobuild.sh -t precise-amd64 also working :)

#21

Updated by C vH over 9 years ago

With some spare time I try to install the satips branch with the *.deb package. (created through AUTOBUILD_CONFIGURE_EXTRA=--enable-bundle ./Autobuild.sh -t precise-amd64)

But i got a lot of this
settings: Unable to create dir "/(null)/.hts": Permission denied
it assumes that the profile path is at /(null)/ instead of /home/users/hts/

building at the tvh master branch works well
I also removed everything and did a fresh git clone with the same result. The build log shows nothing critical.

#22

Updated by Jaroslav Kysela over 9 years ago

A bit unrelated, but I found also this implementation: https://github.com/catalinii/minisatip

#23

Updated by C vH over 9 years ago

Minisatip is at the moment compatible to nearly every client, even Panasonic TVs are supported and working probably (satpi wont afaik).

latest rev still has the /(null)/.hts/ problem -> debs mycvh.de/openelec/tvh/
so no real test for me still I could probably install it (start tvh via shell isn´t that wife friendly ;) )

#24

Updated by Jaroslav Kysela over 9 years ago

The (null) issue in the config dir should be fixed now...

#25

Updated by C vH over 9 years ago

AUTOBUILD_CONFIGURE_EXTRA=--enable-bundle ./Autobuild.sh -t precise-amd64 http://pastebin.com/u8hpHD7d (if you need the full log)

CC              src/huffman.o
CC              src/filebundle.o
CC              src/config.o
src/config.c: In function ‘config_boot’:
src/config.c:1405:8: error: ignoring return value of ‘chown’, declared with attribute warn_unused_result [-Werror=unused-result]
   chown(config_lock, uid, gid);
        ^
cc1: all warnings being treated as errors
make[2]: *** [/tvheadend-3.9.2591/build.linux/src/config.o] Error 1
#26

Updated by Jaroslav Kysela over 9 years ago

Christian Christian wrote:

AUTOBUILD_CONFIGURE_EXTRA=--enable-bundle ./Autobuild.sh -t precise-amd64 http://pastebin.com/u8hpHD7d (if you need the full log)

[...]

Fixed.

#27

Updated by Marc Postema over 9 years ago

Christian Christian wrote:

Minisatip is at the moment compatible to nearly every client, even Panasonic TVs are supported and working probably (satpi wont afaik).

latest rev still has the /(null)/.hts/ problem -> debs mycvh.de/openelec/tvh/
so no real test for me still I could probably install it (start tvh via shell isn´t that wife friendly ;) )

Hi Christian,

Did you try SatPI and tested it with every client? As far as I know it should work.

Regards,

Marc

#28

Updated by C vH over 9 years ago

Marc Hinz
9000h told me ~10 days ago that only minisatip work with his Panasonic TV (maybe fixed at the meantime, or he was plain wrong ^^ ?)

@Jaroslav Kysela
building runs now, tx

If someone needs prebuild packages (deb) for ubuntu -> http://mycvh.de/openelec/tvh/ (I keep them updated)

#29

Updated by C vH over 9 years ago

damn it, better test before post

1. no signal

tvheadend753: subscription: 003C: "192.168.0.25 [ Kodi Media Center ]" subscribing on "Das Erste HD", weight: 150, adapter: "Montage M88RS6000 : DVB-S #2", network: "Astra 19", mux: "11493.75H", provider: "ARD", service: "Das Erste HD", profile="htsp", hostname="192.168.0.25", username="<N/A>", client="Kodi Media Center"
tvheadend753: linuxdvb: Montage M88RS6000 : DVB-S #2 - read() EOVERFLOW
tvheadend753: message repeated 2 times: [ linuxdvb: Montage M88RS6000 : DVB-S #2 - read() EOVERFLOW]

sat>ip + regular connections won´t work!

2. at general settings, the satip "windows" is always closed at each visit (see pic)

#30

Updated by Marc Postema over 9 years ago

Hi,

Well he did not gave me this feedback. And in 10 day there have been some changes.

I am just saying please don't give negative feedback "trol" my project if you did not try it yourself.

Thanks,

Marc

#31

Updated by C vH over 9 years ago

#g35029f1
read() EOVERFLOW is solved for me, was able to play from 9 devices simultaneously with all 4 tuners in use (3 HTSP connections and 6 Sat>Ip). (i could add 2 tuners maybe 4 if a test would be needed)
DVBViewer Lite (Sat>IP Edition - Freeware) and DVBViewer Pro did now detect the devices at network and tune probably (device get announced as TvHeadend g35029f1, maybe advice ist as TvHeadend 4.0 or some version number).

#32

Updated by Jaroslav Kysela over 9 years ago

Christian Christian wrote:

#g35029f1
read() EOVERFLOW is solved for me, was able to play from 9 devices simultaneously with all 4 tuners in use (3 HTSP connections and 6 Sat>Ip). (i could add 2 tuners maybe 4 if a test would be needed)
DVBViewer Lite (Sat>IP Edition - Freeware) and DVBViewer Pro did now detect the devices at network and tune probably (device get announced as TvHeadend g35029f1, maybe advice ist as TvHeadend 4.0 or some version number).

The last uuid part is used to determine multiple TvHeadend server instances on the network. The version number can be read from the XML - depends on your SAT>IP client if it show it.

I'm planning to merge the code to the tvheadend master tree in the next week. It seems stable enough now.

#33

Updated by Jaroslav Kysela over 9 years ago

  • Status changed from New to Fixed

The SAT>IP server code was merged to the main tvheadend repository. Open a new issue, if you hit a bug.

#34

Updated by Mesut Oezciftci over 9 years ago

Hello, it is possible to decode the stream from Satip and to send via the internal Satip again?
I have all day yesterday trying, but I had a problem with the ports.
Is there somewhere a tutorial on how to set up everything.

Also available in: Atom PDF