我的小程序实现了用VLC的解码库播放远程RTSP流,并实现远程控制
- 需要将下图的vlc-android目录下的源码移植到自己的工程下
如果播放本地视频请使用
另:本demo还实现了向服务端同步本地的touch事件
发布了15 篇原创文章 · 获赞 13 · 访问量 6万+
如果播放本地视频请使用
另:本demo还实现了向服务端同步本地的touch事件
发布了15 篇原创文章 · 获赞 13 · 访问量 6万+
用vlc推送rtsp流的同时在本地播放流,怎么控制本地播放的流延时和发送rtsp流的延时
接受的 怎么控制播放的延时?
总结下使用vlc进行发送rtsp流和vlc播放rtsp流,中间导致时间延迟的原洇和可调整策略
由于数据走网络的缘故,从服务端发送到客户端数据需要被服务端切片打包,又在客户端接受组包为了保证接受端嘚流程播放,vlc在发送数据端和接受网络数据端,都提供了 延时缓冲的控制接口
现使用vlc发送rtsp流,发流的同时对该流数据进行本地播放查看数据流在各个环节存在的延时。
数据的流向和对应的延时:
上面几个delay配置的具体作用代码:
这几个Delay, 看上去就是 将时间戳加了一个值他的具体作用是如何呢?既然是延时肯定有一个地方在 wait:
vlc中用到的時间精度,微秒百万分之一秒。
vlc中用到的系统时间mdate(), linux(包括android)系统上这个 mdate获取rtsp地址的是系统启动,到当前的运行时间(这个时间不会因为你用戶校对了一下系统的时间点而变化除非你重启。)
授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客專栏浓缩技术精华专栏达人就是你!
授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
授予每个自然周发布4篇到6篇原创IT博文的用户本勋章将于次周周三上午根据用户上周的博文發布情况由系统自动颁发。