Linux youtube如何支持从视频的任何部分开始播放?

Linux youtube如何支持从视频的任何部分开始播放?,linux,video,hosting,Linux,Video,Hosting,基本上,我试图复制YouTube的功能,从托管电影的任何部分开始视频播放。因此,如果您有一个60分钟的视频,用户可以直接跳到30分钟标记,而无需流式播放前30分钟的视频。有人知道YouTube是如何做到这一点的吗?视频是以帧速率播放的一系列帧。这就是说,有一些关于帧解码顺序的规则 基本上,您有参考帧(称为I帧)和修改帧(类p帧和B帧)。。。通常情况下,正确配置的解码器能够在任何I帧(即,开始解码)上加入流,但不能在P帧和B帧上加入流。。。因此,当用户拖动滑块时,您需要找到最接近的I帧并对其进行解

基本上,我试图复制YouTube的功能,从托管电影的任何部分开始视频播放。因此,如果您有一个60分钟的视频,用户可以直接跳到30分钟标记,而无需流式播放前30分钟的视频。有人知道YouTube是如何做到这一点的吗?

视频是以帧速率播放的一系列帧。这就是说,有一些关于帧解码顺序的规则

基本上,您有参考帧(称为I帧)和修改帧(类p帧和B帧)。。。通常情况下,正确配置的解码器能够在任何I帧(即,开始解码)上加入流,但不能在P帧和B帧上加入流。。。因此,当用户拖动滑块时,您需要找到最接近的I帧并对其进行解码


这当然可能隐藏在Flash的引擎盖下,但这就是它将要做的…

视频是一系列帧,以帧速率播放。这就是说,有一些关于帧解码顺序的规则

基本上,您有参考帧(称为I帧)和修改帧(类p帧和B帧)。。。通常情况下,正确配置的解码器能够在任何I帧(即,开始解码)上加入流,但不能在P帧和B帧上加入流。。。因此,当用户拖动滑块时,您需要找到最接近的I帧并对其进行解码


这当然可能隐藏在Flash的引擎盖下,但这就是它将要做的…

我不知道YouTube是如何做到的,但如果你想复制这一功能,请查看。这是一个基于XML的开放标准,但有一个额外的XML元数据流


Annodex允许您链接到视频中的命名部分或视频中的特定时间。通过使用,服务器可以查找视频的相关部分并从那里开始提供服务。

我不知道YouTube是如何做到的,但如果您希望复制该功能,请查看。这是一个基于XML的开放标准,但有一个额外的XML元数据流


Annodex允许您链接到视频中的命名部分或视频中的特定时间。使用,服务器可以查找视频的相关部分并从那里开始提供服务。

如果我猜,这将是某种选择性的数据检索,如HTTP中的范围标头。这甚至可能是他们所用的。你可以找到更多关于它的信息。

如果让我猜的话,这将是某种选择性的数据检索,比如HTTP中的范围标头。这甚至可能是他们所用的。你可以找到更多关于它的信息。

播放器会像正常一样打开HTTP资源。当您点击搜索栏时,播放器会请求文件的不同部分

它传递的标题如下所示:

RANGE: bytes-unit = 10001\n\n 

服务器提供该字节范围内的资源。根据编解码器的不同,它需要读取直到到达同步帧才能开始播放。播放器会像正常情况一样打开HTTP资源。当您点击搜索栏时,播放器会请求文件的不同部分

它传递的标题如下所示:

RANGE: bytes-unit = 10001\n\n 

服务器提供该字节范围内的资源。根据编解码器的不同,它需要读取到同步帧才能开始播放

谢谢Byron,这正是我要找的。谢谢Byron,这正是我要找的。