Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
HTML5视频流/搜索_Html_Video_Video Streaming_Seekbar - Fatal编程技术网

HTML5视频流/搜索

HTML5视频流/搜索,html,video,video-streaming,seekbar,Html,Video,Video Streaming,Seekbar,我正在尝试提供正在进行动态转码的视频。不幸的是,这意味着寻找不起作用。我假设这是因为浏览器不知道视频的长度,因此无法正确显示seekbar 有人知道是否可以硬编码视频的持续时间吗 我想到的另一个选择可能是创建我自己的搜索栏,并使用JS更新它的位置,如果拖动,则更新视频URL以将开始时间传递给服务器 有没有关于最好的方法的建议 W您需要提供更多信息,了解这在服务器上是如何工作的。然而,以下是我对目前情况的一般回答 您的服务器上有一个特定格式的视频,并且它以不同的格式提供,我假设是为了浏览器兼容性(

我正在尝试提供正在进行动态转码的视频。不幸的是,这意味着寻找不起作用。我假设这是因为浏览器不知道视频的长度,因此无法正确显示seekbar

有人知道是否可以硬编码视频的持续时间吗

我想到的另一个选择可能是创建我自己的搜索栏,并使用JS更新它的位置,如果拖动,则更新视频URL以将开始时间传递给服务器

有没有关于最好的方法的建议


W

您需要提供更多信息,了解这在服务器上是如何工作的。然而,以下是我对目前情况的一般回答

您的服务器上有一个特定格式的视频,并且它以不同的格式提供,我假设是为了浏览器兼容性(WebM for firefox等)

你应该做的是为所有上传的视频建立一个数据库,以原始格式记录视频的长度。然后,当将视频转换为其他格式时,您可以检查数据库以查看其长度,而不是试图将其从转换码流中取出

使用该选项创建一个长度为最大值的滑块


然后使用滑块的值将currentTime设置为html5视频元素。

搜索通常是如何工作的?它是否假定恒定的视频比特率?您是否假设/生成服务器上的恒定比特率?我原以为长度会在视频头数据中,例如MP4 MOOV atom,或其他格式的等效数据。是的,我正在设置比特率,但头无法知道视频的长度,因为它尚未完全转码。我不确定持续时间是否足以允许搜索,或者是否需要在标题中显示关键帧信息(我认为flv视频就是这样工作的),您在哪个浏览器中测试了此视频?