mirror of
				https://github.com/DigitalDevices/dddvb.git
				synced 2025-03-01 10:35:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			105 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| Multicast
 | |
| ---------
 | |
| 
 | |
| Multicast setup supports 2 file formats.
 | |
| 1) Simple variant for the avarage home user
 | |
| 2) More parameters for the expert.
 | |
| 
 | |
| The file is in csv (comma seperated values) format, which can be created with any plain text editor or imported/exported
 | |
| to/from Microsoft Office Excel or OpenOffice Scalc. With Excel or Scalc care for character set (should be UTF-8) and
 | |
| column formats is required. First line is contain then column headers.
 | |
| 
 | |
| Standard parameters
 | |
| -------------------
 | |
| 
 | |
| TITLE: Stream Title
 | |
| 
 | |
| REQUEST: SAT>IP tune request string without the pid parameter. Exact format depends on frontend (DVB-S,DVB-T ..)
 | |
| use "-" to stream another program from the previous full entry (tuner sharing)
 | |
| 
 | |
| PIDS: Pid list. Must start with a P, the values separated with a colon. "Pall" streams the whole transponder.
 | |
| (The P is there to ensure Excel or Scalc don't do some fancy format detection, like time conversion)
 | |
| 
 | |
| LANPORTS: Empty or a list with colon separated lan ports starting with L, "Lall" = all ports.
 | |
| If empty, the stream will only be activated when subscribed with an IGMPv3 request. It will also
 | |
| only be active on the lan ports through which an IGMPv3 request for the stream has benn received.
 | |
| (For details how IGMPv3 works look up the relevant RFCs.)
 | |
| If not empty the stream will be preactived on the listed lan ports (and permanently using bandwidth!).
 | |
| It still can be subscribed with IGMPv3 on the other ports.
 | |
| 
 | |
| 
 | |
| TITLE,REQUEST,PIDS,LANPORTS
 | |
| "Das Erste","?freq=346&msys=dvbc&sr=6900&mtype=256qam","P0:100:101:104:102:103:106",""
 | |
| "Bayerisches FS Nord","-","P0:500:201:204:202:203:206",""
 | |
| "hr-fernsehen","-","P0:300:301:304:302:303",""
 | |
| "SWR Fernsehen BW","-","P0:800:801:804:802:803:806",""
 | |
| "WDR Köln","-","P0:600:601:604:602:603",""
 | |
| "ZDF","?freq=370&msys=dvbc&sr=6900&mtype=256qam","P0:100:110:130:120:121:122:125",""
 | |
| "ZDF HD","-","P0:6100:6110:6130:6120:6121:6122:6123",""
 | |
| "zdf neo","-","P0:650:660:680:670:671:672:675",""
 | |
| "zdf kultur","-","P0:1100:1110:1130:1120:1121:1122:1125",""
 | |
| "ZDFInfo","-","P0:600:610:630:620:621:622:625",""
 | |
| "KiKA","-","P0:300:310:330:320:321:325","L3:4:5"
 | |
| "3sat","-","P0:200:210:230:220:221:222:225",""
 | |
| 
 | |
| 
 | |
| Expert parameters:
 | |
| ------------------
 | |
| 
 | |
| PROTO: Protocol, must be "RTP" or "UDP". If you don't know what this means use "RTP".
 | |
| 
 | |
| IP: Multicast IP address, recommended range 239.5.0.0 - 239.126.255.255, see notes below 
 | |
| about selecting a multicast IP address.
 | |
| 
 | |
| PORT: Destination port. If you don't know what this means set it to 6670
 | |
| 
 | |
| TTL: Time to live used in the IP headers. If you don't know what this means set it to 5.
 | |
| 
 | |
| 
 | |
| TITLE,REQUEST,PIDS,PROTO,IP,PORT,TTL,LANPORTS
 | |
| "Das Erste","?freq=346&msys=dvbc&sr=6900&mtype=256qam","P0:100:101:104:102:103:106","UDP","239.7.7.100",1234,7,""
 | |
| "Bayerisches FS Nord","-","P0:500:201:204:202:203:206","UDP","239.7.7.101",1234,7,""
 | |
| "hr-fernsehen","-","P0:300:301:304:302:303","UDP","239.7.7.102",1234,7,""
 | |
| "SWR Fernsehen BW","-","P0:800:801:804:802:803:806","UDP","239.7.7.103",1234,7,""
 | |
| "WDR Köln","-","P0:600:601:604:602:603","UDP","239.7.7.104",1234,7,""
 | |
| "ZDF","?freq=370&msys=dvbc&sr=6900&mtype=256qam","P0:100:110:130:120:121:122:125","UDP","239.7.8.100",1234,7,""
 | |
| "ZDF HD","-","P0:6100:6110:6130:6120:6121:6122:6123","UDP","239.7.8.101",1234,7,""
 | |
| "zdf neo","-","P0:650:660:680:670:671:672:675","UDP","239.7.8.102",1234,7,""
 | |
| "zdf kultur","-","P0:1100:1110:1130:1120:1121:1122:1125","UDP","239.7.8.103",1234,7,""
 | |
| "ZDFInfo","-","P0:600:610:630:620:621:622:625","UDP","239.7.8.104",1234,7,""
 | |
| "KiKA","-","P0:300:310:330:320:321:325","UDP","239.7.8.105",1234,7,"L3:4:5"
 | |
| "3sat","-","P0:200:210:230:220:221:222:225","UDP","239.7.8.106",1234,7,""
 | |
| 
 | |
| 
 | |
| Selecting a multicast IP address.
 | |
| ---------------------------------
 | |
| 
 | |
| It is obvious that there should be no conflicts with other services (like UPnP, Windows network ...)
 | |
| which also use Multicast for communication and advertisments.
 | |
| 
 | |
| For media streaming usually an IP in the range 239.0.0.0 - 239.255.255.255 is used and
 | |
| will usually only conflict with other media sources. But this is not the whole truth!
 | |
| 
 | |
| The complete IP multicast range is 224.0.0.0 - 255.255.255.254,  that is 536870911 different values.
 | |
| But there are only 8388608 different Ethernet MAC addresses allocated for IPv4 multicast. That
 | |
| means a lot of collisions. For example, 239.0.0.22 uses the same MAC address as 224.0.0.22 (IGMP).
 | |
| This means that 239.0.0.22 can't be blocked in an Ethernet switch without breaking IGMP.
 | |
| An IP from the range 239.5.0.0 - 239.126.255.255 does not collide with most documented
 | |
| services, and should be safe to use in most situations and the benefit from IGMPv3 
 | |
| snooping Ethernet switches.
 | |
| 
 | |
| Multicast and WLAN
 | |
| ------------------
 | |
| 
 | |
| As there is no real support for it (due to encryption) Multicast over WLAN will not work very well.
 | |
| Therefor it should be avoided to send a out a multicast stream on a lan port there a WLAN router
 | |
| is connected (at least when the WLAN router is configured as LAN-WLAN bridge).
 | |
| 
 | |
| As long there are free streams on the OctopusNet a RTSP player (including WLAN connected players)
 | |
| can request any service from a configured multicast source.
 | |
| For exmaple RTSP://<onetip>/stream=2?pids=0,300,310,330,320,321,325 will request KIKA
 | |
| as single cast stream from the above example. This is possible even if the entry for KIKA
 | |
| is removed from the multicast setup.
 | |
| (the above sample has no free streams left, but it should be clear what is meant)
 | |
| 
 |