请教 h5 端的低延迟视频直播解决方案

2017 年 7 月 7 日
 xahaha
1.视频源采集端:ip 摄像头、usb 摄像头都可以,H264/265、mjpeg 都可以。
2.web 端播放要求 500ms 以内,只需满足 1 人观看。

求有流媒体直播经验的大神指导啊
5656 次点击
所在节点    问与答
20 条回复
GoBeyond
2017 年 7 月 7 日
采集摄像头输出,编码 rtmp,推流到 nginx,web 端写一个 h5 播放器。延时问题调整 nginx 缓冲区大小应该可以很好的控制。。这里仅抛砖引玉,直播系统我也就玩过几次。。
LosLord
2017 年 7 月 7 日
500ms,rtmp 感觉都够呛,感觉有点难办啊
xahaha
2017 年 7 月 7 日
刚才看到了一个国外的项目,web 端播放的是一张一张图片不断更新。
补充一点,不需要声音,有图像即可。
maelon
2017 年 7 月 7 日
webrtc,研究吧
herozzm
2017 年 7 月 7 日
@GoBeyond 不行,再小,延迟无法达到要求
titanp
2017 年 7 月 7 日
webrtc 吧
ETiV
2017 年 7 月 7 日
webrtc
不过 iOS Safari 最近也只是才报出来支持的消息

不知道 iOS11 上不上
wshcdr
2017 年 7 月 7 日
H5 直播,目前没有低延迟的
DlYgod
2017 年 7 月 7 日
droiz
2017 年 7 月 7 日
用 http-flv
iphone18
2017 年 7 月 7 日
h5 端,意味着就只能走 HLS 了,而 HLS 的分片决定,它的延时是比较高的;
500ms 以内,几乎太难了,不知为何提出这样的需求;
再者,即便延时达到 500ms,用户加载个 h5 页面也有可能会占用一点时间的,所以..
linuxvivian
2017 年 7 月 7 日
楼上说得对着呢,H5+HLS 方案还是挺多的,但是能达到 ms 的几乎没有,这个是 HLS 这个协议的分片特点决定了的。 目前市场上还没有这方面的技术。未来会有优化的技术出现吧,也未可知啊。我之前用过 800li 的 H5+HLS 的方案,但是都是有延时 5,6 秒的,达不到 ms 的。RTMP 延时最小了,但是整个传输过程也要 1 秒的。
xmoiduts
2017 年 7 月 7 日
如果采集端没配好延迟直接就 3s,树莓派 rtmp 根本没法看。
cst4you
2017 年 7 月 7 日
Android 上那个叫 IP Camera 自带的页面就是 mjpeg 的, 可以研究下那个
xahaha
2017 年 7 月 7 日
@cst4you 视频采集大约需要 20 个摄像头,有什么好的方案呀。一个安卓板最多可以连几个摄像头呀
csyjgu
2017 年 7 月 8 日
h5+DASH 呢?
要想延迟小,排除网络之外,分片要短,不过这样压缩效率就低了些,2-3 秒试试。另外现在有把分片切成多个 chunks,不用等一个完整分片做好就下载,也可以减少时延。可以搜索下 CMAF 格式了解下。
cctrv
2017 年 7 月 8 日
折騰什麼啊,買一個小米攝像頭不就夠了嗎?
scnace
2017 年 7 月 8 日
我投 RTMP 一票吧 也可以看下 http-flv 实现的话 就 nginx rtmp module + flv.js 吧
flynaj
2017 年 7 月 8 日
http://www.shenyaocn.com/category/myapp/ 现成的 APP 可以做到
ovmeet11
2018 年 12 月 17 日
这种应用有成熟的方案,如抓娃娃机此类应用。http://www.ovsyun.com/product5.html h5 低延时 0.2-1 秒左右。

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

https://study.congcong.us/t/373618

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

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

© 2021 V2EX