流媒体trick play的实现方式到底是怎样的?

baymoon 2008-11-02 07:42:16
大家好:
这两天在做一个流媒体的客户端,流媒体遵循rtsp协议,但可能不是标准的rtsp协议,现在播放已经实现,但是trick play(快进快退等等)却在实现上遇到了问题,流服SDK上说trick play由服务器实现,但仍然需要客户端的decoder切换到trick play模式,这个模式应该是服务器端来做吧?怎么还需要客户端的decoder来设置此模式呢?另外,什么是trick play模式?具体如何实现呢?
请达人概述一下原理吧,如果有相关资料推荐,将不胜感激!
...全文
809 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
devilholy 2010-12-03
  • 打赏
  • 举报
回复
对我很有用,谢谢啊

[Quote=引用 1 楼 yanghehong 的回复:]
实现trick play,常见的做法,Server上会在原有媒体文件的基础上生成另外一个文件:抽取i-frame组成;或只是记录i-frame位置的一个索引文件。

对于客户端来说,你肯定要通过某种消息告诉server,要快进模式,还是倒退模式,还有起点,速率 等参数。



- 千里孤行
[/Quote]
GX198302 2010-04-16
  • 打赏
  • 举报
回复
意思是你把client的decoder设成trick mode,这样decoder就只解关键帧了. 服务器怎么做你不用CARE
baymoon 2008-11-08
  • 打赏
  • 举报
回复
thx;)
I still have many questions, I will be back if it wouldn't be resolved.
yanghehong 2008-11-06
  • 打赏
  • 举报
回复
BlueSky,

祝你项目成功:)


- 千里孤行
baymoon 2008-11-06
  • 打赏
  • 举报
回复
SDK文档中说明的不甚明了,trick play与normal play对于客户端来说应该是没有区别的对吧?也就是客户端通知server快进2x后,客户端本身应该无须设置,正常播放即可,其它都由服务器端来做?
我个人认为只有这样,server端才能被认为完整实现trick play;
yanghehong 2008-11-05
  • 打赏
  • 举报
回复
trick play的复杂逻辑,应该都在server端实现。对客户端的解码,trick play与非trick应该是透明的。

你说SDK文档说的设置trick play模式,应该就是设置快进倒退的一系列参数。

你用的服务器要求客户端做什么,请求和回应都是什么,应该都在SDK文档说明啊。


当然了,可能客户端的图形界面需要做可以让用户设置参数的东东,还有,服务器回应过来的实际倍速等等,可能要在图形界面上更新。



- 千里孤行
baymoon 2008-11-04
  • 打赏
  • 举报
回复
拿快进来说,客户端发消息告诉server,从当前快进2x,服务器端是开始读取索引文件,并更改其timestamp,发送更改后的流到客户端么?如果是这样,那客户端的decoder需要特殊设置么?还是普通的decoder模式即可?
yanghehong 2008-11-04
  • 打赏
  • 举报
回复
实现trick play,常见的做法,Server上会在原有媒体文件的基础上生成另外一个文件:抽取i-frame组成;或只是记录i-frame位置的一个索引文件。

对于客户端来说,你肯定要通过某种消息告诉server,要快进模式,还是倒退模式,还有起点,速率 等参数。



- 千里孤行

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