对于很多直播平台运营者来说,自家平台的直播被盗链是一件非常头疼的事情,因为对流量收入有很大的影响,而且还涉及到众多安全问题。于是就不得不提醒开发者在直播app开发过程中加入一些视频加密技术,这样既能防止盗链,也能防止用户上传的视频在未授权的情况下被其它平台恶意转载,下面我们就向大家介绍下一些常用的视频加密手段。
一、加入播放水印
水印是指向数据多媒体(如图像、声音、视频信号等)中添加某些数字信息以达到文件真伪鉴别、版权保护等功能。嵌入的水印信息隐藏于宿主文件中,不影响原始文件的可观性和完整性。
所以视频加密过程中可以添加水印也有很多种类,比如版权者LOGO、任意位置警示语言、文字广告,还有跑马灯水印也可以作为水印的一种形式。各种水印虽然视频加密过程中技术实现形式不同,但是其目的都是为了提升视频破解难度,增加盗用者操作成本,降低视频被破解概率。不仅仅是离线视频,目前在线直播也支持播放水印的加入。
二、在线加密播放
这里以参考点量的在线Flash网站为例,其视频播放的加解密代码基于C++,并采用关键帧加密技术,因此具备防逆向破解功能。不仅支持视频文件批量加密,也支持url网址加密,限制只能在版权方要求的域名下播放,进一步确保文件安全。
三、离线加密播放
对离线发放的视频文件进行加密是目前应用最频繁的加密需求。适用于用户在直播app个人中心中上传自己的录播视频。离线发放视频加密流程一般是:视频者用专门的加密端软件对视频进行特殊加密,加密后的视频文件发放给需求者;需求者在指定加密播放器中播放;播放之前还需要进一步的授权确认,此时拥有者可以设置所发放时间的允许播放时间、允许播放次数、允许绑定的设备、是否允许离线等等权限。视频需求方只有获得了加密视频、指定播放器、有效授权信息才能真正实现播放。不过在直播app开发中,加密端软件功能一般都被同化进app中,因此通常不再需要用户使用单独的加密软件进行操作。
四、硬件录屏加密
一些用户在直播过程中可能被录屏。如果是软件录屏,这个是可以进行技术干预的。对于硬件录屏,也可以通过在视频上添加LOGO、水印、跑马灯信息等,设置观看用户ID飘屏。这样即便视频外泄,也能及时查到直接相关人追究责任。还有一种技术方式是视频播放过程中加入问题,视频播放到指定的时间点后播放器会自动弹出问题,要求观看者回答,观看者只有在正确回答问题后才能继续播放,如问题回答错误,视频可以被跳至其它指定时间点或者禁止观看等。不过比较遗憾的是,这种手法只能应用于录播。
以上就是在直播app开发中,可能嵌入的一些视频加密技术和手段,综合来看,目前的加密技术大多数情况下还是针对于离线视频,对于在线直播加密,还有一段很长的路要走。如果您对直播app开发、直播代码开发感兴趣,欢迎咨询官方客服。