如何搭建一个视频直播服务器

2018-06-26 10:36:07 +08:00
 liu826250634

现在需要有一个功能,将其他地方摄像头的画面实时传输到前端页面,类似市面上的直播软件吧,并发量并不高。搜索了文档,但是大多数都是使用 nginx + rtmp 模块实现的。我搭建了一个测试,延时太高无法接受。所以想请教大神,有什么实时性好的视频服务器搭建攻略。跪求跪求!

18809 次点击
所在节点    程序员
47 条回复
xiaoxi123
2018-06-26 10:44:39 +08:00
不要用 rtmp,对服务器要求高,小成本直播,用 http-flv
jianlu
2018-06-26 11:10:24 +08:00
flask+opencv
liu826250634
2018-06-26 11:10:50 +08:00
@xiaoxi123 有没有什么靠谱的文档链接?麻烦了。
jimzhong
2018-06-26 11:13:26 +08:00
OBS?
liu826250634
2018-06-26 11:15:23 +08:00
@jimzhong 我搭的是服务器,OBS 不是用来录制、推流的么?
iamsee
2018-06-26 11:57:30 +08:00
iamsee
2018-06-26 12:01:06 +08:00
楼主可以留个联系方式交流一哈
ZXCDFGTYU
2018-06-26 12:03:27 +08:00
https://github.com/ossrs/srs

srs 我记得可以支持 rtmp、hls 等等好多类型的来着。
另外延迟高的话,你可以看看你的上传带宽多大。延迟高应该和你的上传带宽有关,或者说压缩一下你推流的视频。
liu826250634
2018-06-26 13:21:17 +08:00
@iamsee 826250634 微信
likuku
2018-06-26 13:23:41 +08:00
不转码的话,rtmp 还是可以的。加上网络缓冲什么,延迟 1 分钟还是可以接受的吧。

需要转码的话,就得靠 N 卡来加速 ffmpeg 了。
liu826250634
2018-06-26 13:24:07 +08:00
@iamsee 我之前也没做过这个, 但是公司有需求才找资料的。
liu826250634
2018-06-26 13:25:19 +08:00
@ZXCDFGTYU 我看了资料,都说 hls 延迟都是挺高的。
liu826250634
2018-06-26 13:26:09 +08:00
@likuku 我需要延迟控制两秒以内。所以接受不了。
xiaoxi123
2018-06-26 14:06:18 +08:00
xiaoxi123
2018-06-26 14:07:21 +08:00
@liu826250634 hls 可以通过把切片分小一点,来降低延迟
fgodt
2018-06-26 14:15:04 +08:00
首先你延时就决定了不能是现成方案,目前直播方案延时普遍较高
说直播方案问题:你的摄像头是什么摄像头 rtsp 的流么
如果是 rtsp 那么方案就是 rtsp->ffmpeg->rtmp->前端
或者是 :rtsp->ffmpeg->flv->前端
再或者是:rtsp->自定义服务器->websocket->前端

这些方案在延时上已经是最低了
如果这都解决不了你的问题就要考虑自己优化了,我们这边就是自己写播放器等优化才把延时降低到 2s 左右
liu826250634
2018-06-26 14:56:49 +08:00
@fgodt 谢谢老哥的建议,我们这里涉及不同的厂商,我们公司 CS 端的话(使用海康 SDK 方式取流),再传给我们,其他厂商都应该大同小异。但是因为我们不能直接调海康的接口。所以想采用的是搭一个服务器,他们把视频流传给服务器,再从服务器取视频(我也不太清楚这个方案靠不靠谱)。
xshwy
2018-06-26 15:05:40 +08:00
直接用现有的直播 SDK 不行吗
腾讯云: https://cloud.tencent.com/product/LVB
liu826250634
2018-06-26 15:09:01 +08:00
@xshwy 我们是在专网里面,不能上网。
javen73
2018-06-26 18:03:41 +08:00
srs red5

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/465889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX