Stream live-tv over internet (1 Viewer)

cohiba

New Member
January 1, 1970
9
2
I have my dedicated tv-server setup and runs fine within the LAN. I now try to access the server over internet by forwarding ports on my internet router. I can connect MP client remotely to the tv-server and show the EPG without any issue. The problem is that selecting a channel, the stream appears not to route over the internet. Any suggestions on how to get this last step working?

I get the error: TSReaderPlayer: Failed to open file:rtsp://192.168.1.14:554/stream9.0 :0x80004005

Of course 192.168.1.14 is not reachable over the internet, so how can I get the IP changed into a hostname like TV-SERVER. :)rtsp://TV-SERVER:554/stream9.0

Ports forwarded on the router to 192.168.1.14:

3389 TCP/UDP Both
554 TCP/UDP Both
31456 TCP/UDP Both
1433 TCP/UDP Both
1434 TCP/UDP Both
3306 TCP/UDP Both

[2014-12-20 21:46:09,963] [Log ] [MPMain ] [INFO ] - Main: Activation request received
[2014-12-20 21:46:10,463] [Log ] [TvClient-TvHome: HeartBeat transmitter thread] [INFO ] - RemoteControl - Connected
[2014-12-20 21:46:14,877] [Log ] [MPMain ] [INFO ] - TVHome.ViewChannelAndCheck(): View channel=Midvliet TV
[2014-12-20 21:46:16,901] [Log ] [MPMain ] [INFO ] - succeeded:confused:ucceeded TvControl.VirtualCard
[2014-12-20 21:46:16,932] [Log ] [MPMain ] [INFO ] - tvhome:startplay
[2014-12-20 21:46:16,964] [Log ] [MPMain ] [INFO ] - tvhome:file:C:\ProgramData\Team MediaPortal\MediaPortal TV Server\timeshiftbuffer\live9-0.ts.tsbuffer
[2014-12-20 21:46:16,995] [Log ] [MPMain ] [WARN ] - tvhome:startplay. Phase 1 - 93 ms - Done method initialization
[2014-12-20 21:46:17,026] [Log ] [MPMain ] [INFO ] - tvhome:startplay:rtsp://192.168.1.14:554/stream9.0 - using rtsp mode:True
[2014-12-20 21:46:17,042] [Log ] [MPMain ] [INFO ] - RefreshRateChanger.AdaptRefreshRate: 'auto refreshrate changer' disabled
[2014-12-20 21:46:17,057] [Log ] [MPMain ] [INFO ] - g_Player.Play(rtsp://192.168.1.14:554/stream9.0 TV)
[2014-12-20 21:46:17,073] [Log ] [MPMain ] [INFO ] - TSReaderPlayer play:rtsp://192.168.1.14:554/stream9.0 radio:False
[2014-12-20 21:46:17,089] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: live tv
[2014-12-20 21:46:17,089] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: Enabling DX9 exclusive mode
[2014-12-20 21:46:17,104] [Log ] [MPMain ] [INFO ] - Main: GUI_MSG_SWITCH_FULL_WINDOWED message is obsolete.
[2014-12-20 21:46:17,104] [Log ] [MPMain ] [INFO ] - TSReaderPlayer:play rtsp://192.168.1.14:554/stream9.0
[2014-12-20 21:46:17,120] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: GetInterfaces()
[2014-12-20 21:46:17,151] [Log ] [MPMain ] [INFO ] - DirectShowUtils: First try to insert new audio renderer Default DirectSound Device
[2014-12-20 21:46:17,245] [Log ] [MPMain ] [INFO ] - DirectShowUtils: Found audio renderer
[2014-12-20 21:46:17,280] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: Add TsReader to graph
[2014-12-20 21:46:17,286] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: Open file: rtsp://192.168.1.14:554/stream9.0
[2014-12-20 21:46:38,289] [Error ] [MPMain ] [ERROR] - TSReaderPlayer: Failed to open file:rtsp://192.168.1.14:554/stream9.0 :0x80004005
[2014-12-20 21:46:38,311] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: Cleanup DShow graph False
[2014-12-20 21:46:38,317] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: Cleanup Get hr value -2147467262
[2014-12-20 21:46:38,331] [Log ] [MPMain ] [INFO ] - Disconnecting all pins from filter TsReader
[2014-12-20 21:46:38,340] [Log ] [MPMain ] [INFO ] - Disconnecting pin Audio
[2014-12-20 21:46:38,345] [Log ] [MPMain ] [INFO ] - Not connected
[2014-12-20 21:46:38,350] [Log ] [MPMain ] [INFO ] - Disconnecting pin Video
[2014-12-20 21:46:38,355] [Log ] [MPMain ] [INFO ] - Not connected
[2014-12-20 21:46:38,361] [Log ] [MPMain ] [INFO ] - Disconnecting pin Subtitle
[2014-12-20 21:46:38,366] [Log ] [MPMain ] [INFO ] - Not connected
[2014-12-20 21:46:38,380] [Log ] [MPMain ] [INFO ] - Disconnecting all pins from filter Default DirectSound Device
[2014-12-20 21:46:38,387] [Error ] [MPMain ] [ERROR] - TSReaderPlayer:GetInterfaces() failed
[2014-12-20 21:46:38,387] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: Disabling DX9 exclusive mode
[2014-12-20 21:46:38,402] [Log ] [MPMain ] [INFO ] - Main: GUI_MSG_SWITCH_FULL_WINDOWED message is obsolete.
[2014-12-20 21:46:38,402] [Log ] [MPMain ] [INFO ] - g_Player: ended
[2014-12-20 21:46:38,441] [Log ] [MPMain ] [INFO ] - TVHome:turn tv off
[2014-12-20 21:46:38,856] [Log ] [MPMain ] [WARN ] - tvhome:startplay. Phase 2 - 21845 ms - Done starting g_Player.Play()
[2014-12-20 21:46:39,025] [Log ] [MPMain ] [WARN ] - GUIWindow:OnWindowLoaded: 'C:\ProgramData\Team MediaPortal\MediaPortal\Skin\Titan\dialogOK.xml' is missing control id 11 (window property: btnYes)
[2014-12-20 21:46:58,177] [Log ] [MPMain ] [INFO ] - Main: Exit requested
[2014-12-20 21:46:58,189] [Log ] [MPMain ] [INFO ] - Main: Stopping FrameMove
 
Last edited:

mm1352000

Retired Team Member
  • Premium Supporter
  • September 1, 2008
    21,577
    8,224
    Home Country
    New Zealand New Zealand
    TV Server uses dynamic ephemeral UDP ports for the RTSP stream data. You would have to find a way to make those ports accessible externally.
    Maybe it would just be easier to use MPExtended?
     

    cohiba

    New Member
    January 1, 1970
    9
    2
    I managed to change the IP address of the stream service to "TV-SERVER" on the remote dedicated TV Server, so now the url is properly set to rtsp://TV-SERVER:554/stream9.0. I did this with a MySQL client and manually changed the Server hostname in the table (because the UI does not allow you to put in a hostname)

    When I now do a manual timeshift on the server I can actually play this stream via VLC client remotely (full HD), so the stream does pass-trough the internet router. To me that means the port forwarding works properly.

    The thing now is that the MP client only shows black screen when selecting the channel. It seems like it times out or something... Is there a way to change the timeshift buffer and maybe time-outs?

    The reason why I do not use MPExtend is that I want to use the regular MP Client, and I do not believe that is designed to stream via MPExtended?

    [2014-12-21 08:37:14,839] [10a10048] [10b8] - open rtsp://TV-SERVER:554/stream9.0, isTimeshift:1, isUNC:0
    [2014-12-21 08:37:18,474] [10a10048] [10b8] - CTsReaderFilter::pause() - IsTimeShifting = 1 - state = 0
    [2014-12-21 08:37:18,474] [10a10048] [10b8] - MPAR/Reclock not found
    [2014-12-21 08:37:18,474] [10a10048] [10b8] - -- Pause() ->start rtsp from 0.000000
    [2014-12-21 08:37:18,474] [10a10048] [10b8] - memorybuffer: Clear() 0
    [2014-12-21 08:37:18,474] [10a10048] [10b8] - memorybuffer: Clear() done
    [2014-12-21 08:37:18,474] [10a10048] [1058] - CDeMultiplexer::ThreadProc - Flush
    [2014-12-21 08:37:18,474] [10a10048] [1058] - demux:flushing
    [2014-12-21 08:37:18,474] [10a10048] [1058] - demux:flush audio
    [2014-12-21 08:37:18,474] [10a10048] [1058] - demux:flush video
    [2014-12-21 08:37:18,474] [10a10048] [1058] - demux:flush subtitle
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - memorybuffer: run:1 0
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - memorybuffer: running:1
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - CRTSPClient::play from 0.000000 / 0.000000
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - memorybuffer: Clear() 0
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - memorybuffer: Clear() done
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - CRTSPClient::Initialize()
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - CRTSPClient::createClient()
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - CRTSPClient::OpenStream()
    [2014-12-21 08:37:18,476] [10a10048] [10b8] - CRTSPClient::getSDPDescriptionFromURL()
    [2014-12-21 08:37:18,524] [10a10048] [18b4] - CTsReaderFilter:: DurationThread -> busy
    [2014-12-21 08:37:18,524] [10a10048] [10b8] - rangestart:0.000000 rangeend:14.976000
    [2014-12-21 08:37:18,525] [10a10048] [10b8] - Created receiver for video MP2T 53526 53527
    [2014-12-21 08:37:18,525] [10a10048] [10b8] - rtsp:increaseReceiveBufferTo to 2000000 for s:2652
    [2014-12-21 08:37:18,525] [10a10048] [10b8] - CRTSPClient::setupStreams()
    [2014-12-21 08:37:18,525] [10a10048] [10b8] - CRTSPClient::clientSetupSubsession()
    [2014-12-21 08:37:18,586] [10a10048] [10b8] - Setup video MP2T 53526 53527
    [2014-12-21 08:37:18,586] [10a10048] [10b8] - CMemorySink::ctor
    [2014-12-21 08:37:18,586] [10a10048] [10b8] - Created output sink:
    [2014-12-21 08:37:18,586] [10a10048] [10b8] - CRTSPClient::startPlayingStreams()
    [2014-12-21 08:37:18,586] [10a10048] [10b8] - CRTSPClient::clientStartPlayingSession()
    [2014-12-21 08:37:18,586] [10a10048] [10b8] - CRTSPClient::clientStartPlayingSession() play from 0.000 / 14.976
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - Started playing session
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - CRTSPClient::confused:tartBufferThread
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - CRTSPClient::confused:tartBufferThread done
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - -- Pause() ->rtsp started
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - Timeshift 1, Recording 0, StartPCR 0.000000, EndPcr 0.912000, Duration 0.911000
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - CTsReaderFilter::pause() - END - state = 1
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - filt:IID_IMediaSeeking()
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - CTsReaderFilter::Run(161149.33) state 1 seeking 0
    [2014-12-21 08:37:18,618] [10a10048] [10b8] - CTsReaderFilter::Run(161149.33) state 2 -->done
    [2014-12-21 08:37:18,618] [10a10048] [18b4] - CTsReaderFilter:: ForcePosnUpdate: 0.000 s
    [2014-12-21 08:37:18,619] [10a10048] [1a04] - CRTSPClient:: thread started:6660
    [2014-12-21 08:37:19,831] [10a10048] [10b8] - CTsReaderFilter::pause() - IsTimeShifting = 1 - state = 2
    [2014-12-21 08:37:19,831] [10a10048] [10b8] - MPAR/Reclock not found
    [2014-12-21 08:37:19,831] [10a10048] [10b8] - -- Pause() ->pause rtsp at position: 0.000000
    [2014-12-21 08:37:19,831] [10a10048] [10b8] - CRTSPClient::pause()
    [2014-12-21 08:37:19,831] [10a10048] [10b8] - CRTSPClient::pause() stopthread
    [2014-12-21 08:37:23,768] [10a10048] [1a04] - CRTSPClient:: thread stopped:6660
    [2014-12-21 08:37:23,768] [10a10048] [10b8] - CRTSPClient::pause() thread stopped
    [2014-12-21 08:37:23,791] [10a10048] [10b8] - CRTSPClient::pause() done
    [2014-12-21 08:37:23,791] [10a10048] [10b8] - CTsReaderFilter::pause() - END - state = 1
    [2014-12-21 08:37:23,791] [10a10048] [10b8] - CTsReaderFilter::Run(161153.30) state 1 seeking 0
    [2014-12-21 08:37:23,791] [10a10048] [10b8] - CTsReaderFilter::Run() -->is paused,continue rtsp
    [2014-12-21 08:37:23,819] [10a10048] [10b8] - CRTSPClient::confused:tartBufferThread
    [2014-12-21 08:37:23,819] [10a10048] [10b8] - CRTSPClient::confused:tartBufferThread done
    [2014-12-21 08:37:23,819] [10a10048] [10b8] - CTsReaderFilter::Run() --> rtsp running
    [2014-12-21 08:37:23,819] [10a10048] [10b8] - CTsReaderFilter::Run(161153.30) state 2 -->done
    [2014-12-21 08:37:23,819] [10a10048] [18b4] - CTsReaderFilter:: ForcePosnUpdate: 0.000 s
    [2014-12-21 08:37:23,819] [10a10048] [ e54] - CRTSPClient:: thread started:3668
    [2014-12-21 08:37:23,838] [10a10048] [10b8] - CTsReaderFilter::pause() - IsTimeShifting = 1 - state = 2
    [2014-12-21 08:37:23,838] [10a10048] [10b8] - MPAR/Reclock not found
    [2014-12-21 08:37:23,838] [10a10048] [10b8] - -- Pause() ->pause rtsp at position: 0.000000
    [2014-12-21 08:37:23,838] [10a10048] [10b8] - CRTSPClient::pause()
    [2014-12-21 08:37:23,838] [10a10048] [10b8] - CRTSPClient::pause() stopthread
    [2014-12-21 08:37:30,957] [10a10048] [ e54] - CRTSPClient:: thread stopped:3668
    [2014-12-21 08:37:30,957] [10a10048] [10b8] - CRTSPClient::pause() thread stopped
    [2014-12-21 08:37:30,979] [10a10048] [10b8] - CRTSPClient::pause() done
    [2014-12-21 08:37:30,979] [10a10048] [10b8] - CTsReaderFilter::pause() - END - state = 1
    [2014-12-21 08:37:30,979] [10a10048] [10b8] - CTsReaderFilter::Run(161160.45) state 1 seeking 0
    [2014-12-21 08:37:30,979] [10a10048] [10b8] - CTsReaderFilter::Run() -->is paused,continue rtsp
    [2014-12-21 08:37:31,004] [10a10048] [10b8] - CRTSPClient::confused:tartBufferThread
    [2014-12-21 08:37:31,004] [10a10048] [10b8] - CRTSPClient::confused:tartBufferThread done
    [2014-12-21 08:37:31,004] [10a10048] [10b8] - CTsReaderFilter::Run() --> rtsp running
    [2014-12-21 08:37:31,004] [10a10048] [10b8] - CTsReaderFilter::Run(161160.45) state 2 -->done
    [2

    [2014-12-21 08:37:18,634] [Log ] [MPMain ] [INFO ] - g_Player.OnStarted() rtsp://TV-SERVER:554/stream9.0 media:TV
    [2014-12-21 08:37:18,697] [Log ] [MPMain ] [INFO ] - [WIFI_REMOTE] {"Type":"nowplaying","Duration":0,"File":"rtsp://TV-SERVER:554/stream9.0","Position":0,"IsTv":true,"IsFullscreen":false,"MediaInfo":{"MediaType":"tv","MpExtId":"178","MpExtMediaType":12,"MpExtProviderId":0,"ChannelId":178,"ChannelName":"NPO 1 HD","CurrentProgramId":4020,"CurrentProgramName":"Heel Holland Bakt: Janny en Robèrt's Kerstmenu (MAX)","CurrentProgramDescription":"Amusement (tt888, herh.). Janny, Robèrt en Heel Holland Bakt-winnaar Menno maken een aantal gerechten waarvan u en uw gasten beide kerstdagen zullen genieten. Van het ontbijt tot het dessert, er is van alles wat! Robèrt maakt een spectaculaire soesjestoren. Janny laat u genieten van hartige vlees, vis en vegetarische gerechten. En Menno legt stap voor stap uit hoe u eenvoudig zijn favoriete gingerbread koekjes kunt maken.","CurrentProgramBegin":"\/Date(1419146100000+0100)\/","CurrentProgramEnd":"\/Date(1419149100000+0100)\/","NextProgramId":4021,"NextProgramName":"Serious Request TV (BNN/NOS)","NextProgramDescription":"Populaire muziek (tt888, HD). Afl. 17: Met 3FM Serious Request zet NPO 3FM zich in samenwerking met het Rode Kruis ieder jaar in voor een stille ramp. In de week voorafgaand aan de kerstdagen sluiten drie dj's van 3FM zich zes dagen lang op in een glazen studio. Zij eten die dagen niets en maken 24 uur per dag live radio en televisie en zijn online te volgen. Het publiek kan tegen betaling verzoeknummers aanvragen en wordt uitgebreid geïnformeerd over de actie. Met de opbrengst van 3FM Serious Request 2014 helpt het Rode Kruis meisjes en vrouwen die slachtoffer zijn van seksueel geweld in conflictgebieden.","NextProgramBegin":"\/Date(1419149100000+0100)\/","NextProgramEnd":"\/Date(1419150600000+0100)\/"}}
    [2014-12-21 08:37:18,710] [Log ] [MPMain ] [WARN ] - tvhome:startplay. Phase 2 - 14641 ms - Done starting g_Player.Play()
    [2014-12-21 08:37:18,829] [Log ] [MPMain ] [INFO ] - g_Player: ShowFullScreenWindow switching to fullscreen tv
    [2014-12-21 08:37:18,849] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: event:Complete param1:0 param2:0 param1:0x0 param2:0x0
    [2014-12-21 08:37:18,855] [Log ] [MPMain ] [INFO ] - TSReaderPlayer timeshift EOF
    [2014-12-21 08:37:18,866] [Log ] [MPMain ] [INFO ] - Main: Deactivation request received
    [2014-12-21 08:37:19,555] [Log ] [MPMain ] [INFO ] - TvNotify:LoadNotifies
    [2014-12-21 08:37:19,640] [Log ] [MPMain ] [INFO ] - TvNotify: 0 notifies
    [2014-12-21 08:37:19,824] [Log ] [MPMain ] [INFO ] - TsReaderPlayer:seekabs:0 start:0 end:0
    [2014-12-21 08:37:23,819] [Log ] [MPMain ] [INFO ] - TsReaderPlayer: pos: 0 start:0 end:0
    [2014-12-21 08:37:23,827] [Log ] [MPMain ] [INFO ] - TsReaderPlayer seek again : pos: 0 lower than start:0 end:0 ( Cnt 2 )
    [2014-12-21 08:37:23,833] [Log ] [MPMain ] [INFO ] - TsReaderPlayer:seekabs:0 start:0 end:0
    [2014-12-21 08:37:31,005] [Log ] [MPMain ] [INFO ] - TsReaderPlayer: pos: 0 start:0 end:0
    [2014-12-21 08:37:31,011] [Log ] [MPMain ] [INFO ] - TsReaderPlayer seek again : pos: 0 lower than start:0 end:0 ( Cnt 1 )
    [2014-12-21 08:37:31,016] [Log ] [MPMain ] [INFO ] - TsReaderPlayer:seekabs:0 start:0 end:0
    [2014-12-21 08:37:38,071] [Log ] [MPMain ] [INFO ] - TsReaderPlayer: pos: 0 start:0 end:0
    [2014-12-21 08:37:38,076] [Log ] [MPMain ] [INFO ] - TsReaderPlayer seek again : pos: 0 lower than start:0 end:0 ( Cnt 0 )
    [2014-12-21 08:37:38,081] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: current pos:0 dur:0
    [2014-12-21 08:37:38,086] [Log ] [MPMain ] [INFO ] - TSReaderPlayer : timeshift EOF - start play
    [2014-12-21 08:37:38,092] [Log ] [MPMain ] [INFO ] - TSReaderPlayer: event:Complete param1:0 param2:0 param1:0x0 param2:0x0
    [2014-12-21 08:37:38,097] [Log ] [MPMain ] [INFO ] - TSReaderPlayer timeshift EOF
    [2014-12-21 08:37:38,103] [Log ] [MPMain ] [INFO ] - Main: Activation request received
    [2014-12-21 08:37:38,108] [Log ] [MPMain ] [INFO ] - Main: Deactivation request received
    [2014-12-21 08:37:38,114] [Log ] [MPMain ] [INFO ] - TsReaderPlayer:seekabs:0 start:0 end:0
    [2014-12-21 08:37:44,465] [Log ] [MPMain ] [INFO ] - TsReaderPlayer: pos: 0 start:0 end:0
    [2014-12-21 08:37:44,471] [Log ] [MPMain ] [INFO ] - TsReaderPlayer seek again : pos: 0 lower than start:0 end:0 ( Cnt 2 )
     
    Last edited:

    Users who are viewing this thread

    Top Bottom