zoukankan      html  css  js  c++  java
  • 现有的实时直播互动技术有哪些实现方向?

    各类视频直播平台层出不穷,但是永远都逃不开实时性的话题。几年前,我们评价一个直播平台是否优秀的标准就是平台播放视频的实时性是否能控制在几秒之内,也就是低延迟,然而随着大众对直播体验要求的升高,大家关注的不仅是实时性,还有互动性,也就是主播和观众的互动匹配度。

    TSINGSEE青犀视频平台也在积极寻找互动性更高的视频传输方式,目前我们在互动上的技术实现主要有两个方向:1)继续采用rtmp技术实现双流互动;2)采用WebRTC技术进行互动。本文我们就这两个方向来探讨一下方案的可行性。

    1、通过rtmp实现双流互动

    这种方式主要是靠IM消息进行文字互动,也就是文字聊天室,比如在课堂教育中,教师在进行直播,而听课的学生则通过在直播间发送文字和教师进行沟通;以及在网络直播APP/网站当中,则通过文字弹幕来和主播进行实时互动。

    虽然RTMP是目前推流协议中已经成熟并且最为常见的直播技术,但该技术仍逃不过延迟的弊端,rtmp直播延迟在1~3s,甚至延时会更长。使用RTMP技术则会导致互动延迟过高而影响用户在和主播互动时的体验,况且如今浏览器都已限制RTMP协议的播放,RTMP显然已经不适合再作用于需求日渐增加的互动直播。

    2、WebRTC强互动

    WebRTC最近几年的迅猛发展,各大公有云厂商对WebRTC进行了大力度的推广,TSINGSEE青犀视频今年也把重心放在了webrtc的开发上。WebRTC视频流在流媒体服务器上进行视频合成和协议转换,最终以WebRTC、RTMP、HLS、HTTP-FLV等多种协议播出,除了具有新特征新优势,完全兼容以往的应用。

    目前我们的EasyGBS平台虽然已经实现了webrtc视频的播放,但是实现webrtc的实时互动还要进一步的研究,后续大家也可以关注我们。

    总结:

    就音视频应用领域而言,采用RTC技术,全链路实时互动,延迟理论在300ms内。我们也相信,除了互动直播之外,社交、游戏、视频、短视频等行业,甚至是电商、搜索、地图等诸多经典应用,都会因为rtc的使用增加新体验。“直播+”让行业的价值进一步释放。直播+电商、直播+教育、直播+金融和直播+电竞成为新的价值增长点。

  • 相关阅读:
    Android AHandle AMessage
    android java 与C 通过 JNI双向通信
    android 系统给应用的jar
    UE4 unreliable 同步问题
    UE4 difference between servertravel and openlevel(多人游戏的关卡切换)
    UE4 Run On owing Client解析(RPC测试)
    UE4 TSubclassOf VS Native Pointer
    UE4 内容示例网络同步Learn
    UE4 多人FPS VR游戏制作笔记
    UE4 分层材质 Layerd Materials
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15095013.html
Copyright © 2011-2022 走看看