重新定义关键帧 探讨流媒体的新协议方向 (quewn 协议) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
quewn
V2EX    分享创造

重新定义关键帧 探讨流媒体的新协议方向 (quewn 协议)

  •  
  • nbsp; quewn
    quewn 2020 年 2 月 22 日 2759 次点击
    这是一个创建于 2173 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人萌新,见识过的的大多人,直播时直接把所有流送到剪辑机,然后后期上,剪了推到第三方媒体。

    我想了一下有没有可能优化,毕竟人一多就容易卡,然后想到,可以用类似种子网络的形式去推拉流。

    初步构想是后期机发布一个"类 M3U8 文件",正如其名,让其他所有源去不停读这个文件,然后依据文件内容,去建 p2p 拉它需要的流,在本地渲染出所需要的视频,直接推到媒体。

    缺点是有"后期 源"的新延迟,解决 ①上 5G ②中心化网络分权,转移渲染到单一主机上。

    这一模型的意义是它可以显著增加单位带宽直播源的最大数量。~~谁知道 5G 来了会不会有什么万人直播之类~~,而且以前没有很可能就是因为网速放大了上面说的新延迟。

    附上我脑补的这个文件长相:

    #类 m3u8 文件 范例 #分组管理:指定 G1 的全体 G1 { #预申明这一组使用的直播源 Include{ A§V1; A§V2; B§V1; A§A1; B§A1; } #关键帧的导向生成配置部分 Video{ build = [A§V1]{ x_start_at = (0px , 0px) x_end_at = (32px , 32px) y_start_at = (0px , 0px) y_end_at = (32px , 32px) target_fps = 30 Resolution = 640 * 480 Caching = false } build = [A§A1]{ Sampling_Rate = 128 Caching = false } ...... } #全局设置 overall-conf { render-engine{ $1[Nvenc] $2[Sqv] $3[h264] } Vertical_sync = false enableSSL = false process_num = 2 authport = 2333 session-life-period = 61440 } 

    目前新直播源加入,直播源的 A/V 源改变等时的策略还没想好,也就是接入鉴权。 我初步考虑添加一个"类负反馈"(生物乱入)去控制,祖传密钥对也可以用上,考虑套在一个可信域内完成整个架构,比如 k8s/swarm ...?

    如果这个"生命节约版"用词太过精简,你又想深入了解一下,也可以去CSDN看例子多一点的版本。

    quewn
        1
    quewn  
    OP
       2020 年 2 月 22 日
    不好意思 附的链接错了... 我重发下
    https://blog.csdn.net/quewnlee/article/details/104403779
    azh7138m
        2
    azh7138m  
       2020 年 2 月 22 日 via Android
    毕竟人一多就容易卡

    这是平台的问题,直播都有上 CDN 的,是钱加的不够多。
    superrichman
        3
    superrichman  
       2020 年 2 月 22 日 via iPhone   1
    真什么都能扯到 5g
    fgodt
        4
    fgodt  
       2020 年 2 月 22 日
    我真的很努力的看了下链接,但是没看懂要表达什么。是不需要 CDN 直接从主播机器上拉流?
    leoleoasd
        5
    leoleoasd  
       2020 年 2 月 22 日
    真什么都能扯到 5g
    est
        6
    est  
       2020 年 2 月 22 日 via Android
    真什么都能扯到 5g

    我看你们 6G 怎么吹,一般电信厂商盈利周期也就 3 5 年。
    quewn
        7
    quewn  
    OP
       2020 年 2 月 22 日
    本人是个高中狗 qwq 这个不是商业项目 是个脑洞
    quewn
        8
    quewn  
    OP
       2020 年 2 月 22 日
    现在发出来主要是看下前辈们怎么看这个 如果综合下来没意义的话 可能这个就不做下去了
    Xusually
        9
    Xusually  
       2020 年 2 月 22 日
    有不上 CDN 推流的直播???什么宽带扛得住
    CommandZi
        10
    CommandZi  
       2020 年 2 月 22 日
    别这样…很容易掉进“民科”,
    “人一多就容易卡”哪部分卡,为什么卡你搞清楚了吗
    “解决 ①上 5G ……5G 来了会不会有什么万人直播”这是 5G 都没搞明白
    “因为网速放大了上面说的新延迟”这是网络延迟的基本概念都没搞明白

    你现在的知识储备还不足以让你能创造新的东西,先把基础打好。
    quewn
        11
    quewn  
    OP
       2020 年 2 月 22 日
    谢谢 发现自己做的事 好像意义和效率上都不大 xwx 回去拥抱课本( ̄ ̄)
    hardwork
        12
    hardwork  
       2020 年 2 月 23 日
    没太看懂关键点,是 p2p cdn 吗? 腾讯体育直播已经应用了 p2p cdn,抓包看是在 m3u8 里扩展了一些标签。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4527 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 840ms UTC 01:35 PVG 09:35 LAX 17:35 JFK 20:35
    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