V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
quewn
V2EX  ›  分享创造

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

  •  
  •   quewn ·
    quewn · 2020-02-22 17:34:43 +08:00 · 2238 次点击
    这是一个创建于 1741 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    初步构想是后期机发布一个"类 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-02-22 18:24:59 +08:00
    不好意思 附的链接错了... 我重发下
    https://blog.csdn.net/quewnlee/article/details/104403779
    azh7138m
        2
    azh7138m  
       2020-02-22 19:23:58 +08:00 via Android
    毕竟人一多就容易卡

    这是平台的问题,直播都有上 CDN 的,是钱加的不够多。
    superrichman
        3
    superrichman  
       2020-02-22 19:26:53 +08:00 via iPhone   ❤️ 1
    真什么都能扯到 5g
    fgodt
        4
    fgodt  
       2020-02-22 19:39:55 +08:00
    我真的很努力的看了下链接,但是没看懂要表达什么。是不需要 CDN 直接从主播机器上拉流?
    leoleoasd
        5
    leoleoasd  
       2020-02-22 19:56:08 +08:00
    真什么都能扯到 5g
    est
        6
    est  
       2020-02-22 19:58:18 +08:00 via Android
    真什么都能扯到 5g

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

    你现在的知识储备还不足以让你能创造新的东西,先把基础打好。
    quewn
        11
    quewn  
    OP
       2020-02-22 22:39:03 +08:00
    谢谢 发现自己做的事 好像意义和效率上都不大 xwx 回去拥抱课本╮( ̄▽ ̄)╭
    hardwork
        12
    hardwork  
       2020-02-23 11:09:33 +08:00
    没太看懂关键点,是 p2p cdn 吗? 腾讯体育直播已经应用了 p2p cdn,抓包看是在 m3u8 里扩展了一些标签。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5920 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:37 · PVG 10:37 · LAX 18:37 · JFK 21:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.