免费直播编码软件应用技巧

    由于当前教育工作越来越依赖于计算机与互联网等现代手段,笔者所在的师大网络信息中心多媒体教研室决定组建网络教学平台,帮助学生课余网络自学。在组建网络教学平台过程中,笔者经历过曲折的路程,总算拨开云雾见青山,积累了一点点经验,在此向各位同仁分享,不当之处,请不吝指正。
一个完整的网络教学平台应该包括多媒体资源管理,视频点播与直播、学生管理等基本功能模块,多媒体资源管理主要是事务性的管理,技术难度不大,我们教研室几位同事决定自己研发,视频点播与直播由于技术含量高,决定采用开源的软件或者免费软件。在搜寻整合产品过程中,笔者碰巧发现一款比较中意的网络直播编码软件,该软件目前是完全免费的,没有任何广告插件,经过笔者将近一个月的测试,发现这款软件具有功能强大、性能优越、使用简单与界面友好等有点,因此笔者不得不记录下来,或许对各位同仁有所裨益,避免大家重新摸索,节约限的时间。本文仅限于本人的摸索经验,如有错误,请不吝指正。
这款免费的直播编码软件名字叫做“串流直播”,您可以在百度里搜索“串流直播”几个字,或者直接进入它的官方网站,它的官网地址是: http://www.iavcast.com 。从串流直播网站 下载串流直播软件,当前的官方版本为3.2.36.2366,软件安装极其简单,支持“一键安装”,界面如下:

免费直播编码软件应用技巧_第1张图片

需要提醒注意的是,串流直播编码软件包括三个版本,分别是标准版、专业版和至尊版,根据官方的说法,

串流直播所有版本均为完全免费使用,请您根据自己的实际需要选择安装合适的版本;安装包里已经包含了所有版本发布,具体选用何种版本请在安装时选择“自定义安装”方式。划分版本仅仅是为了适应不同需求级别,简化您的操作。
笔者选择了至尊版进行安装,通过点击安装界面的“自定义安装”即可选择版本类别。

安装完成和的串流直播编码软件的界面如下:

免费直播编码软件应用技巧_第2张图片

