
本人萌新,见识过的的大多人,直播时直接把所有流送到剪辑机,然后后期上,剪了推到第三方媒体。
我想了一下有没有可能优化,毕竟人一多就容易卡,然后想到,可以用类似种子网络的形式去推拉流。
初步构想是后期机发布一个"类 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看例子多一点的版本。
1 quewn OP 不好意思 附的链接错了... 我重发下 https://blog.csdn.net/quewnlee/article/details/104403779 |
2 azh7138m 2020 年 2 月 22 日 via Android 毕竟人一多就容易卡 这是平台的问题,直播都有上 CDN 的,是钱加的不够多。 |
3 superrichman 2020 年 2 月 22 日 via iPhone 真什么都能扯到 5g |
4 fgodt 2020 年 2 月 22 日 我真的很努力的看了下链接,但是没看懂要表达什么。是不需要 CDN 直接从主播机器上拉流? |
5 leoleoasd 2020 年 2 月 22 日 真什么都能扯到 5g |
6 est 2020 年 2 月 22 日 via Android 真什么都能扯到 5g 我看你们 6G 怎么吹,一般电信厂商盈利周期也就 3 5 年。 |
7 quewn OP 本人是个高中狗 qwq 这个不是商业项目 是个脑洞 |
8 quewn OP 现在发出来主要是看下前辈们怎么看这个 如果综合下来没意义的话 可能这个就不做下去了 |
9 Xusually 2020 年 2 月 22 日 有不上 CDN 推流的直播???什么宽带扛得住 |
10 CommandZi 2020 年 2 月 22 日 别这样…很容易掉进“民科”, “人一多就容易卡”哪部分卡,为什么卡你搞清楚了吗 “解决 ①上 5G ……5G 来了会不会有什么万人直播”这是 5G 都没搞明白 “因为网速放大了上面说的新延迟”这是网络延迟的基本概念都没搞明白 你现在的知识储备还不足以让你能创造新的东西,先把基础打好。 |
11 quewn OP 谢谢 发现自己做的事 好像意义和效率上都不大 xwx 回去拥抱课本( ̄ ̄) |
12 hardwork 2020 年 2 月 23 日 没太看懂关键点,是 p2p cdn 吗? 腾讯体育直播已经应用了 p2p cdn,抓包看是在 m3u8 里扩展了一些标签。 |