nvr zzz

 

1. NVRClientLib.RecordFile.cs
BuildRecordFileName(),  file extention is ".264"

2. client\SWNetSDK.cs
StartPlayByServer

3.  server\SWNetSDK.cs
Add 2 variable --> 
 private bool m_bRealPlaying = false;

        private byte[] _headerBytes = null;
        private byte[] _totalHeaderBytes = null;


StartPlay()
            if (_hdev > 0)
            {
                if (!isRealPlaying && _realHandle > 0)
                {
...

 isRealPlaying = true;

private void ClientReadDataCallBack(

 _totalHeaderBytes = new byte[nRet];
 Array.Copy(szBuff, _totalHeaderBytes, nRet);

 

SendToClients()
                    try
                    {
                        if (!_header_sent_clients.Contains(_clients.Keys[i].ToString

()))
                        {
                            if (_totalHeaderBytes != null)
                            {
                                SWLogger.writeLog("SWNetSDK.SendToClients, send header

size: " + _totalHeaderBytes.Length.ToString());
                                _clients.Values[i].Send(_totalHeaderBytes,

_totalHeaderBytes.Length);
                                _header_sent_clients.Add(_clients.Keys[i].ToString());

                              
                            }
                        }
                        SWLogger.writeLog("SWNetSDK.SendToClients, pPacketBuffer size:

" + nPacketSize.ToString());
                        _clients.Values[i].Send(pPacketBuffer, (int)nPacketSize);

 


        public void Cleanup()
        {
            if (isInitOk)
            {
                _headerBytes = null;
                _totalHeaderBytes = null;
                _header_sent_clients.Clear();

 


        public void RemoveClient(string socketId)
        {
            lock (_clientLock)
            {
                if (_clients.ContainsKey(socketId))
                {
                    _clients.Remove(socketId);
                    if (onDevMsgRef != null)
                    {
                        onDevMsgRef.BeginInvoke(GetVideoKey(), " 客户端断开一个与[" +

GetVideoKey() + "]的连接 ", null, null);
                    }
                }
                if (_header_sent_clients.Contains(socketId))
                    _header_sent_clients.Remove(socketId);
            }
        }


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值