总体来说,界面还是比较简洁的,在开始使用串流直播编码软件之前,笔者简单介绍一下这个软件的功能(内容部分来源于官网部分是笔者自己的总结),串流直播具备以下功能:
支持多种先进的视频编码国际标准
全面支持H.264/MPEG4-AVC高清视频编码压缩标准,全面支持目前最先进的H.265编码标准。H.264档次支持Baseline、Main、High Profile,级别最高可支持High Profile 5.2。全面支持MPEG-4与MPEG-2视频编码标准。
支持多种先进的音频编码国际标准
串流直播完全支持HE-AAC(High Efficiency:高效能高级音频编码,混合了AAC与SBR技术,又称AAC+)压缩编码技术,采用HE-AAC既能保持完美音质又节约带宽;完全支持AAC-LC高品质压缩编码;完全支持MP3音频压缩算法。
高性能并行编码计算架构
由于高清视频编码压缩计算量非常大,单纯依靠主CPU编码计算无法承担多路高清视频的实时编码。串流直播采用先进的并行协同计算架构,在CPU多核处理的基础上充分利用了显卡GPU的并行计算能力,使单台消费级X86计算机就能够支持更多的音视频实时编码,大大减少硬件设备的购买投入成本。当前支持nVidia公司的NVENC、CUDA技术与Intel公司的Quick Sync Video技术的H.264/H265视频加速编码技术。
支持多码率实时编码输出
串流直播首创支持单路频道信号实时同步并行编码输出多路码流。由于当前终端接收播放设备的复杂多样以及网路带宽的层次不齐,为了适应各种不同终端设备的解码播放与各种网络带宽环境的自适应传输,串流直播支持多码流并行编码输出。多码流并行编码输出技术与码流自适应协商完美结合是解决目前三屏合一流媒体应用的关键技术。
支持码流多目标输出
串流直播编码输出的每路码流可以指定多个输出目标。支持独立设置每路编码流的用途,包括:独立设置每路码流的发布方式与发布目标服务器,每路流支持同时发布到多个目标媒体服务器;独立设置每路码流的录制文件格式;独立设置每路流的网络播出方式等。
支持多种流媒体传输协议
串流直播支持多种流媒体传输协议,包括支持RTMP协议发布节目,支持UDP、TCP、HTTP、RTSP等协议进行流媒体服务。
支持多协议并行输出
串流直播支持多协议并行输出,包括:HTTP、RTMP、HTML5、TCP、UDP组播和单播协议、APPLE公司的HLS协议、IPTV基于MPEG-TS与RTSP/RTCP/RTP协议等节目发布输出协议,针对每路码流可以同时启用多种网络协议并行输出。
支持多种媒体文件格式录制
串流直播支持实时录制文件为MP4、3GP、MOV(苹果QuickTime兼容格式)等格式;支持录制为FLV、F4V格式;支持录制为标准的MPEG-TS流格式;对MP4、3GP等主流格式能够支持流媒体点播加速优化,以更利于当前移动互联网应用。
支持对节目注入元数据
在录制视频节目时,串流直播可以注入各种标准元数据与用户自定义元数据到节目文件,便于节目发布时信息的入库与检索。
支持多种视频增强功能
串流直播支持对视频上/下/左/右切边;支持高效隔行转逐行去交错算法;支持对视频亮度、对比度、饱和度、色度等参数调节,支持颜色叠加。
具有强大的台标叠加功能
串流直播支持在视频上叠加自定义台标,可为PNG、JPG,ICO和BMP等格式;支持带Alpha通道的透明PNG台标,并支持台标叠加时设置透明度、台标位置任意设定和台标周期性显示;支持擦除原始台标,提供多种台标擦除算法。
专业水平的字幕功能
串流直播支持自行叠加文字滚动字幕和静态字幕,字幕来源包括本地字幕和远程字幕。采用远程字幕发布模块,用户可通过PC终端在任意时间、任意地点发布居于视频任意位置的滚动字幕;支持设置字幕前置Logo,支持字幕广告计划任务。所见即所得的专业化字幕编辑器简单而又强大,高度细腻化的字幕渲染算法能产生出极其美化的字幕。
强大的广告动画叠加功能
串流直播支持在实时编码时在视频上叠加动画,支持透明动画。支持APNG动画、GIF动画与ANI动画。支持强大动画的播放计划任务功能。
丰富多样的输入信号源
串流直播可以支持摄像机、电视、播放器、屏幕、文件与移动设备等信号来源。支持HDMI、SDI、YCbCr等高清信号输入接口,支持复合(Composite)、S-Video等所有标清信号输入;支持DV1394视频设备直接输入。 支持USB视频设备输入,通过内建的帧率缓冲技术,使当前主流的消费级别USB摄像头即可支持1080P/30帧高清编码。
微缩影像支持
串流直播每个频道除了支持用于观看的多路常规码流之外,还首创支持一路甚低码流的缩略影像,音视频流码流合计不超过64kbps,用于节目提示预览,方便用于查询选择节目。
支持动态缩略图输出
串流直播可以设定编码器定时间隔性的输出视频的缩略图,用于网络发布节目时进行节目预览,支持自定义缩略图的尺寸,支持自定义缩略图的抓取间隔与自定义缩略图格式。
支持加密传输技术
串流直播支持编码流实时UDP组播输出媒体服务,在组播时采用标准的MPEG-TS流,支持DVB标准的MPEG-TS流通用加扰算法,防止未经授权的用户接收组播节目。
支持服务自动发现
为方便用户采集信号和发布节目,串流直播支持自动探测音视频采集设备、自动发现流媒体服务器,自动握手,自动设置。
强大的信号预览功能
串流直播支持对视频输入信号、视频输出信号进行实时对照式预览,支持对音频输入信号进行播放预览与波峰采样指示,方便用户直观调试节目信号。
全面支持IPv6网络协议
串流直播在全面支持IPv4的同时,也全面支持IPv6协议,包括通过IPv6网络的RTMP协议推流,内建的 TS Over HTTP、RTSP、UDP单播和组播媒体服务的IPv6支持。
编码延时极低
串流直播编码器为实时高性能编码,编码延时小于500毫秒。

