APP下载

工作中若干网络直播技术问题

2021-09-13胡向阳

卫星电视与宽带多媒体 2021年15期
关键词:流媒体技术问题网络直播

胡向阳

【摘要】2016年是网络直播元年,自此之后各行业的云直播遍地开花,从网红直播带货,到博物馆、景点的24小时慢直播,再到广电突破电视大屏全面挺进手机等移动互联网,网络直播依托互联网宽带资源,采用流媒体视频压缩技术,将拍摄、录制的音视频信号经过一系列的编码压缩处理,再互联网上实时播放,网友足不出户可以再网上“浏览”各地美景,看遍电视节目。

【关键词】 流媒体;网络直播;技术问题

中图分类号:TN94                    文献标识码:A                    DOI:10.12246/j.issn.1673-0348.2021.15.045

1. 网络直播的方式和特点

从直播的方式可以分为图文直播、音频直播和视频直播。图文直播利用直播平台将现场的各种发言、表述等内容通过图片、文字实时直播出来。音频直播主要实时传播活动的声音,也兼有图片文字的描述。视频直播就是依托互联网将现场的视频、声音、图片、文字等组合形成网络现场直播。

网络直播有别于电视直播,相对于电视直播的单一性、严肃性、复杂性、专项性等特点,网络直播最主要的特点就是主体多样化,同时网络直播以成本低,内容广泛,播出时间自由,并且兼具网络本身所具有的互动性,更加贴近观众,另外,与电视直播不同的是,因网络存储空间不限,从而使得网络直播后能够更加方便的点播,更加有效、立体的达成宣传效果。

2. 网络直播系统的组成

网络直播系统其实就是各种信号通过流媒体技术在网络上进行直播、录播、点播,各个终端用户通过访问指定的直播页面,来访问向服务器请求的节点,从而取得流媒体数据,达到观看直播的相关音视频内容。

直播系统完整的工作流程如图1所示:广播、电视、卫星等信号通过采集设备进行采集,一般来说是音视频信号传递给编码器,通过编码器的压缩、编码等一系列的操作转换成适合网络传播的流媒体信号,将流媒体信号传递给流媒体直播服务器,最终信号通过网络传输给各个终端用户,网络直播中两个核心组成部分就是直播服务器和编码设备。

3. 工作中出现的网络直播问题

直播服务器选用开源的wowza软件,推流编码设备采用OBS Studio等主流推流设备,在日常的工作直播中主要出现了以下一些问题。

3.1 直播流跨域问题

随着互联网的普及化,网络攻击也更加频繁,为了给用户更安全的访问环境,大多数网站都从HTTP转换成为HTTPS,实现更加安全的加密传输。然而这就出出现一个常见的问题就是HTTP和HTTPS的跨域问题,HTTPS的页面里面请求HTTP的直播流没有办法播放。但是HTTP的直播流单独用播放器可以播放。

跨域问题根本来说就是浏览器的同源策略,在总结各种跨域问题之前,我们先来了解一下浏览器的同源策略。协议、域名、端口都相同才叫同源。同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。

设想这样一种情况:A网站是一家银行,用户登录以后,又去浏览其他网站。如果其他网站可以读取A网站的Cookie,会发生什么?

很显然,如果Cookie包含隐私(比如存款总额),这些信息就会泄漏。更可怕的是,Cookie往往用来保存用戶的登录状态,如果用户没有退出登录,其他网站就可以冒充用户,为所欲为。因为浏览器同时还规定,提交表单不受同源政策的限制。

由此可见,"同源政策"是必需的,否则Cookie可以共享,互联网就毫无安全可言了。

受到同源限制:

1)无法读取不同源的Cookie、LocalStorage和 IndexDB 。

2)无法获得不同源的DOM。

3)不能向不同源的服务器发送ajax请求。

不受同源限制:在浏览器中,