首先,这几天基于srs的wiki通读了一遍后,开始尝试搭建和测试,基本上demo里面的一些sample的配置都理解了。
在测试过程中记录下遇到的问题:
一、rtmp的推流和播放的实时性上,启动分别使用realtime和普通模式,推流用obs或者ble,但貌似都有一个小问题,就是用srs等flash播放器播放,前面有1s左右的黑屏才显示画面,但我找了些网上的rtmp的地址,可以立即出画面:rtmp://live.hkstv.hk.lxdns.com/live/hks。试过gop cache的设置,还没有成功解决,这个可能稍后再去解决,作为一个问题记录。
二、详细测试了OBS和Encoder推流的影响:
服务器端软件、客户端软件,以及从源到播放的时间延迟:
SRS1.0 + OBS
第一次 1.6秒
第二次 1.5秒
第三次 1.5秒
SRS1.0 + FLME
第一次 0.5秒
第二次 0.5秒
第三次 0.4秒
SRS2.0 + OBS
第一次 1.4秒
第二次 1.5秒
第三次 1.4秒
SRS2.0 + FLME
第一次 0.3秒
第二次 0.2秒
第三次 0.2秒
配置为min_latency off时
Encoder会慢很多,在3.5秒以上,OBS基本没影响,所以最近选择应是FLME + SRS2.0
三、使用SRS1.0作为服务器,OBS点了断开后必须重新开启程序才可以重新连接SRS服务器,SRS2.0没有这个问题。
接下来会开启集群部署的一些测试和熟悉,敬请期待接下来的SRS之旅,另外,也今天编译成功了OBS,需要最新的一些SDK,可以用MFC写一个小程序调用了,接下来可能要看看一些问题瓶颈在OBS还是SRS。