V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xahaha
V2EX  ›  问与答

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

  •  1
     
  •   xahaha · 2017-07-07 04:10:12 +08:00 · 4914 次点击
    这是一个创建于 2678 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 11: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   ·   实用小工具   ·   2701 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:26 · PVG 23:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.