以上是从串流直播官方网站收集的资料,由于写得比较专业,普通用户无法看懂,笔者也模糊了半天,好在笔者亲自测试了这款直播编码软件,总结一下,串流直播编码软件的功能。
串流直播软件是一款高清直播编码器,支持H264编码压缩、支持AAC编码压缩,能够网络直播,包括RTSP,http与UDP组播,能够发布RTMP直播流,能够录制MP4文件,另外还具备一些其它的图像处理功能。

下面介绍如何使用串流直播编码软件,由于该软件功能确实比较多,不是一篇文章就能说明白的,因此笔者仅以本人实际使用的过程来进行说明。
要使用串流直播必须具备以下条件:
1)Intel i5或者以上处理器,最好是第四代或以后的处理器
2)Windows 7 操作系统或以后版本,必须是64为操作系统
3)机器上安装有采集卡或者USB摄像头、或者内置摄像头

由于刚开始做直播平台时,很多东西都不懂,以为安装了串流直播编码软件就能开始做直播,其实那只是第一步,一个完整的直播系统还需要流媒体服务器、直播发布平台来一起协调工作。流媒体服务器主要是用来对学生进行直播流转发的,直播发布平台是最终学生查询节目的部件。一个完整的直播接收过程是这样的,编码器将视频进行编码,然后发布到流媒体服务器上,管理员然后将流媒体服务器上该直播节目的收看地址(URL)发布到直播发布平台,学生通过直播发布平台搜索直播节目,通常是通过浏览器搜索到直播节目,然后点击播放地址,直播发布平台根据浏览器的类型来判断是采用Flash网页播放器还是HTML5播放器来播放节目,移动端(包括Android与iOS设备)一般采用HTML5来播放

下面介绍如何具体使用串流直播软件成功进行直播。

1)在电脑上安装视频采集卡
    直播的画面信息都是通过摄像机或者摄像头采集的,但摄像机如何将采集到的信号传入到电脑里呢?这就需要一个信号采集设备,这就是视频采集卡的功能所在。摄像机通过HDMI线或者SDI线连接采集卡,将拍摄到的信号传入到采集卡,然后串流直播软件从采集卡中获取视频数据。
    现在都是高清时代了,选购视频采集卡时应该考虑选择高清信号采集卡,笔者就不推荐采用那个厂商的采集卡了,反正只要高清采集卡均可。
如果是PC台式机,一般选择PCI-E插槽的高清采集卡,以下是一块PCI-E接口的高清采集卡:
免费直播编码软件应用技巧_第3张图片
将这种采集卡插入到PC台式机的PCI-E X1 插槽口,用HDMI线或者SDI线连接摄像机。

如下是一个用于笔记本的高清采集卡,注意,笔记本电脑必须具备USB3.0接口,否则无法采集高清信号。
免费直播编码软件应用技巧_第4张图片
将这种采集卡通过USB线即可连接笔记本电脑,当然这种采集卡也可以用于台式机,然后通过HDMI线或者SDI线连接摄像机。
如果您不想用采集卡,那就必须有USB摄像头,为了保证直播的质量,应该选用稍微好一点的摄像头,在此笔者推荐一款摄像头,罗技C920摄像头(注意:笔者跟罗技公司无任何关系,不要误认为是在做广告),如下

免费直播编码软件应用技巧_第5张图片




