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