电视播出向互联网推送系统

(整期优先)网络出版时间:2022-06-26
/ 2

电视播出向互联网推送系统

黄颖

重庆广播电视集团(总台),重庆市 渝北区 401147

摘要:随着时代的发展,大屏的内容推送逐渐向着小屏开始转变。手机,平板,电脑成为新时代人们获取信息的主要媒介。需求决定着市场的导向,播出平台也要兼容小屏幕的发展需要,在播出系统开始转化为IP加4K的架构,传统的SDI信号也在悄然发生改变。本文中,我们将探讨在IP加4K的初期如何采用FFmpeg技术将传统的SDI信号转换成IP信号推送到小屏幕中进行直播并通过这种简洁高效的方式达到抢占新时代内容传播高地的目的。

关键字:FFmpeg;SDI;推送;

1 新时代下传统媒体的发展机遇

2016年国家宣传部号召各大主流媒体应当加大宣传力度。在这新时代,主流媒体充当着舆论的主要导向,各大传统媒体也积极地面向融合媒体发展,开始扩张宣传渠道。但是,有挑战就会有新的机遇,渠道的扩展致使受众面的扩大,这也加大了传统媒体的传播面和影响力。在这里,有没有一种简单,面对多种传输协议能够适应,且能随时面向多种平台进行分发的方式呢?这种为题也随之应运而生。对于这种社会发展的需要,本文提出一种简洁的方法把传统的SDI信号经FFmpeg转为IP信号进行多平台的推送的解决办法。

2 FFmpeg

2.1 FFmpeg简介

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括WindowsMac OS X等。

2.2 FFmpeg的优势

FFmpeg是一个开源软件,且FFmpeg有非常强大的视频采集,格式转换的功能,且还支持以RTP,RTMP,RTSP等等方式将视频流传送给流媒体服务器,支持直播等应用。它且能够轻松的跨平台使用,支持的协议广泛。

3 系统的搭建

3.1 系统原理图


62b7d43e6d064_html_dbf8e2defec787a8.png

由上图可知由于本系统将把SDI信号转化为ip信号于是需要采集卡的支持,采集卡将sdi视频信号分离成视频与音频两部分,ffmpeg在其中的作用就是把视频和音频再度合成然后转码并推流到相关平台。

3.2 采集卡的选择

在了解采集卡的选择之前,我们可以先了解一下VFW(Video for Windows)和WDM(Windows Driver Model)技术。VFW是一种趋于废弃的驱动模型,而后者是前置的替代模型。另外,WDM还支持更多新的特性,比如直接支持电视接收、视频会议、1394接口的设备、桌面摄像机、多条视频流同时输出等。

FFmpeg已经针对VFW和WDM都可以捕获到视频画面,所以,面对市场上绝大多数的采集卡ffmpeg基本都可以使用,这也为我们搭建系统提供了便利性。

针对节约成本的考虑还有系统接口的丰富性的相关考虑。本系统的搭建将采用利旧原则,直接从库房的视频服务器上拆解出一块BlackMagic mini Recorder。该板卡提供了一个SDI接口和一个HDMI接口,同时只提供一路信号进行接入,SDI接口可以选择高清或者标清SDI信号进行接入。

3.3 FFmpeg推流

FFmpeg采用了命令行的形式进行控制,这也是ffmpeg跨平台的一个重要支撑。但是这也为我们的操作提供了难度,本文就不在对FFmpeg的命令参数做出详细的解释。根据本系统的需求,我们采用如下的命令进行推流:

ffmpeg -r 25 -f dshow -s 1920x1080 -i video=”video source name”:audio=”audio source name” -vcodec libx264 -b 600k -vpre slow -acodec libfaac -ab 128k -f flv rtmp://自己的流媒体服务器地址。

其中video和audio分别代表采集卡的视频通道和音频通道的名字。命令中的各种参数都可以根据自己的实际需求和网络承载能力手动更改。在采集卡驱动安装之后,就可以通过通过如下命令获取到采集卡的视频和音频通道:

ffmpeg -f dshow -list_devices true -i dummy

在获取到通道名称之后可以通过:

ffmpeg -list_options true -f dshow -i video="通道名"来查看视频相关信息。

3.4 流媒体服务器

测试收流与推流功能需要搭建流媒体服务器。我们选用 nginx-rtmp 作为流媒体服务器用于测试。Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器. 这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)且还支持点播,直播,回放等相关功能。

3.5拉流测试

VLC media player 可以将本地视频文件或电脑的视频采集信号编码成网络串流(stream), 这样普通电脑就可以作为一个流编码器, 在利用vlc或者其他流媒体播放器(如potplayer)进行拉流, 测试流效果。通过以上配置之后,只需要通过VLC软件就可以顺利测试了至此,本系统已经顺利搭建完成。

4系统分析

a.稳定性

播控机房作为稳定性要求最高的信号传输机构对于系统的稳定性要求也是相对较高的。本系统采用了板卡采集及FFmpeg推流的方式进行传输省却了中间不必要的功能做到了从视频采集和分发的稳定运行,在经过长时间的测试之后保证了视频传输的稳定性。

b.简洁性

现在市场通用的软件如vmix或者obs等都是非常强大的软件,但是其最终也是采用了FFmpeg这种强大的技术,对于播出机房而言采用这两种软件最大的劣势就是其封装了非常多的功能,导致服务器承受的压力或者稳定性会受到一定的影响,在研究了这些软件的基本原理之后采用这种简洁的方式在满足功能的同时尽量的减小设备的压力是一种非常好的手段,而且免去了昂贵的费用。

c.灵活性

本系统采用了开源FFmpeg技术,随着时代的进步和技术的革新,面对低延时和高码率的时代各种协议的应用和开发,软件的开发速度远远不能满足人们的需求。采用这种能够适应多种协议的开源软件,我们能够随时调整系统的传输协议和格式,做到真正的跟随市场的需要和节奏。在快速的抢占宣传的新的阵地的时候做出更大的贡献。且这种方式在保证前段传统的基带传输不做出更改的同时满足了或联网的传输要求,做到了安全性的提升。

5 总结

新时代下舆论宣传竞争激烈,在大力扩展传统媒体宣传力度的同时也要顺应时代的发展,面对新的传播渠道,新的技术的时候传统媒体更应该发挥出优势。本系统列出一种快速,安全,稳定的方式供传统媒体在节约成本,保持灵活性,稳定性的同时快速的发展传播渠道,进一步保持传统媒体在宣传上占领舆论优势。

参考文献

  1. 有线电视技术,2019(9):39-46.

[2] 雷霄骅.RTMP流媒体技术零基础学习方法[J].2013