arabenseifer / google-cast-sdk

Automatically exported from code.google.com/p/google-cast-sdk
0 stars 0 forks source link

HLS live stream stopped when the chunk missed in middle #552

Open jayachandrak opened 9 years ago

jayachandrak commented 9 years ago

Receiver :Styled Receiver Sender: Android and IOS Content Type: HLS LIve(.m3u8)

Problem: Stream get stopped suddenly when ever the chunk(.ts file) is not available instead of skipping that particular chunk(.ts) scenario is intermittent but easily reproducible when we try playing the video 3 or 4 times while the same stream is playing perfectly on other device such as Android & IOS &Web

Error Log :

media_player.js:21 [493.906s] [goog.net.XhrIo] Opening Xhr [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611370_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [493.930s] [goog.net.XhrIo] Will abort after 20000ms if incomplete, xhr2 false [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611370_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [493.936s] [goog.net.XhrIo] Sending request [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611370_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:37 Mixed Content: The page at https://hiddenreceiver/player.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611370_1000_av.ts?e=6a949791951c9ce5'. This content should also be served over HTTPS. media_player.js:21 [493.949s] [cast.player.api.Player] 1: time=469.946626 media_player.js:21 [493.955s] [cast.player.hls.Playlist] update: http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off media_player.js:21 [493.960s] [goog.net.XhrIo] Opening Xhr [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off -1] media_player.js:21 [493.966s] [goog.net.XhrIo] Will abort after 30000ms if incomplete, xhr2 false [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off -1] media_player.js:21 [493.972s] [goog.net.XhrIo] Sending request [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off -1] media_player.js:37 Mixed Content: The page at https://hiddenreceiver/player.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off'. This content should also be served over HTTPS. media_player.js:21 [494.191s] [goog.net.XhrIo] Request complete [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off 200] media_player.js:21 [494.220s] [cast.player.hls.Playlist] update in: 10000 media_player.js:21 [494.366s] [cast.player.api.Player] 1: time=470.399846 media_player.js:21 [494.808s] [cast.player.api.Player] 1: time=470.860698 media_player.js:21 [495.233s] [cast.player.api.Player] 1: time=471.247945 media_player.js:21 [495.570s] [goog.net.XhrIo] Request complete [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611370_1000_av.ts?e=6a949791951c9ce5 200] media_player.js:21 [495.585s] [cast.player.core.QualityManager] 0: current=6948838.10, average=6774297.43 media_player.js:21 [495.590s] [cast.player.core.SegmentManager] 0: process segment media_player.js:21 [495.601s] [cast.player.hls.Adaptation] process segment media_player.js:21 [495.610s] [cast.player.core.SegmentManager] 0: segment processed media_player.js:21 [495.616s] [cast.player.core.SourceBufferManager] adjustTime: 490 : 489.789367 media_player.js:21 [495.621s] [cast.player.core.SourceBufferManager] 0: append media_player.js:21 [495.649s] [cast.player.api.Player] 1: time=471.682066 media_player.js:21 [495.961s] [cast.player.core.SourceBufferManager] 0: 371.47283 - 499.789367 media_player.js:21 [495.965s] [cast.player.core.SourceBufferManager] 0: updateend media_player.js:21 [496.227s] [cast.player.api.Player] 1: time=472.250265 media_player.js:21 [496.644s] [cast.player.api.Player] 1: time=472.677161 media_player.js:21 [497.064s] [cast.player.api.Player] 1: time=473.09538 media_player.js:21 [497.484s] [cast.player.api.Player] 1: time=473.529263 media_player.js:21 [497.904s] [cast.player.api.Player] 1: time=473.938217 media_player.js:21 [498.316s] [cast.player.api.Player] 1: time=474.358332 media_player.js:21 [498.734s] [cast.player.api.Player] 1: time=474.785876 media_player.js:21 [499.155s] [cast.player.api.Player] 1: time=475.199886 media_player.js:21 [499.574s] [cast.player.api.Player] 1: time=475.599352 media_player.js:21 [499.994s] [cast.player.api.Player] 1: time=476.04911 media_player.js:21 [500.414s] [cast.player.api.Player] 1: time=476.429358 media_player.js:21 [500.834s] [cast.player.api.Player] 1: time=476.866078 media_player.js:21 [501.257s] [cast.player.api.Player] 1: time=477.281291 media_player.js:21 [501.674s] [cast.player.api.Player] 1: time=477.725344 media_player.js:21 [502.095s] [cast.player.api.Player] 1: time=478.129082 media_player.js:21 [502.514s] [cast.player.api.Player] 1: time=478.557406 media_player.js:21 [502.924s] [cast.player.api.Player] 1: time=478.974099 media_player.js:21 [503.345s] [cast.player.api.Player] 1: time=479.398695 media_player.js:21 [503.767s] [goog.net.XhrIo] Opening Xhr [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [503.784s] [goog.net.XhrIo] Will abort after 20000ms if incomplete, xhr2 false [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [503.790s] [goog.net.XhrIo] Sending request [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:37 Mixed Content: The page at https://hiddenreceiver/player.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5'. This content should also be served over HTTPS. media_player.js:21 [503.804s] [cast.player.api.Player] 1: time=479.807716 media_player.js:21 [504.224s] [cast.player.api.Player] 1: time=480.256173 media_player.js:21 [504.229s] [cast.player.hls.Playlist] update: http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off media_player.js:21 [504.234s] [goog.net.XhrIo] Opening Xhr [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off -1] media_player.js:21 [504.241s] [goog.net.XhrIo] Will abort after 30000ms if incomplete, xhr2 false [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off -1] media_player.js:21 [504.254s] [goog.net.XhrIo] Sending request [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off -1] media_player.js:37 Mixed Content: The page at https://hiddenreceiver/player.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off'. This content should also be served over HTTPS. media_player.js:21 [504.644s] [cast.player.api.Player] 1: time=480.707965 media_player.js:37 GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 404 (Not Found)media_player.js:37 E.sendmedia_player.js:103 nemedia_player.js:104 ie.Vemedia_player.js:161 h.Vemedia_player.js:227 h.Zdmedia_player.js:229 h.Me media_player.js:21 [504.736s] [goog.net.XhrIo] Request complete [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 404] media_player.js:21 [504.745s] [cast.player.core.QualityManager] 0: current=1446.37 media_player.js:21 [504.771s] [cast.player.hls.Adaptation] removed segment 3611371 media_player.js:21 [504.778s] [goog.net.XhrIo] Opening Xhr [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [504.783s] [goog.net.XhrIo] Will abort after 20000ms if incomplete, xhr2 false [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [504.788s] [goog.net.XhrIo] Sending request [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:37 Mixed Content: The page at https://hiddenreceiver/player.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5'. This content should also be served over HTTPS. media_player.js:21 [505.064s] [cast.player.api.Player] 1: time=481.098194 media_player.js:37 GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 404 (Not Found)media_player.js:37 E.sendmedia_player.js:103 nemedia_player.js:101 h.Oemedia_player.js:33 jcmedia_player.js:32 h.dispatchEventmedia_player.js:41 Dcmedia_player.js:41 Ecmedia_player.js:39 E.ahmedia_player.js:39 E.Uf media_player.js:21 [505.083s] [goog.net.XhrIo] Request complete [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 404] media_player.js:21 [505.105s] [cast.player.core.QualityManager] 0: current=4011.33 media_player.js:21 [505.111s] [cast.player.hls.Adaptation] removed segment 3611371 media_player.js:21 [505.117s] [goog.net.XhrIo] Opening Xhr [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [505.122s] [goog.net.XhrIo] Will abort after 20000ms if incomplete, xhr2 false [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:21 [505.126s] [goog.net.XhrIo] Sending request [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5 -1] media_player.js:37 Mixed Content: The page at https://hiddenreceiver/player.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://yupptvrtmp-lh.akamaihd.net/test/teststream/segment3611371_1000_av.ts?e=6a949791951c9ce5'. This content should also be served over HTTPS. media_player.js:37 GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off 404 (Not Found)media_player.js:37 E.sendmedia_player.js:68 xd.loadmedia_player.js:70 zd.lcmedia_player.js:122 h.Zd media_player.js:21 [505.207s] [goog.net.XhrIo] Request complete [GET http://yupptvrtmp-lh.akamaihd.net/test/teststream/index_1000_av.…3c1f36258c29f9709a5a191d61f33b61bd440ef7cc62df6b941a75d5fe5&attributes=off 404] player.js:1615 resetMediaElement_ mediaplayer.js:21 [505.224s] [cast.player.api.Player] unload player.js:1615 onError player.js:1615 onError player.js:1615 setState: state=idle, crossfade=true, delay=undefined cast_receiver.js:13 [506.649s] [cast.receiver.TextTracksManager] Disposed TextTracksManager castreceiver.js:13 [506.821s] [cast.receiver.MediaManager] Sending broadcast status message player.js:1615 customizedStatusCallback: playerState=IDLE, this.state_=playing castreceiver.js:13 [506.830s] [cast.receiver.IpcChannel] IPC message sent: {"namespace":"urn:x-cast:com.google.cast.media","senderId":":_","data":"{\"type\":\"MEDIASTATUS\",\"status\":[{\"mediaSessionId\":1,\"playbackRate\":1,\"playerState\":\"IDLE\",\"currentTime\":0,\"supportedMediaCommands\":15,\"volume\":{\"level\":1,\"muted\":false},\"idleReason\":\"ERROR\"}],\"requestId\":0}"} player.js:1615 setState: state=idle, crossfade=true, delay=undefined castreceiver.js:13 [506.845s] [cast.receiver.MediaManager] Nothing to reset, Media is already null player.js:1615 setState: state=idle, crossfade=false, delay=undefined player.js:1615 updateApplicationState_ castreceiver.js:13 [507.725s] [cast.receiver.IpcChannel] IPC message sent: {"namespace":"urn:x-cast:com.google.cast.system","senderId":"SystemSender","data":"{\"type\":\"setappstate\",\"statusText\":\"Ready To Cast\"}"} player.js:1615 setIdleTimeout: 300000 player.js:1615 setState: state=idle, crossfade=false, delay=undefined player.js:1615 updateApplicationState player.js:1615 setIdleTimeout_: 300000