欢迎光临散文网 会员登陆 & 注册

B站支持SRT?腾讯赛事英雄联盟季中杯SRT化?这是个啥玩意?

2020-06-04 13:37 作者:暗切线  | 我要投稿

一大早起床,看见群里有人说绿屏。。。

兄弟盟。。绿屏及时报给官方(携带有效信息)。么么哒

截个图发我群里,我其实也不知道发生了啥。要说变化,就是最近B站直播SRT化了。(大概率其实不是SRT的锅)

不过有一说一。新技术的革新,确实可能会导致一些特殊的问题。毕竟,是新的不是。

老实讲,我还是很佩服,敢于尝试新技术的企业和技术团队的。坑他们踩了。总比有些等别人都踩完坑坐享其成的大厂好太多。

言归正传,进入正题。SRT是个啥玩意。

准确的讲,是一种传输协议。

B站发布的技术信息:

https://www.livevideostack.cn/news/srt%e5%9c%a8b%e7%ab%99%e7%9a%84%e8%90%bd%e5%9c%b0/

腾讯爸爸发布的技术信息:

https://cloud.tencent.com/developer/article/1560855

LVS 之前的在线讲座: https://zhuanlan.zhihu.com/p/114436399

肯定好多人觉得没在说人话。讲道理。我也不确定能不能讲明白。试试看吧。

传统直播架构:


直播典型结构。

然后你看到了好多RTMP对吧(别杠,我知道好多服务器用的私有协议,只说最传统的解决方案)

就好比你的视频数据 其实是个给观众的快递。然后选用了RTMP这家快递公司发给了XXX中转站。然后又发货给了XXX中转站。但是你收货方当地没这家RTMP的快递公司。就换了个FLV快递公司或者HLS快递公司。

现在,收货方仍然只有HLS或FLV快递公司。但是你发现SRT这家快递公司明显比RTMP快递公司更好。所以,发货方替你把前面半程换成了SRT快递公司。

那么SRT这家快递公司的优势又在那呢?

  1. 支持

    比如新标准支持:HEVC(H265)以往RTMP就是各厂商在RTMP基础上定个标准(因为RTMP标准太老,一直没有更新,导致新标准都不支持)传来传去。

    对应的就是 RTMP这个快递公司,不支持派送贵重物品。发货方只能偷着发,反正快递公司也不知道里面是啥。

    然而SRT可以,打包带上写着“大佬的货,小心轻放”贵重物品就寄出去了。

  2. 网络控制

    支持自适应带宽编码

    又得说人话了:就是SRT这个快递公司,会告诉你诸如“最近疫情原因,大件货物可能抵达困难。”然后发货方把货物换成了小包。

  3. TCP / UDP 握手

    RTMP是基于TCP的。握手环节耗时较长而SRT则是基于UDP的。只需要两次RTT。

    说人话:RTMP快递公司管理采用的一种叫TCP的体制。而SRT采用的是UDP。TCP的话,需要快递员跑去跟中转中信说:你能接受吗?然后再跑回来传信儿:能,然后再跑到中转中心说:那我发货了呀。然后才真正发货。SRT这个流程短的多。

  4. 丢包

    上面三篇文章讲道理SRT的丢包重传机制。不多赘述了。

    看了3你会觉得,流程变短了,会不会丢东西。其实是不会的。SRT丢快递的几率比RTMP小。因为有比较完善的丢快递补发的机制。

应用:目前看到的只有B站直播和腾讯云、腾讯赛事转播的MSC。向大佬们致敬。

以上内容,希望都能看懂。有说错的欢迎指摘。

如我开头提到的,新技术演进,真的是吃力不讨好的工作。但是如果没有第一个吃螃蟹的人,哪来的你每年的阳澄湖大闸蟹真香呢?

两年前还在熊猫的时候,为了测试HEVC网页端播放。也是顶了重重阻力。感谢当时金山云的顶力支持,和参与试验的主播。无论你们在哪直播,"愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往"摘自panda.tv停服公告。(小声说:当年参与测试的一位主播“大龄中二病患者”现在在网易CC,我有时间还回去看。真的真的非常感谢)同样的话,也送给当时金山云的编码技术团队。祝AV1编码研究再创佳绩。(参考前作 编码器对比,里面提到的微帧科技的编码器WZAurora AV1 Encoder,这帮大佬现在在搞这个。)

另外昨天的动态(https://t.bilibili.com/396613429195334990?tab=2)有人问起是啥东西。老熊猫团队下岗再就业搞得新项目:一个视频生产协作工具。还在产品打磨阶段,目前没有开放公测,想参与内测的朋友,填写表格并私信我:

https://docs.qq.com/form/fill/DUVlXV1VGUGF6T3lV?_w_tencentdocx_form=1#/fill

(就算没有私信我,大概率产品经理会给你打电话,然后跟进使用情况, 公司和职位其实非必要,填写BilibiliUp主即可,只要你在生产视频就行了,产品经理想知道你的具体使用场景所以让填一下。我收到私信会和产品经理打招呼的。)

新技术引入还在研发阶段(透露点:目前在做云转码的一些新编码器实验,和其他一些不可告人的功能)

本文絮叨比正文还长。见谅。

交流群:711929228 

本期问题:yuv420p指的是啥? 

答案:像素格式。


B站支持SRT?腾讯赛事英雄联盟季中杯SRT化?这是个啥玩意?的评论 (共 条)

分享到微博请遵守国家法律