Thx @Dimitrij.
That was my first attempt, but it doesn't work, at least on hisil. I didn't tried on another socket, yet.
With 1, 5001, 5002 all ok, but 4097 delete everything from Infobar and stream cannot even start at all. Regardless which stream type is (mp4, hls...)
Example:
1:0:19:283E:3FB:1:C00000:0:0:0: = arte HD on 19.2 (it doesn't matter but ok, as reference)
curr_sref = "4097:0:19:283E:3FB:1:C00000:0:0:0:http%3a//commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4:arte HD"
self.session.nav.stopService()
service = eServiceReference(curr_sref)
self.session.nav.playService(service)
[eDVBCAService] free slot 0 demux 0 for service 1:0:19:2FC:5:85:C00000:0:0:0:
[eDVBCAService] free service 1:0:19:2FC:5:85:C00000:0:0:0:
[Navigation] playing: 4097:0:19:283E:3FB:1:C00000:0:0:0:http%3a//commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4:arte HD
[servicelist] search for service in userbouquets
[servicelist] service not found in any userbouquets
[eServiceHisilicon] construct!
[eServiceHisilicon] uri=http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4
[eTSMPEGDecoder] decoder state: play, vpid=ffffffff, apid=ffffffff
[eDVBPCR0] DEMUX_STOP ok
[eDVBPCR0] destroy
[eDVBVideo0] DEMUX_STOP ok
[eDVBVideo0] VIDEO_STOP ok
[eDVBVideo0] destroy
[eDVBAudio0] AUDIO_STOP ok
[eDVBAudio0] DEMUX_STOP ok
[eDVBAudio0] AUDIO_CONTINUE ok
[eDVBAudio0] destroy
[eDVBResourceManager] start release channel timer
[DVBCAHandler] no more services
[eDVBResourceManager] release cached channel (timer timeout)
[eDVBLocalTimerHandler] remove channel 0x2c6a880
[eEPGTransponderDataReader] remove channel 0x2c6a880
[eEPGChannelData] abort caching events !!
[eDVBResourceManager] stop release channel timer