APP下载

电视台网络直播系统搭建

2018-08-27曾树佳海丰县广播电视台

传播力研究 2018年21期
关键词:视频流端口编码

曾树佳 海丰县广播电视台

一、直播平台背景

电视台以传播电视节目、采访新闻为主。电视台在探索自身的发展中,跟随传播媒介的变化而变化,现在的传播向网络、向用户的手机上传播,很多人们已经习惯用电视盒点播节目,地铁上、公车上、闲时在咖啡厅上等等的场景上用手机看视频、看直播。对传统的电视节目很少看,一方面是接受信号的电视节目较被动,电视台播什么,人们只能看什么,甚至插满广告视频。另一方面是观看节目场景的多样性,已经不局限于在家里的电视上看节目,人们常利用零碎的时间在手机上看视频。作为电视台,在传播的方式需要与时俱进,尝试用多样性传播途径探索。网络上直播,是电视台创新最重要的一项内容,但实时的直播也给搭建和设备硬件提出了更高的要求。

二、直播平台搭建的硬件配置

对电视台初始搭建直播,不宜一开始就采用高端配置,可以先利用一台服务器加宽带的方式搭建平台,待业务发展起来后,再根据需要升级配置。之前的服务器都是电视台购机,但现在随着云主机、Ecs主机的兴起和成熟,大部分的服务器都是在阿里云、腾讯云、天翼云等购买云主机。云主机优点:1.方便维护,主机不会因机器损坏、断电等原因出现关机和断网的故障。2.云主机方便根据需要扩展配置,可以根据业务的不断发展,需求不断的提高,比如直播时观看的人多了,需要加大带宽,云主机很快、很方便地加大带宽,根据需求升级服务器的配置。

服务器操作系统采用Linux系统,Linux是服务器最好的操作系统,运行稳定,不会因为长时间开机出现死机的现象。目前Linux系统可以采用cotens版本。

三、rtmp直播流系统的搭建

采用nginx搭建rtmp直播流服务器,是目前直播平台的最好解决方案。这套方案最主要的是nginx配置,nginx是一个高性能的HTTP反向代理服务器,因它的稳定性、丰富的功能集和负载均衡著名。首先安装nginx,然后配置nginx的nginx.conf文件,该文件是配置nginx唯一入口,一般在此路径下找到/usr/local/nginx/conf/nginx.conf。

以上配置已经好两个接受视频流的端口,只要用推流机或推流应用,就可以随时接受流。其中第14行配置了侦听1935端口和第36行侦听1936端口,这样就开出两路直播流。其运行原理是一但端口接受到视频流,就调用ffmpge进行编码转码,然后成为hls特殊文件保存在硬盘上,视频文件以切片的方式保存,第27行说明每个切片的时间长度为2秒。每2秒保存一个文件,观看直播时就是调用这2秒文件,播完后再调用下一个2秒文件,采用这种方式不断地播放下去。第13、35行声明了一个流服务器。前端播放器采用网页,前端播放器对流文件进行读取,从而达到直播视频,这种方式是有延时的,一般会延时十秒到三下秒。

接着我们还需要在系统中安装ffmpeg,ffmpeg是一套可以用来记录、转换数字音频、视频的编码软件,该软件已经开源,是在Linux平台下开发的,所以在Linux上运行是最好的。其作用是将我们推流上来的视频流进行编码,编码后记录在硬盘上。ffmpeg提供多种编码格式,根据实际需求设置。目前常用的记录格式是 fl v、mp4格式,这两格式的优点就是占用空间小,适合网络实时传输。我们常常需要在视频上实时加台标或者水印,ffmpeg非常方便就可以做到。

前端观看直播,可以采用html实现,应用的范围广,可以在网页上观看直播,也可以在微信公众号中观看直播,甚至APP的直播页也可以采用html实现,html的关键代码如下:

四、应用中的维护

在直播时,后台需要对流量、cpu、内存等各项指标进行监控,Linux自带top命令,top命令后可以看各项进程的运行指标,但top命令缺少查看带宽的使用情况,这时候我们就需要使用iftop命令了,显示2秒、四秒、十秒内的宽带使用率。访问的IP地址。有多少用户在观看视频,都可以在后台监控。

此项直播平台的搭建的优点是快捷简单,方便电视台的业务开展,应急一下需要直播的场景,例如台风到来,做一下现场直播,可以利用手机的推流软件,向直播服务器推流,这样就可以把直播广播出去。而且搭建的成本低,只用了一台云服务器。

猜你喜欢

视频流端口编码
边缘实时视频流分析系统配置动态调整算法研究
基于SAR-SIFT和快速稀疏编码的合成孔径雷达图像配准
一种端口故障的解决方案
基于视频流传输中的拥塞控制研究
《全元诗》未编码疑难字考辨十五则
子带编码在图像压缩编码中的应用
Genome and healthcare
端口阻塞与优先级
美国视频流市场首现饱和征兆
初识电脑端口