Trying to get this working right on my OSX Mavericks Client using XBMC Gotham latest nightly.
When I first installed the EPG updated and streams would start but then buffer every 2-3 seconds... not watchable. I did some digging and found that my SMB share to my WIN7 box was getting horrendous read speed performance. Could write to the share at upwards of 108MB/s (wired gigabit connection) but read speeds were a paltry 1.5MB/s way to slow to stream MPEG2 for sure. Ok, so I know the issue is with my Samba setup. Realtek Gigabit card on Win7 box (yeah I know RT sux). After poking around on the net I found that disabling Large Send Offset v2 for both IP4 and IP6 made all the difference. Now my Mac was able to read and write to the share at full speed. Awesome... except now when I go back to XBMC and try again I can't get any video stream to start. In looking at the logs I'm seeing that the Client is returning a StreamStartError. Debug output:
2013/11/19 23:13:15.852 StreamProc> 'ts' file created, size: 196,608 in 4.48 sec
2013/11/19 23:13:15.852 StreamProc> total time: 4.49 sec
2013/11/19 23:13:15.852 OpenLiveStream> stream path returned to client: smb://htpc1/Recorded TV/TempXBMC/LiveTV_10.10.1.148_Digital Cable_13_2013_11_19_23_13_11.ts
2013/11/19 23:13:15.852 OpenLiveStream> -----------------done-------------------------
2013/11/19 23:13:15.852 Finished request OpenLiveStream in 4.49s
2013/11/19 23:13:15.862 Received client request: 10.10.1.148|StreamStartError|smb://htpc1/Recorded TV/TempXBMC/LiveTV_10.10.1.148_Digital Cable_13_2013_11_19_23_13_11.ts
2013/11/19 23:13:15.863 StreamStartError> client '10.10.1.148' reports error opening stream, will close stream down
2013/11/19 23:13:15.863 StreamStartError> client '10.10.1.148' path to stream file: 'smb://htpc1/Recorded TV/TempXBMC/LiveTV_10.10.1.148_Digital Cable_13_2013_11_19_23_13_11.ts'
2013/11/19 23:13:15.865 WtvToPesDemuxer:
arse> Guid header detects stream end
2013/11/19 23:13:15.865 Pass 'mux2ts':
2013/11/19 23:13:15.865 > WtvToPesDemuxer:
arse> total guid headers processed: 532
2013/11/19 23:13:15.865 > WtvToPesDemuxer:
arse> total data packets processed: 87
2013/11/19 23:13:15.870 Remux> ENDED, >>>>>>>>>> Run Time: 0.00 min <<<<<<<<<<
2013/11/19 23:13:15.883 StreamProc::Close> remux stopped successfully
Apparently Large Send Offload is doing something here... maybe something to do with resolving the network path properly on the client side? Maybe some path translation issue with spaces in the path? Again it seems to work with LargeSendOffload v2 enabled but then the overall network read speed to the share is too slow for the stream to play. Any ideas?