一种多机位hls的描述方法及一种基于hls的多机位视频直播系统的制作方法

文档序号:9671241阅读:498来源:国知局
一种多机位hls的描述方法及一种基于hls的多机位视频直播系统的制作方法
【技术领域】
[0001] 本发明设及视频编码及视频播放领域,特别设及基于化S的多机位视频直播系统。
【背景技术】
[0002] 现阶段,直播业务正在由线性频道的被动收看方式,向W用户体验为核屯、的方式 做变革。传统广电因为安全播出和频点资源等限制条件,多采用频道方式进行综艺和体育 赛事类节目的播出。其特点是将多机位的内容进行导播后线性播出,问题是会导致其它机 位的精彩画面常被遗漏。
[0003] 目前业内开展的多机位直播,多采用将多路信号通过多画面合成系统合成为一个 九宫格方式的单一画面,供用户在固定带宽条件下收看,但此方式需要在终端将单一画面 再拆分成多个画面后,选择其中一个画面进行放大观看,导致画面清晰度下降,用户体验不 好。

【发明内容】

[0004] 基于此,有必要提供一种可支持多机位直播画面同步传输至终端、并可将任意机 位进行高质量观看且同时保持其他机位画面同步、不增加宽带占用的基于HLS的多机位视 频直播系统,W及一种多机位化S的描述方法。
[0005] 根据本发明的一方面,提供了一种多机位化S的描述方法,包括如下步骤:
[0006] 在MasterPlaylist中描述机位数目;
[0007] 在MasterPlaylist中描述各机位的视频流;
[000引在MasterPlaylist中描述各机位合成后的导航排布方式;
[0009] 在MasterPlaylist中定义各机位各码率的画面分辨率;
[0010] 各机位的M3U8中的内容采用TS封装。
[0011] 根据本发明的另一方面,提供了一种基于化S的多机位视频直播系统,包括多机位 编码系统和多机位播放系统,多机位编码系统和多机位播放系统通过网络传输方式传输信 息。
[0012] 在其中一个实施例中,多机位编码系统包括编码模块、缓存模块和对齐校正模块, 编码模块用于完成多机位的音视频编码并封装成化S协议分发,缓存模块用于缓存各机位 的内容,对齐校正模块用于将各机位的画面进行同步对齐。
[0013] 在其中一个实施例中,多机位播放系统用于获取多机位源的播放地址并呈现画 面。
[0014] 运种多机位化S描述方法,使系统可实现将多机位直播画面同步传输到终端收看, 而终端也就可W灵活地将任意角度在屏幕主要区域高质量观看,且其它角度/机位画面保 持同步状态。此外,运种基于化S的多机位视频直播系统,将每个角度的主画面与其它角度 的复合画面组合成一个大的画面编码成一个视频帖,在解码时此视频帖完整下载解码后才 可W进行多画面的分割,运样就确保了多画的一致性和完整性。同时,本方案的带宽占用并 未呈现明显的增加,较好地解决了多机位/角度在有限带宽条件下的实时同播问题。
【附图说明】
[0015] 图1为本发明一实施方式的一种基于化S的多机位视频直播系统的结构示意图;
[0016] 图2为本发明一实施方式的一种基于化S的多机位视频直播系统的编码模块的水 平方式布局的编码方式示意图;
[0017] 图3为本发明一实施方式的一种基于化S的多机位视频直播系统的编码模块的垂 直方式布局的编码方式示意图;
[0018] 图4为本发明一实施方式的一种基于化S的多机位视频直播系统的编码模块的编 码合成原理逻辑示意图。
【具体实施方式】
[0019] 为了便于理解本发明,下面将用具体实施例对本发明进行更全面的描述。但是,本 发明可WW许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供运实施例 的目的是使对本发明的公开内容的理解更加透彻全面。
[0020] 如图1所示,为本发明一实施例的一种基于化S的多机位视频直播系统,包括多机 位编码系统和多机位播放系统,多机位编码系统和多机位播放系统通过网络传输方式传输 信息。
[0021] 本实施例的基于化S的多机位视频直播系统充分利用化S流媒体协议,将多个角 度/机位的画面进行高质量编码和传输。由于目前各种终端都支持化S的硬件解码,采用化S 流媒体协议可W充分发挥终端的性能。
[0022] 多机位编码系统包括编码模块、缓存模块和对齐校正模块。编码模块用于完成多 机位的音视频编码并封装成化S协议分发,缓存模块用于缓存各机位的内容,对齐校正模块 用于将各机位的画面进行同步对齐。
[0023] 具体地,如图2和图3所示,为编码模块的编码方式,其中图2为水平方式布局,图3 为垂直方式布局。将主角度/机位与其它浏览导航子角度/机位进行多画面组合后,整合出 X0,Y0至Xl,Y1的矩形区域,然后对此矩形区域进行编码。按照此方式进行编码后,假设有N 个角度/机位,就会产生N个角度/机位的画面组合视频流(每个视频流包含多个码率)。
[0024] 由于目前在互联网上广泛使用的,各个终端均支持的协议是Apple定义的化S流媒 体协议,因此本实施例中的编码模块采用本发明一实施例的多机位化S描述方法,并对化S 协议扩展进行改造。
[0025] 具体地,多机位化S描述方法为:
[00%] 在MasterPlaylist中描述机位数目;
[0027] 在MasterPlaylist中描述各机位的视频流;
[00%]在MasterPlaylist中描述各机位合成后的导航排布方式;
[00巧]在MasterPlaylist中定义各机位各码率的画面分辨率;
[0030] 各机位的M3U8中的内容采用TS封装。
[0031] 本实施例的编码模块采用上述多机位化S描述方法,对化S协议扩展改造,由于标 准化S协议支持同一视频源的多码率传输和播放,利用此原理,编码模块可将化S协议扩展 改造如下:
[0032] Master Playlist的M3U8内容如下形式:
[0033]組XTM3U
[0034] 組XT-X-ANGLE-COUNT:n//描述了角度/机位数目
[0(X3日]組XT-X-MULTIANGLE_LAYOUT:H/V//描述了多角度/机位合成流采用水平合成还 是垂直合成
[0036] 組XT-X-PRIMARY-ANGLEKAngle ID〉//描述了哪个角度/机位是主角度/机位
[0037] #EXT-X-STREAM-INF : BANDWIDTH= <Bitrate_l〉,ANGLEID = " Angle 1", ANGLERES0LUTI0N="PXlx PYl",CHILDANGLERESOLUTION="SXlx SYl"
[003引Angle_l_rate_l.m3u8
[0039] #EXT-X-STREAM-INF:BANDWIDTH=<Bitrate_2> ,ANGLEID = " Angle I", ANGLERES0LUTI0N="PX2x PY2",CHILDANGLERES0LUTI0N="SX2x SY2"
[0040] Angle_l_rate_2 .m3u8
[0041] #EXT-X-STREAM-INF:BANDWIDTH=<Bitrate_n> ,ANGLEID = " Angle I", ANGLERES0LUTI0N="PXnXPYn",CHILDANGLERESOLUTION="SXnXSYn"
[0042] Angle_l_raten_n.m3u8
[0043]組XT-X-STREM-INF:BANDWIDTH=<Bitrate_l〉,ANGLEID="Angle2",
[0044] ANGLERES0LUTI0N="PXlx PYl",CHILDANGLERESOLUTION="SXlx SYl"
[0045] Angle_2_rate_l .m3u
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1