Video streaming Gstreamer中的自适应流

Video streaming Gstreamer中的自适应流,video-streaming,gstreamer,Video Streaming,Gstreamer,我们如何使用gstreamer实现自适应流媒体? 我已经使用gstreamer框架创建了客户端和服务器应用程序。我能够进行实时视频流。但是,我想根据网络条件自适应地改变比特率 最简单的方法是在服务器上以多种比特率和分辨率编码和准备内容,并让客户端根据可用带宽在内容之间切换。大多数HTTP流系统都遵循这一原则 在服务器上的gstreamer上下文中,您需要设置多个管道来创建多比特率内容,或者使用Tee将视频从源分割到不同的编码器 我建议您通过microsoft silverlight smooth

我们如何使用gstreamer实现自适应流媒体?
我已经使用gstreamer框架创建了客户端和服务器应用程序。我能够进行实时视频流。但是,我想根据网络条件自适应地改变比特率

最简单的方法是在服务器上以多种比特率和分辨率编码和准备内容,并让客户端根据可用带宽在内容之间切换。大多数HTTP流系统都遵循这一原则

在服务器上的gstreamer上下文中,您需要设置多个管道来创建多比特率内容,或者使用Tee将视频从源分割到不同的编码器


我建议您通过microsoft silverlight smooth streaming或任何自适应HTTP流媒体规范了解更多详细信息。

最简单的方法是在服务器上以多比特率和分辨率编码和准备内容,并让客户端根据其可用带宽在内容之间切换。大多数HTTP流系统都遵循这一原则

在服务器上的gstreamer上下文中,您需要设置多个管道来创建多比特率内容,或者使用Tee将视频从源分割到不同的编码器


我建议您通过microsoft silverlight smooth streaming或任何自适应HTTP流媒体规范了解更多详细信息。

谢谢您的回答。但是,客户端将如何根据带宽在内容之间切换?你能解释一下客户如何知道不同的内容吗?或者我应该在服务器和客户机中预定义比特率吗???简单来说,HTTP自适应流媒体服务器将有一个播放列表文件(xml文件或任何其他格式)。这将有关于不同比特率流的信息。在一个例子中,用最简单的术语来说,客户机可以从最低比特率开始,如果发现它能够在0.2秒内下载1秒视频,则可以增加比特率,直到它发现获得1秒块需要1秒以上。这可以继续。谢谢你的回答。但是,客户端将如何根据带宽在内容之间切换?你能解释一下客户如何知道不同的内容吗?或者我应该在服务器和客户机中预定义比特率吗???简单来说,HTTP自适应流媒体服务器将有一个播放列表文件(xml文件或任何其他格式)。这将有关于不同比特率流的信息。在一个例子中,用最简单的术语来说,客户机可以从最低比特率开始,如果发现它能够在0.2秒内下载1秒视频,则可以增加比特率,直到它发现获得1秒块需要1秒以上。这可以继续下去。