刘登福+汤卫锋+陆春晓
摘 要 随着移动端的迅速发展,微信视频直播已成为时下最热门的直播模式,传统的电视直播模式受到了很大冲击。文章从县级电视台视角出发,结合实际操作经验,介绍了电视互动直播在手机微信端的应用技术实现,分析了视频直播在采集推流、视频云的接收与播发、H5页面的开发制作、网友互动体验等方面的思路架构和技术要点。
关键词 县级电视台;微信直播;视频云;视频采集;视频编码;H5开发;微信互动
中图分类号 G2 文献标识码 A 文章编号 2096-0360(2017)21-0012-02
视频直播一直是电视台的强项能力,然而随着如今移动端的迅速发展,不单纯依赖传统电视机的收视模式,使得电视台,尤其是县级台在视频直播的影响力颇受影响。依靠手机App方式向用户展现电视台内容是现在多数台的做法,然而作为县级台,由于各方面因素的制约,做手机App投入太大。而依托微信入口、公众号推文、朋友圈等扩散,引导用户进入直播页面,实现视频直播在手机端的展现,能够很好地扩大直播的影响力。接下来就具体实现方法作介绍。
1 系统架构
麻雀虽小,五脏俱全。再小的功能如果不在架构层做好充分的规划,后期将会产生各种瓶颈和制约,整修也是非常困难,对开发人员来说是灾难性的,而且出错的概率也会比较高,所以一定要在架构方面多下功夫。
目前常熟电视台微信视频直播主要分为直播现场、转播车、视频采集、编码、推流、云直播服务器和微信直播活动页面H5等7个步骤。
在云端充分使用现有阿里云和腾讯云的基础功能,结合实际需求开发出一系列适合微信客户端内访问的直播活动页面。该页面主要实现了静态动态资源的分布式部署。
1)视频播放源:由视频云提供,得益于云厂商的强大处理能力和高带宽,可以实现用户流畅不卡顿观看视频直播。
2)静态资源:如HTML、JS、CSS,图片等静态文件都存放在云端OSS平台上,并做了CDN加速,让用户能最快打开活动页面。
3)动态内容:通过云api方式供活动页面js调用,api网关能够合理有效地防止黑客攻击,后端多台服务器通过负载均衡实现极速提供内容。
2 视频源采集
将总控台的sdi信号输入采集电脑,采集电脑可使用配置高的工作站。sdi信号源介入采集电脑的专用采集卡(如osprey),设置好相关参数。采集电脑用的是win7操作系统,编码软件使用OBS,OBS可以自定义采集尺寸,视频码率,音频码率等详细配置。通过OBS推送到腾讯云的视频服务器上。由于是微信端播放,建议视频码率是1 000k左右,音频码率为64k即可,画面16︰9,尺寸720p,25帧。
3 视频推送
鉴于视频下行带宽要求比较高,不建议自建视频服务器。市面上目前云视频服务器能够很好的支持视频直播和点播服务。比较常见的有阿里云视频点播直播、腾讯云视频点播直播等。我们使用的是腾讯云的视频点播直播服务。登录腾讯云后台,创建新的直播服务,配置好下行播出码率、尺寸、比率,建议和视频采集时的设置相同。创建完成后得到一个推流地址,使用采集电脑的OBS软件向该地址推流,正常情况下预览能看到成功画面。
4 H5页面调用
不同于传统网站的页面播放视频需要用flash播放器。现在绝大多数移动端是不支持flash播放器的。所以我们采用H5的video原生播放器来播放视频。由于移动客户端的多样性,有ios系统、安卓系统、微软系统等,调用云直播输出地址的.m3u8链接能够较好兼容各个系统。H5页面的video标签里有一个autoplay属性,可以使视频自动播放,但是在微信客户端内autoplay是无法正常工作的,目前可以调用微信的接口在页面加载成功触发video的play事件来达到自动播放的效果。
5 360摄像头的直播调用
使用360摄像头作为输入端,可以达到最简便的视频现场直播效果。360摄像头直播的好处是无需采集电脑端和视频云服务器。只需一个360摄像头,联网后在360摄像头的管理页面打开公开视频功能。我们可以调用它开放的api,通过360摄像头的sn编码获取直播流的相关信息,然后把直播流写入H5页面,同样能实现视频直播。
6 记者发帖
在置顶视频直播的同时,授权用户(记者)可使用手机拍下照片或者短视频上传到本直播活动中来,全部的操作在手机端即可实现,快捷方便。更有利地为主画面做好了配套效果,展现主画无法涵盖的内容,丰富用户收看体验。记者发帖中视频有两种上传方式,一是上传原始视频文件,传统方式下如果记者上传的原始视频文件抛开文件大小不谈,服务器要转码输出的工作量也是比较大的。所以我们没有采用这种方式,而是在记者端的H5页面上采用上传。
7 网友互动
用户除了观看直播外,还可以通过直播页面上的留言区块发表评论,管理员可以审核通过评论。同时还设置了微信红包功能,用户在参与观看和发表评论期间,管理员可以定期或不定期发送红包,用户點击可以抢到红包。
8 宣传推广
活动链接可以通过在微信推文,朋友圈分享、发送给朋友的形式对外公布,或者将活动链接生成二维码粘贴在活动现场,供用户扫码进入,扩大参与人数。
以上为常熟电视台在微信直播方面做的一些实际操作与探索,未来将结合软硬件的发展,5G网络的普及,动态直播,虚拟现实技术的应用等手段,相信能为用户提供更好的直播体验。endprint