Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JWPlayer 5转换为JWPlayer 6 flash(flv)和HTML(mp4)格式的视频_Javascript_Flash_Mp4_Jwplayer_Flv - Fatal编程技术网

Javascript 将JWPlayer 5转换为JWPlayer 6 flash(flv)和HTML(mp4)格式的视频

Javascript 将JWPlayer 5转换为JWPlayer 6 flash(flv)和HTML(mp4)格式的视频,javascript,flash,mp4,jwplayer,flv,Javascript,Flash,Mp4,Jwplayer,Flv,我想让每个人都能看到flash(flv)格式,如果没有flash,他们会看到html5(mp4/m4v)视频 我使用的是JWPlayer 5,但由于一些错误,我需要将其更改为JWPlayer 6 jwplayer('mediaplayer').setup({ 'flashplayer': 'http://www.domain.com/jwplayer/player.swf', 'id': 'playerID', 'autostart': 'false', '

我想让每个人都能看到flash(flv)格式,如果没有flash,他们会看到html5(mp4/m4v)视频

我使用的是JWPlayer 5,但由于一些错误,我需要将其更改为JWPlayer 6

   jwplayer('mediaplayer').setup({
    'flashplayer': 'http://www.domain.com/jwplayer/player.swf',
    'id': 'playerID',
    'autostart': 'false',
    'image': 'http://domain-images.s3.amazonaws.com/domain/picture.png', 
    'autostart': 'false',
    'controlbar': 'bottom',
    'width': '640',
    'height': '<?php /*echo $video_player_height;*/ ?>',
    'dock': 'false',
    'stretching': 'fill',
    'icons': 'false',
    'mute': 'false',    
    'volume': '100',            
    'quality': 'false',
    'modes': [
        { type: 'flash', 
          src: 'http://www.domain.com/jwplayer/player.swf', 
          config: {
          'file': '<?php /*echo $media_files[$id]['video']*/ ?>.flv',
          'provider': 'video'
            } 
        },
        { type: 'html5',
          config: {
          'file': '<?php /*echo $media_files[$id]['video']*/ ?>.mp4',
          'provider': 'video'
          }
        },
        { type: 'download',
          config: {
          'file': '<?php /*echo $media_files[$id]['video']*/ ?>.mp4', 
          'provider': 'video'
          }
        }  
    ]
});
jwplayer('mediaplayer')。设置({
“flashplayer”:http://www.domain.com/jwplayer/player.swf',
'id':'playerID',
“autostart”:“false”,
'图像':'http://domain-images.s3.amazonaws.com/domain/picture.png', 
“autostart”:“false”,
“控制栏”:“底部”,
“宽度”:“640”,
“高度”:“,
“dock”:“false”,
“拉伸”:“填充”,
'icons':'false',
'静音':'假',
“卷”:“100”,
“质量”:“错误”,
“模式”:[
{类型:'flash',
src:'http://www.domain.com/jwplayer/player.swf', 
配置:{
“文件”:“.flv”,
“提供者”:“视频”
} 
},
{类型:'html5',
配置:{
“文件”:“.mp4”,
“提供者”:“视频”
}
},
{键入:“下载”,
配置:{
“文件”:“.mp4”,
“提供者”:“视频”
}
}  
]
});

一切都很好,但我没有发现如何在JWPlayer中实现同样的效果。似乎我已经阅读了所有的文档,但没有找到使用RTMP或HLS协议时所期望的方式

仅提供MP4和简单的设置:

使用现代浏览器的访问者将看到MP4使用原生HTML5播放。使用较旧浏览器(如IE8和更早版本)的访问者将看到使用Flash播放的MP4。拥有旧浏览器但未安装Flash的访问者将获得下载

JW播放器脚本会自动为您处理所有这些。您不需要提供多种格式,也不需要任何类型的“模式”属性(JW6中不存在)

为了确保MP4流正确,moov atom必须位于文件的开头-如果不是,则必须在开始播放之前下载整个文件。如果它在正确的位置,播放器只需要文件的前几秒钟就可以开始播放


要将另一种格式转换为MP4,请使用手制动器:。选择默认选项,但也要选中“Web优化”。如果您使用的是ffmpeg,请使用-movflags faststart属性。如果您的MP4末尾有moov原子,并且您只想移动它,请使用MP4 FastStart,它只有一个用途-它可以快速更改文件以正确放置moov原子:

为什么不提供一个MP4?除IE8和WinXP上的Firefox外,在每个平台/浏览器上都可以以HTML5模式查看,后者将返回到使用Flash显示MP4。根本不需要FLV,永远不需要。这是一种过时的格式。自从Flash 9以来,我们有大约5%的MP4用户在IE8及以下版本的Flash中工作……好的。但我仍然希望对flash(.flv)主格式进行回退,如果使用HTML5(.mp4)文件不起作用,因为.mp4格式文件的加载时间要比.flv格式文件长得多。如果您将moov atom放在正确的位置,那么flv和转换为mp4的相同文件之间应该没有加载时间差。如果您发现了差异,您的MP4可能没有正确编码。谢谢您的更新。我将检查问题是否存在于转换不良的视频中。视频太多,无法重新转换。你确定JW6没有回退吗?JW6有回退。我们只是想说服你放弃过时的格式。没有理由坚持下去。这就像有人问从纽约到波士顿的方向,但坚持他应该使用旧的波士顿邮政路,而不是I-95。使用Handbrake,您可以转换整个视频文件夹。只需选择文件夹,点击开始按钮,然后走开。我已经使用MP4 FastStart来移动moov atom,但我并没有看到太大的区别。装载速度仍然没有以前快。你能为两个文件.flv和.mp4提供一个回退脚本,我可以检查它吗@Misternutronit的所有内容都在JW播放器文档中:。但这仍然是绝对错误的。祝你在1998年过得愉快!我检查了后备方案,但常规方法似乎效果良好。谢谢你的帮助@MisterNeutron