音视频流可以通过 websocket 收发吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CranLau
V2EX    Android

音视频流可以通过 websocket 收发吗?

  •  
  •   CranLau 2019 年 12 月 18 日 18364 次点击
    这是一个创建于 2240 天前的主题,其中的信息可能已经有所发展或是发生改变。

    android 想用 websocket 收发媒体流,在不考虑音画同步的前提下,做到在局域网内低延时的效果。 目前的状态是用硬编码出来的 264 流太大了,websocket 发送与接收的速率相差甚远,请问各位大佬有什么建议。 之前用 webrtc 搭过,延时也有点高

    16 条回复    2019-12-20 14:41:53 +08:00
    qymhy
        1
    qymhy  
       2019 年 12 月 18 日
    局域网内的话,直接 udp 啊
    ivechan
        2
    ivechan  
       2019 年 12 月 18 日
    可以看看抖音,直播平台有没有公开的解决方案~
    holydancer
        3
    holydancer  
       2019 年 12 月 18 日
    webrtc + udp
    syrupofplum
        4
    syrupofplum  
       2019 年 12 月 18 日
    搞过。局域网条件下,用 websocket 发送几兆码率应该是不成问题的。可以看看你是不是处理环节有什么问题。
    xsen
        5
    xsen  
       2019 年 12 月 18 日
    1.发送 raw h264 自然是不行,那么大数据量
    大概率瓶颈是网络状况(网卡、路由器或交换机)。而且没有这么用的,哪有不编码传输的

    2.低延迟?要找方案,起码给出要多低的延迟50 或 100ms,或更低
    iseejun
        6
    iseejun  
       2019 年 12 月 18 日
    RTSP 不香吗?
    不过我们直接用 p2p
    bengcaca
        7
    bengcaca  
       2019 年 12 月 18 日
    websocket 是 tcp,用来发媒体流肯定是可以的,不过这么做貌似没什么好处。局域网,从协议角度讲肯定是 webrtc,而且 webrtc 貌似本身默认就是 udp。这本身应该是与数据大小无关的一件事。

    再说延迟高,估计是你哪搞的问题,局域网如果延迟还高有可能是你局域网络的问题。h264 本身就是压缩过的,不过你可以适当调整 gop size,除非你源文件真的太大。
    vus520
        8
    vus520  
       2019 年 12 月 18 日
    Swoole 向 websocket 客户端连接推送数据,长度最大不得超过 2M。

    不知道原因
    Leigg
        9
    Leigg  
       2019 年 12 月 18 日 via Android
    自己一个基于 tcp 长连接的通信框架,我前段时间刚写一个,
    heiheidewo
        10
    heiheidewo  
       2019 年 12 月 18 日
    局域网用 tcp 完全没问题的
    longkas
        11
    longkas  
       2019 年 12 月 18 日
    局域网延迟不会有问题吧,h264 压缩是不是有问题,看下 CPU 占用
    mikoshu
        12
    mikoshu  
       2019 年 12 月 18 日
    webrtc
    bshu
        13
    bshu  
       2019 年 12 月 18 日 via Android
    局域网内都无所谓,但是如果是广域网,除非保证双方都是大带宽,主要指上行,而且网络环境还要很稳定,否则 websocket 方案很受限。webrtc 可以监控网络状况,自动调整码率,以实时同步优先。除非你自己也写一套系统来实时码率转换。
    CranLau
        14
    CranLau  
    OP
       2019 年 12 月 20 日
    rtsp 还没尝试,试了 rtmp,用的 B 站得 IJKplayer 播放,参考了网上秒开的参数,但打开需要个 3s 的时间
    CranLau
        15
    CranLau  
    OP
       2019 年 12 月 20 日
    @iseejun rtsp 没试过,rtmp 真的不算香。P2P 是 webrtc 么?
    iseejun
        16
    iseejun  
       2019 年 12 月 20 日
    @CranLau 第三方商用 p2p,我们是做摄像头
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4756 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 184ms UTC 02:54 PVG 10:54 LAX 18:54 JFK 21: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