近来大家讨论CV12黑屏现象的帖子很多。我来说说我的看法
黑屏现象有两种原因造成
第一,现在CV12都是不能完成升级功能的。就是说CV12只传送ECM数据给服务器,而EMM数据则进行了阻断。为啥?因为成本问题呀。EMM的数据量比ECM大很多。而且实时性要求更强。网络远程传输会由于经过的路由数量增多而产生更大的延迟时间。CV12所采用的ATMEGA8芯片是无法完成这么大量数据传送的接收与发送的实时性的。但是数据没有传递给服务器并不代表接收机没有发送EMM数据给卡片。当直播平台EMM数据不是很频繁时,EMM数据没有得到相关的回应。但是新的ECM下来了,CV12通过服务器得到正确的KEY给了接收机。接收机认为卡片是正确的。可以丢掉EMM没有回应的错误,继续工作。但是如果EMM数据频繁访问。CV12又没有给以相应的回应接收机会认为卡片有错。则重新复位卡片,在复位的过程中是没有ECM数据通过CV12传送给服务器的。这就类似于我们把正版卡从接收机拔出来再插进去所看到的黑屏是一样的道理。
第二,CV12所采用的UDP协议存在致命的缺陷。与网络标准协议TCP相比,UDP不提供IP数据的可靠性、数据流控制以及差错恢复功能。虽然它具有网络资源消耗较少的有点,但是如果在网络中传输出错,将没有重发机制。只能等待下一个ECM请求传递给服务器后回传的KEY文件在网上传递不再出错。
我曾做过对比测试,用1020卡看共享如果数据出错或超时,服务器端会重发KEY文件以保证客户端收视不会停顿。但是CV12由于采用UDP协议传输,是没有这种保护机制的。这样如果服务器端用户量过大,就很难保证可以避免超时现象的出现。由于超时又没有重发保护机制,服务器会认为该用户离线而终止服务。这时CV12超时拿到正确的节目KEY,并发送新的ECM数据请求。服务器会认为非法,这时CV12要重新登陆才能继续服务。重新登陆就类似与第一种假设里的卡片复位。同样会造成黑屏。
另,论坛里有人提到的基于1020服务端的客户端硬件的确已经开发成功。不过不是给V系统的。为啥?CV12由于成本问题丢掉了很多重要的CA底层协议。要解决这些问题在CV12现有的ATMEGA8上无法完成如此繁重的工作。所以的确如论坛里讲的成本稍高。
大家已经习惯了CV12看V系统的低成本价格。新的产品虽然解决了CV12目前面临的问题,但是没有利润有哪个厂家和开发人员愿意继续去争夺V系统的共享市场呢?