请教 h5 端的低延迟视频直播解决方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xahaha
V2EX    问与答

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

  •  1
     
  •   xahaha 2017-07-07 04:10:12 +08:00 5348 次点击
    这是一个创建于 3032 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1.视频源采集端:ip 摄像头、usb 摄像头都可以,H264/265、mjpeg 都可以。
    2.web 端播放要求 500ms 以内,只需满足 1 人观看。

    求有流媒体直播经验的大神指导啊
    20 条回复    2018-12-17 14:48:41 +08:00
    GoBeyond
        1
    GoBeyond  
       2017-07-07 08:34:42 +08:00 via Android
    采集摄像头输出,编码 rtmp,推流到 nginx,web 端写一个 h5 播放器。延时问题调整 nginx 缓冲区大小应该可以很好的控制。。这里仅抛砖引玉,直播系统我也就玩过几次。。
    LosLord
        2
    LosLord  
       2017-07-07 08:53:16 +08:00 via Android
    500ms,rtmp 感觉都够呛,感觉有点难办啊
    xahaha
        3
    xahaha  
    OP
       2017-07-07 09:21:06 +08:00
    刚才看到了一个国外的项目,web 端播放的是一张一张图片不断更新。
    补充一点,不需要声音,有图像即可。
    maelon
        4
    maelon  
       2017-07-07 09:37:47 +08:00
    webrtc,研究吧
    herozzm
        5
    herozzm  
       2017-07-07 10:22:07 +08:00 via Android
    @GoBeyond 不行,再小,延迟无法达到要求
    titanp
        6
    titanp  
       2017-07-07 10:31:09 +08:00
    webrtc 吧
    ETiV
        7
    ETiV  
       2017-07-07 1:39:12 +08:00 via iPhone
    webrtc
    不过 iOS Safari 最近也只是才报出来支持的消息

    不知道 iOS11 上不上
    wshcdr
        8
    wshcdr  
       2017-07-07 11:44:56 +08:00
    H5 直播,目前没有低延迟的
    DlYgod
        9
    DlYgod  
       2017-07-07 12:07:32 +08:00
    droiz
        10
    droiz  
       2017-07-07 12:28:22 +08:00
    用 http-flv
    iphone18
        11
    iphone18  
       2017-07-07 14:08:46 +08:00
    h5 端,意味着就只能走 HLS 了,而 HLS 的分片决定,它的延时是比较高的;
    500ms 以内,几乎太难了,不知为何提出这样的需求;
    再者,即便延时达到 500ms,用户加载个 h5 页面也有可能会占用一点时间的,所以..
    linuxvivian
        12
    linuxvivian  
       2017-07-07 16:34:36 +08:00   1
    楼上说得对着呢,H5+HLS 方案还是挺多的,但是能达到 ms 的几乎没有,这个是 HLS 这个协议的分片特点决定了的。 目前市场上还没有这方面的技术。未来会有优化的技术出现吧,也未可知啊。我之前用过 800li 的 H5+HLS 的方案,但是都是有延时 5,6 秒的,达不到 ms 的。RTMP 延时最小了,但是整个传输过程也要 1 秒的。
    xmoiduts
        13
    xmoiduts  
       2017-07-07 16:49:18 +08:00 via Android
    如果采集端没配好延迟直接就 3s,树莓派 rtmp 根本没法看。
    cst4you
        14
    cst4you  
       2017-07-07 20:18:31 +08:00   1
    Android 上那个叫 IP Camera 自带的页面就是 mjpeg 的, 可以研究下那个
    xahaha
        15
    xahaha  
    OP
       2017-07-07 23:59:09 +08:00
    @cst4you 视频采集大约需要 20 个摄像头,有什么好的方案呀。一个安卓板最多可以连几个摄像头呀
    csyjgu
        16
    csyjgu  
       2017-07-08 00:51:51 +08:00 via Android
    h5+DASH 呢?
    要想延迟小,排除网络之外,分片要短,不过这样压缩效率就低了些,2-3 秒试试。另外现在有把分片切成多个 chunks,不用等一个完整分片做好就下载,也可以减少时延。可以搜索下 CMAF 格式了解下。
    cctrv
        17
    cctrv  
       2017-07-08 00:59:23 +08:00
    折什啊,一小米像不就了?
    scnace
        18
    scnace  
       2017-07-08 01:15:12 +08:00 via Android
    我投 RTMP 一票吧 也可以看下 http-flv 实现的话 就 nginx rtmp module + flv.js 吧
    flynaj
        19
    flynaj  
       2017-07-08 23:56:33 +08:00 via Android
    http://www.shenyaocn.com/category/myapp/ 现成的 APP 可以做到
    ovmeet11
        20
    ovmeet11  
       2018-12-17 14:48:41 +08:00
    这种应用有成熟的方案,如抓娃娃机此类应用。http://www.ovsyun.com/product5.html h5 低延时 0.2-1 秒左右。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1309 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 16:54 PVG 00:54 LAX 09:54 JFK 12:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86