This commit is contained in:
marmei
2019-08-31 20:39:39 +02:00
parent 717fa68b7e
commit efa55b39a9
3 changed files with 352 additions and 346 deletions

View File

@@ -205,7 +205,7 @@ func bufferingStream(playlistID, streamingURL, channelName string, w http.Respon
playlist.Streams[streamID] = stream
BufferInformation.Store(playlistID, playlist)
go connectToStreamingServer(streamID, playlist)
go connectToStreamingServer(streamID, playlistID)
showInfo(fmt.Sprintf("Streaming Status:Playlist: %s - Tuner: %d / %d", playlist.PlaylistName, len(playlist.Streams), playlist.Tuner))
@@ -507,7 +507,11 @@ func clientConnection(stream ThisStream) (status bool) {
return
}
func connectToStreamingServer(streamID int, playlist Playlist) {
func connectToStreamingServer(streamID int, playlistID string) {
if p, ok := BufferInformation.Load(playlistID); ok {
var playlist = p.(Playlist)
var timeOut = 0
var debug string
@@ -548,11 +552,11 @@ func connectToStreamingServer(streamID int, playlist Playlist) {
var stream = playlist.Streams[streamID]
if c, ok := BufferClients.Load(stream.PlaylistID + stream.MD5); ok {
if c, ok := BufferClients.Load(playlistID + stream.MD5); ok {
var clients = c.(ClientConnection)
clients.Error = err
BufferClients.Store(stream.PlaylistID+stream.MD5, clients)
BufferClients.Store(playlistID+stream.MD5, clients)
}
@@ -650,7 +654,7 @@ InitBuffer:
addErrorToStream(err)
killClientConnection(streamID, stream.PlaylistID, true)
killClientConnection(streamID, playlistID, true)
clientConnection(stream)
return
@@ -722,7 +726,7 @@ InitBuffer:
BufferInformation.Store(playlist.PlaylistID, playlist)
addErrorToStream(err)
killClientConnection(streamID, stream.PlaylistID, true)
killClientConnection(streamID, playlistID, true)
clientConnection(stream)
resp.Body.Close()
@@ -889,10 +893,9 @@ InitBuffer:
bufferFile.Close()
if stream.Status == false {
stream.Status = true
playlist.Streams[streamID] = stream
}
BufferInformation.Store(playlistID, playlist)
tmpSegment++
@@ -989,6 +992,8 @@ InitBuffer:
} // Ende for loop
} // Ende BufferInformation
}
func parseM3U8(stream *ThisStream) (err error) {

View File

@@ -620,6 +620,7 @@ func saveWizard(request RequestStruct) (nextStep int, err error) {
}
buildXEPG(false)
System.ScanInProgress = 0
}

View File

@@ -39,7 +39,7 @@ var GitHub = GitHubStruct{Branch: "master", User: "xteve-project", Repo: "xTeVe-
const Name = "xTeVe"
// Version : Version, die Build Nummer wird in der main func geparst.
const Version = "2.0.2.0020"
const Version = "2.0.2.0023"
// DBVersion : Datanbank Version
const DBVersion = "2.0.0"