2)配置串流直播信号源
打开串流直播软件,点击“设置”按钮,将出现串流直播软件的配置页,点击“信号来源”配置页,将出现串流直播软件的信号来源配置界面,这里实际就是配置采集卡或者摄像头的相关数据,界面如下:
免费直播编码软件应用技巧_第6张图片
      其实,初次接触直播,很多朋友都不知道需要购买采集卡,只知道需要软件,以为有了软件就可以做直播了。如果没有采集卡,直播信号从哪里来呢?请选择正确测参数,我的一个典型的设置如图。

3)配置编码参数
串流直播软件是一个编码软件。如果要做直播,必须对视频信号进行压缩编码,否则信号量非常大。点击串流直播的“输出流设置”属性界面,将出现如下界面,在这里进行视频与音频编码参数的设置。

免费直播编码软件应用技巧_第7张图片
一定要进行编码参数设置,串流直播系统当前支持H264编码,支持针对于H264编码的硬件加速优化,

4)配置网络输出
串流直播软件内建了好几种网络流媒体协议,有的协议可以作为网络直播服务,有的协议可以作为推流协议(编码器向服务器发送数据流谓之推流)。在串流直播软件中http 、udp与rtsp可以作为网络服务,其中rtmp、http、udp与msdp可以作为推流。如果采用http 、udp与rtsp等协议,串流直播软件可以直接用VLC与ffplay等软件来接收直播,不需要额外的流媒体服务器软件;如果采用rtmp等协议,则需要额外的流媒体服务器软件,播放端通过流媒体服务器接收播放节目流。
用串流直播进行网络输出的设置下:
1)设置HTTP服务
免费直播编码软件应用技巧_第8张图片

这里的http服务传输的是MPEG- TS格式的数据流,通过VLC播放器就可以接收,由于VLC是一款免费的播放器,因此,如果采用http服务,在利用VLC Media Player,就可以搭建一个免费的直播服务,通常适用于校园网直播,笔者测试了一下,通过串流直播的http协议,同时开启360个VLC播放器来接收,仍旧效果理想,没有出现过卡顿现象。串流直播对于http接收的限制是1000个,由于笔者条件有限,没有做更多测试,如果有朋友做过测试,请给笔者分享一下。

2)设置UDP服务
免费直播编码软件应用技巧_第9张图片
这里设置的是串流直播系统的UDP直播服务功能,UDP可以进行组播,也就是说,服务器发送一路信号,通过交换机就可以传递到多台电脑上,这样大大节约网络带宽,因此UDP直播服务的接收人数是不受限制的,这尤其适用于局域网,但条件是网络交换机必须启用组播功能。用UDP输出的流能够用VLC来播放。笔者测试了一下,用串流直播作为服务器,用VLC来接收,大概延时时间在2秒之内,效果还可以。

3)设置RTSP服务
免费直播编码软件应用技巧_第10张图片
这里测试的是串流直播系统的RTSP媒体服务功能,笔者用于接收的播放软件仍旧是VLC,发现用串流直播的RTSP功能做直播,效果也比较满意,总计测试了200台以上的计算机,播放效果还是比较流畅的。

4)设置RTMP发布
免费直播编码软件应用技巧_第11张图片
串流直播除了可以作为HTTP、udp与RTSP服务之外,还可以作为一个推流客户端,向媒体服务器推流,功能类似于Adobe的Flash Live Media Encoder,以上是笔者用串流直播向第三方的云直播平台推送流的设置。乐视云可以设置4个机位,而串流直播恰好也可以同时输出4个不同规格的节目码流,笔者将串流直播配置成同时输出4个码流,并设置好推流的流名称,如下:
免费直播编码软件应用技巧_第12张图片
通过设置多码流发布,在乐视云直播上将出现多个机位选择,非常适合于进行多码流自适应直播的应用。

5)接收直播节目
在对串流直播设置好以后,就可以用串流直播软件进行服务了,如果采用的是http、UDP与RTSP,则可以用VLC与ffplay进行接收,如果采用RTMP发布推流,则可以采用Flash 网页播放器来播放,如果流媒体服务器本身支持HLS协议,也可以支持移动端的HTML5来播放。

你可能感兴趣的:(流媒体应用,移动直播技术,视频直播技术)