【发布时间】:2015-11-20 18:51:01
【问题描述】:
我正在构建一个包含视频记录列表的网页。单击每个视频记录会在同一页面上打开一个模式对话框,其中包含记录的详细信息和 HTML5 视频播放器。
用户可以根据需要多次打开、关闭和打开另一个视频。然而,特别是在 Chome 上,在 3-5 个视频之后,浏览器开始挂起超过两分钟,同时显示一条消息“等待套接字”。
做了一些阅读,我将其范围缩小到 Chrome 无法打开超过 6 个与同一主机的连接。
我在处理媒体播放器的方式上一定做错了。我相信即使播放器的 html 已从 dom 中删除,套接字也会在一段时间内对媒体保持开放。
使用: 引导程序, MediaElement.js, HTML5 视频, MVC, 控制器返回 FilePathResult 的“范围请求”
// Handling Bootstrap Modal Window Close Event
// Trigger player destroy
$("#xr-interaction-detail-modal").on("hidden.bs.modal", function () {
var player = xr.ui.mediaelement.xrPlayer();
if (player) {
player.pause();
player.remove();
}
});
【问题讨论】:
-
找到了一个对我有用的解决方案:stackoverflow.com/a/22161950/2733283。
标签: html twitter-bootstrap google-chrome video mediaelement.js