编译了vlc源码,然后直播rtmp流,但是从播放到出现视频画面大概有10秒左右,这10秒钟都是黑屏,想缩短这一时间,能有个3秒左右就还能接受。
求点思路,可以更改vlc源码。
你用 Flash 播放下你的 rtmp 试试。
Flash 很快就出图了,大约3秒钟不到就出图了
@wainiwann: 是不是缓冲设置的过大了?
@Launcher: 你说的是网络缓存“network-caching”的值吗,我已经修改小了,但是好像没什么作用
@wainiwann: 你这个 network-caching 的作用是什么?
@Launcher: 网络缓存大小,不知道你说的缓冲设置在那设置啊?
@wainiwann: 不知道。没用过,你看看有没有其它设置同播放相关的,比如通常播放的时候会先判断读取到的数据是否达到足够的大小(比如 10 秒钟长度视频,或者 240 帧)才播放。
其实这一块跟vlc关系不是太大,主要是rtmp协议的问题,通过简化rtmp协议相关,可以大大缩短vlc获取第一块数据的时间,从而也就缩短了延迟的时间。