UDP 是User Datagram Protocol的缩写,即用户数据包协议,是网络传输层协议。UDP由于摒弃了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,具有速度优势。串流直播系统可进行UDP直播。UDP直播服务界面如图所示:
注:用串流直播系统进行UDP组播需先勾选“UDP媒体服务”中的启用数字视频广播(DVB)服务。
-
启用数字视频广播(DVB)服务:DVB(Digital Video Broadcasting)是国际标准的数字电视标准。由于串流直播的UDP直播是完全参照数字视频广播的国际标准来实现的,因此将该功能定义为“数字视频广播”服务,此功能主要用于IPTV网络。如图所示:
-
输出网卡:在下拉菜单中选择串流编码器识别的输出网卡,在主机具备多网卡时,该功能能够帮助用户指定组播输出网卡,如果您没有制定,则用系统默认的第一块网卡作为输出。
-
IPv4 网络地址:即目前常用的32位网络地址,如:192.168.1.205等形式。如UDP网络直播采用IPv4,输入相应格式网络地址和起始端口即可;本文中示例IPv4网络地址:234.1.2.3,起始端口:6400,此处输入的IPv4地址可以是组播地址,也可以是单播地址。
-
IPv6 网络地址:本处可以输入IPv6组播地址或者IPv6单播地址,文中示例IPv6网络地址:ff01::2:3:4为IPv6的组播地址,起始端口:6600,关于IPv6地址的定义请参考RFC文档。
-
生存时间(TTL):直接输入数字,或通过箭头微调。TTL是媒体数据报能够通过网络路由器的数目。仅仅用于IP组播,当网络地址为组播时才可用,最大值为255。
-
最大传输单元(MTU):直接输入数字。MTU是交换机能够传送的最大UDP数据报尺寸,单位为Bytes(字节)。在整个网络链路里取所有交换机的MTU的最小值,请依据网络情况测试而定,能大则大,大多数交换机默认设置为1500Bytes(字节)。如图所示。
-
开启视频广播通用加扰算法(CSA):即设置CSA加密口令,实现保护内容的加密直播。选中复选框框,输入口令。如图所示。
CAS(Conditional Access System)是有条件访问系统,系统包括加解密技术、加解扰技术、编码技术、智能卡技术、网络技术、接收技术等,还涉及到用户管理、节目管理、收费管理等信息管理技术。
本处的CSA主要实现了对直播输出的TS流进行加扰处理,防止未经授权的用户接收节目。
-
选中“只对UDP组播流使用CSA”,则串流直播只对输出到组播地址的TS流进行加密处理,如果不选中该项,则串流直播将对输出到任何地址的TS流进行加密处理,无论是组播地址还是单播地址,都会进行加密处理,通常建议对单播地址的输出不启用CSA;
-
CSA口令:CSA口令有2组,由直播前端进行设置。播放端接收时必须正确输入2组口令,否则终端用户只能接收到受干扰的图像,如图所示:
CSA口令每组由16个字符组成,如图所示:
前端设置口令时,如第2组CSA口令为空,串流直播系统将默认与口令1相同;
注:串流团队建议在进行UDP组播加密直播时,请设置2组不同的CSA口令,以保护直播内容和版权;
本文中示例CSA口令1:1234567812345678,CSA口令2:1234123412341234;如图所示;
-
CSA强度:强度越大,加扰算法就越复杂,相应加密程度就越高;同时算法复杂,用户的编码计算机CPU使用率会增加;CSA强度最高为10;
-
TS包加密长度:UDP组播传送流为MPEG-TS流,可设置对TS流加密的长度,最高为单个TS包的长度(188字节);加密长度越长,加密程度就越高,同样算法会复杂,编码计算机CPU使用率也会增加。常用的是对前32个字节进行加密。如图所示;
-
用户端接收设置:指设置用户接收端的播放器,包括设置网络IP地址和CSA口令设置。
-
网络接收地址:客户端网络接收地址的基本格式为UDP://@IP地址:端口号,IPv4和IPv6两种IP地址又略有不同。以上文中示例网络地址为例,输入IPv4格式为:UDP://@234.1.2.3:6400;输入IPv6格式为:UDP://@[ff01::1234]:6600。
-
CSA口令设置:输入网络IP地址后点击“播放”。有些品牌的播放器不支持CSA加密(如微软Media Player、Realplayer等),支持CSA加密的又因播放器不同其设置CSA口令的界面也不相同(如VLC和MPC-HC)。
以VLC和MPC播放器为例,简单说明如何设置接收UDP组播直播;
1、VLC播放器
-
打开VLC播放器,点击“媒体(M)”—“打开网络串流”,如图所示。
-
进入“打开媒体”窗口,按上述格式输入网络URL。IPv4输入UDP://@234.1.2.3:6400(如图所示),然后点击“播放”。
-
如编码端无加密CSA口令要求,则图像显示正常(如图);
-
如编码端有加密CSA口令要求,则图像显示异常(如图),需要接收端设置输入CSA口令;
目前并不是所有的播放器都支持CSA口令加密,以VLC播放器为例说明如何设置输入CSA口令。
点击“工具”下拉框中的“偏好设置”,如图所示
选中左下角“显示设置”中的“全部”,选中并点击“去复用器”,如图所示:
在“去复用器”列框中选中并点击“MPEG-TS”,右侧出现CSA密匙内容。按编码端设置的CSA口令依此正确输入口令1和口令2,数据包大小也要与编码端设置的保持一致,点击“保存”。如图所示:
保存设置后,重新打开VLC播放键,就可正常收看加密直播节目。
注:VLC播放器由于BUG原因不支持IPv6,MPC-HC播放器支持IPv6,但不支持CSA加密。
2、MPC-HC播放器
-
打开MPC-HC播放器,点击“文件(F)”中的“打开文件(O)”,如图所示。
-
在“打开”位置输入IPv6(或IPv4)网络地址,点击“确定”后,再重新点击“播放”键即可。如图所示:
注1:用MPC-HC输入IPv4地址时“@”可有可无,即输入UDP://234.1.2.3:6400也可正常播放。
注2:网络环境和交换机决定用户接收图像的效果。如出现少量花屏,是因为网络环境而出现的丢包现象,尤其使用无线WIFI接收时都会出现此现象,更换有线网络可缓解此现象。
注3:UDP组播加密直播是基于网络的直播,视频信号会通过“串流直播系统—交换机—用户端”过程传输,因此会有延时。使用串流直播系统进行UDP组播最多会有2秒钟延时。
注4:CSA加密参数的传输是由您自己的应用系统来确定的,您可以采用独立的通道将CSA参数传输给播放器。
注5:采用UDP组播协议进行直播,无法限制接收用户人数。