100分求职: 关于 VLC 代码中, RTSP协议 play 方法的参数设置

imachine 2009-05-06 10:58:11
RTSP 协议中 play 方法支持 播放指定时间范围内的视频
C->S: PLAY rtsp://audio.example.com/audio RTSP/1.0
CSeq: 835
Session: 12345678
Range: npt=10-15

在 VLC 中 好像没有提供这个接口来设置 play 播放的参数,函数定位到 /modules/demux/live555.cpp发现,关于 play 中 Range的参数设置,在vLC 中写成了硬编码,不知道到该怎样才能理清 VLC 从开始运行一直到如何调用到 Play ()函数的,请高手指点
static int Play( demux_t *p_demux )
{
if( !p_sys->rtsp->playMediaSession( *p_sys->ms, p_sys->i_npt_start / (double)1000000.0 , -1, 1 ) )
}

谢谢各位
...全文
626 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
imachine 2009-05-13
  • 打赏
  • 举报
回复
http://www.videolan.org/developers/vlc/doc/doxygen/html/hierarchy.html

这里有 VLC 项目的文档
sun007700 2009-05-11
  • 打赏
  • 举报
回复
慢慢调试跟踪吧,看看走到PLAY步骤时,vlc是如何播放的,应该有范围指定的函数吧?如果没有,可不可以自己写呢?
imachine 2009-05-07
  • 打赏
  • 举报
回复
3 楼有没有好的建议
imachine 2009-05-07
  • 打赏
  • 举报
回复
vlc 的代码 大概 60万行(不计算第三方类库), 而且使用C开发, 短时间内好像很难理清。。。
airwalker2008 2009-05-07
  • 打赏
  • 举报
回复
建议整理下源代码吧
imachine 2009-05-06
  • 打赏
  • 举报
回复
谢谢楼上支持,VLC 的代码写的好像很复杂, 定义了好多宏(支持多种平台的缘故吧), 还有大量的函数指针。。。
sherlock_lai 2009-05-06
  • 打赏
  • 举报
回复
哦 LZ研究的比较深入了,我只是用RTSP传送流,还没指定过播放范围的问题

2,542

社区成员

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

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