常见原因及排查步骤:
1、确认isc平台是否正常播放,如果异常,首先解决isc取流失败问题
2、网络问题,预览的电脑到服务器端口不通,Telnet 对应获取到的取流URL的IP+端口,如果不通联系现场解决网络问题
—————————————————————————————————-
rstp协议取流失败
【问题原因】该监控点在平台上本身就无法正常预览或者不存在
【解决方案】首先,该监控点肯定是平台中存在的,然后登录iSC门户页面,在 “门户首页”-“视频监控”-“实时预览”中,去双击该监控点,查看是否能正常预览,如果平台都无法正常预览,接口取到流无法播放也正常;
【问题原因】请求参数错误,取流的点位是 国标设备、或者是级联的点位;
【解决方案】需要确认一下使用的国标协议版本,如果使用的是GB28181-2011,就只支持UDP协议取流(”transmode”: 0,);如果使用的是GB28181-2016,则国标协议UDP(”transmode”: 0,)和TCP(”transmode”: 1,)都支持,但是这种情况还是要确认一下现场UDP和TCP网络是否通,因为有时候现场可能只开了TCP或者UDP的端口。
【问题原因】请求参数错误,expand这个参数标识码流的封装格式;
【解决方案】如果第三方对接使用的播放器是海康的,例如官网下载的视频SDK和手机SDK,就需要转ps封装,”expand”:”streamform=ps”;如果使用的是第三方通用的播放器,例如vlc、ffmpeg或者ffplay这些,那就需要转rtp封装,”expand”:”streamform=rtp”
【问题原因】网络问题,获取到的取流URL的端口不通
【解决方案】Telnet 对应获取到的取流URL的IP+端口,检查网络是否通,网络如果通,就得进一步看日志排查了,如果不通,需要联系现场的技术解决网络问题;
—————————————————————————————————-
rtmp协议取流失败
【问题原因】该监控点在平台上本身就无法正常预览或者不存在
【解决方案】首先,该监控点肯定是平台中存在的,然后登录iSC门户页面,在 “门户首页”-“视频监控”-“实时预览”中,去双击该监控点,查看是否能正常预览,如果平台都无法正常预览,接口取到流无法播放也正常;
【问题原因】rtmp对视频和音频的格式要求比较高,视频必须是标准H.264,音频必须是AAC格式或者无音频最好,例如H.265格式,就会导致对应协议获取的URL播放失败。
【解决办法一】在iSC平台“门户首页”-“视频监控”-“实时预览”,实时预览画面上,右键,查看编码信息是否为H.264格式,如果不是,需要在设备上进行修改;
【解决办法二】(这种方法要尽量少用,建议调试的时候用或者在已经购买转码服务器的情况下用,不要并发的取太多路视频,否则会非常耗平台资源,如果没有买专门的转码服务器,用该方法播放的路数太多导致播放失败,将不提供这块问题的支持)只针对rtmp协议,如果设备编码是H.265,可以在请求参数里加上这个来进行处理;”expand”: “transcode=1&videype=h264″
【问题原因】请求参数错误,取流的点位是 国标设备、或者是级联的点位;
【解决方案】需要确认一下使用的国标协议版本,如果使用的是GB28181-2011,就只支持UDP协议取流(”transmode”: 0,);如果使用的是GB28181-2016,则国标协议UDP(”transmode”: 0,)和TCP(”transmode”: 1,)都支持,但是这种情况还是要确认一下现场UDP和TCP网络是否通,因为有时候现场可能只开了TCP或者UDP的端口。
【问题原因】网络问题,获取到的取流URL的端口不通
【解决方案】Telnet 对应获取到的取流URL的IP+端口,检查网络是否通,网络如果通,就得进一步看日志排查了,如果不通,需要联系现场的技术解决网络问题;
—————————————————————————————————-
hls协议取流失败
【问题原因】该监控点在平台上本身就无法正常预览或者不存在
【解决方案】首先,该监控点肯定是平台中存在的,然后登录iSC门户页面,在 “门户首页”-“视频监控”-“实时预览”中,去双击该监控点,查看是否能正常预览,如果平台都无法正常预览,接口取到流无法播放也正常;
【问题原因】hls对视频和音频的格式要求比较高,视频必须是标准H.264,音频必须是AAC格式或者无音频最好,例如H.265格式,就会导致对应协议获取的URL播放失败。
【解决办法一】在iSC平台“门户首页”-“视频监控”-“实时预览”,实时预览画面上,右键,查看编码信息是否为H.264格式,如果不是,需要在设备上进行修改;
【解决办法二】(这种方法要尽量少用,建议调试的时候用或者在已经购买转码服务器的情况下用,不要并发的取太多路视频,否则会非常耗平台资源,如果没有买专门的转码服务器,用该方法播放的路数太多导致播放失败,将不提供这块问题的支持)只针对hls协议,如果设备编码是H.265,可以在请求参数里加上这个来进行处理; “expand”: “transcode=1&videotype=h264″
【问题原因】请求参数错误,取流的点位是 国标设备、或者是级联的点位;
【解决方案】需要确认一下使用的国标协议版本,如果使用的是GB28181-2011,就只支持UDP协议取流(”transmode”: 0,);如果使用的是GB28181-2016,则国标协议UDP(”transmode”: 0,)和TCP(”transmode”: 1,)都支持,但是这种情况还是要确认一下现场UDP和TCP网络是否通,因为有时候现场可能只开了TCP或者UDP的端口。
【问题原因】网络问题,获取到的取流URL的端口不通
【解决方案】Telnet 对应获取到的取流URL的IP+端口,检查网络是否通,网络如果通,就得进一步看日志排查了,如果不通,需要联系现场的技术解决网络问题;
—————————————————————————————————-
hlss协议取流失败
【问题原因】该监控点在平台上本身就无法正常预览或者不存在
【解决方案】首先,该监控点肯定是平台中存在的,然后登录iSC门户页面,在 “门户首页”-“视频监控”-“实时预览”中,去双击该监控点,查看是否能正常预览,如果平台都无法正常预览,接口取到流无法播放也正常;
【问题原因】hlss对视频和音频的格式要求比较高,视频必须是标准H.264,音频必须是AAC格式或者无音频最好,例如H.265格式,就会导致对应协议获取的URL播放失败。
【解决办法一】在iSC平台“门户首页”-“视频监控”-“实时预览”,实时预览画面上,右键,查看编码信息是否为H.264格式,如果不是,需要在设备上进行修改;
【解决办法二】(这种方法要尽量少用,建议调试的时候用或者在已经购买转码服务器的情况下用,不要并发的取太多路视频,否则会非常耗平台资源,如果没有买专门的转码服务器,用该方法播放的路数太多导致播放失败,将不提供这块问题的支持)只针对hlss协议,如果设备编码是H.265,可以在请求参数里加上这个来进行处理;”expand”: “transcode=1&videype=h264″
【问题原因】请求参数错误,取流的点位是 国标设备、或者是级联的点位;
【解决方案】需要确认一下使用的国标协议版本,如果使用的是GB28181-2011,就只支持UDP协议取流(”transmode”: 0,);如果使用的是GB28181-2016,则国标协议UDP(”transmode”: 0,)和TCP(”transmode”: 1,)都支持,但是这种情况还是要确认一下现场UDP和TCP网络是否通,因为有时候现场可能只开了TCP或者UDP的端口。
【问题原因】网络问题,获取到的取流URL的端口不通
【解决方案】Telnet 对应获取到的取流URL的IP+端口,检查网络是否通,网络如果通,就得进一步看日志排查了,如果不通,需要联系现场的技术解决网络问题;
【问题原因】F12出现该报错,自签署证书默认不被浏览器信任,需要用户装一下证书
【解决方案】
一次性的(每台电脑访问都要这样操作)
①访问一次hlss所要请求的 IP端口 的 https 服务,如通过接口获取到的取流url:https://10.19.185.207:6014/openUrl/Eu8bj1e/live.m3u8
②将自签名证书导入到浏览器的受信任列表,有两种方式:
登录现场海康平台门户页面,通过下载海康平台登录页面的根证书安装即可,如:
—————————————————————————————————-
http-flv协议取流失败
【问题原因】基线ISC平台默认不支持
【解决办法】请联系技术处理
【问题原因】网络问题,获取到的取流URL的端口不通
【解决方案】如果问题原因5的解决方案都做了,通过 httpflv 协议获取的URL地址仍无法播放,尝试 Telnet 对应获取到的取流URL的IP+端口,检查网络是否通,网络如果通,需要进一步看日志排查,如果不通,需要联系现场的技术解决网络问题;
【问题原因】该监控点在平台上本身就无法正常预览或者不存在
【解决方案】首先,该监控点肯定是平台中存在的,然后登录iSC门户页面,在 “门户首页”-“视频监控”-“实时预览”中,去双击该监控点,查看是否能正常预览,如果平台都无法正常预览,接口取到流无法播放也正常;
【问题原因】httpflv对视频和音频的格式要求比较高,视频必须是标准H.264,音频必须是AAC格式或者无音频最好,例如H.265格式,就会导致对应协议获取的URL播放失败。
【解决办法一】在iSC平台“门户首页”-“视频监控”-“实时预览”,实时预览画面上,右键,查看编码信息是否为H.264格式,如果不是,需要在设备上进行修改;
【解决办法二】(这种方法要尽量少用,建议调试的时候用或者在已经购买转码服务器的情况下用,不要并发的取太多路视频,否则会非常耗平台资源,如果没有买专门的转码服务器,用该方法播放的路数太多导致播放失败,将不提供这块问题的支持)只针对httpflv协议,如果设备编码是H.265,可以在请求参数里加上这个来进行处理;”expand”: “transcode=1&videype=h264″
【问题原因】请求参数错误,取流的点位是 国标设备、或者是级联的点位;
【解决方案】需要确认一下使用的国标协议版本,如果使用的是GB28181-2011,就只支持UDP协议取流(”transmode”: 0,);如果使用的是GB28181-2016,则国标协议UDP(”transmode”: 0,)和TCP(”transmode”: 1,)都支持,但是这种情况还是要确认一下现场UDP和TCP网络是否通,因为有时候现场可能只开了TCP或者UDP的端口。
—————————————————————————————————-
ws协议取流失败
【问题原因】在平台的实时预览界面-点击右键-查看码流信息,视频编码格式是RAW(表示开启了智能编码,优点是节省带宽、存储资源)
【解决办法】设备上修改视频编码格式,修改成一般的H.264、H.265即可;
【问题原因】平台本身无法正常预览
【解决办法】先联系现场的海康技术解决平台无法播放的问题,或者找可以预览的监控点进行测试;
【问题原因】可以试一下高级模式是否能播放,普通模式必须要要满足媒体网关是 mgc_V5.13.102版本及以上
【解决办法】需要升级MGC到mgc_V5.13.102版本及以上
【问题原因】H5播放器没有用正确的方法使用
【解决办法】demo测试的时候需要把demo.html和webs.exe拷贝到和h5player.min.js同级目录下,然后双击启动webs.exe,使用chrome80+浏览器访问http://localhost/demo.html打开demo,然后将URL复制测试,不要直接点击打开demo.html使用。
【问题原因】在集成过程中new JSPlugin时候必填szBasePath: ‘./dist’, // 必填,引用H5player.min.js的js相对路径,否则会引起内部加载解码库异常
【问题原因】现场的H5demo不是最新版本的;
【解决办法】在开放平台上,下载最新版本的demo来使用,使用的时候仍然要注意问题原因4的,要用正确的使用方法;
—————————————————————————————————-