| package com.ruoyi.device.dhsdk.module; | 
|   | 
| import com.ruoyi.device.dhsdk.lib.NetSDKLib; | 
| import com.ruoyi.device.dhsdk.lib.ToolKits; | 
| /** | 
|  * 实时预览接口实现 | 
|  * 主要有 :开始拉流、停止拉流功能 | 
|  */ | 
| public class RealPlayModule { | 
|     /** | 
|      * \if ENGLISH_LANG | 
|      * Start RealPlay | 
|      * \else | 
|      * 开始预览 | 
|      * \endif | 
|      */ | 
|     public static NetSDKLib.LLong startRealPlay(NetSDKLib.LLong m_hLoginHandle, int channel, int stream) { | 
|         NetSDKLib.LLong m_hPlayHandle = LoginModule.netsdk.CLIENT_RealPlayEx(m_hLoginHandle, channel, null, stream); | 
|         if (m_hPlayHandle.longValue() == 0) { | 
|             System.err.println("开始实时预览失败,错误码" + ToolKits.getErrorCodePrint()); | 
|         } else { | 
|             System.out.println("Success to start realplay"); | 
|         } | 
|         return m_hPlayHandle; | 
|     } | 
|   | 
|     /** | 
|      * \if ENGLISH_LANG | 
|      * Start RealPlay | 
|      * \else | 
|      * 停止预览 | 
|      * \endif | 
|      */ | 
|     public static void stopRealPlay(NetSDKLib.LLong m_hPlayHandle) { | 
|         if (m_hPlayHandle.longValue() == 0) { | 
|             return; | 
|         } | 
|   | 
|         boolean bRet = LoginModule.netsdk.CLIENT_StopRealPlayEx(m_hPlayHandle); | 
|         if (bRet) { | 
|             m_hPlayHandle.setValue(0); | 
|         } | 
|     } | 
| } |