mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
12NextPage
backToList newPost
view: 2672|reply: 10
打印 prevThread nextThread

https的html无法播放

[copyURL]

1

主题

6

帖子

27

积分

newBie

Rank: 1

积分
27
jumpTo
owner
poston 2019-12-20 17:12 | authorOnly 回帖奖励 |viewing |阅读模式
我们自己服务器部署的webapi,在线升级版本是最新的,按照例子写了个http的html右键-谷歌可播。https调用方法也是一样的,就换了个端口,但是就播不了,用服务的https的demo也是能播放的,但是自己的https的html就是不行,不是专业的,自己看困扰很久了,希望有人指教,报错在附件图片里,请问是不是https的初始化方法问题。该怎么解决
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport"
  6.           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.     <title>video</title>
  9.     <style>
  10.         html, body {
  11.             position: relative;
  12.             margin: 0;
  13.             padding: 0;
  14.             height: 100%;
  15.             width: 100%;
  16.         }
  17.     </style>
  18. </head>
  19. <body>
  20. <div id="id_video" style="width:100%; height:100%;"></div>
  21. </body>

  22. <script type="text/javascript" src="http://121.46.30.137:8081/js/jsw.js"></script>
  23. <script type="text/javascript">
  24.     var VEDIO_SESSION = null,
  25.         VEDIO_PUID = null,
  26.         VEDIO_CHANNELID = null,
  27.         LOGIN_SERVER = '121.46.30.137',
  28.         LOGIN_PORT = 9701,
  29.         SWINIT_URL = "http://121.46.30.137:8081",

  30.         LOGIN_ACCOUNT = 'test01',
  31.         LOGIN_PWD = '12345678';

  32.     var session = null;
  33.     var hdlg = null;

  34.     function testLogin() {
  35.         if (session) {
  36.             delete session;
  37.         }
  38.         session = new jSW.SWSession({
  39.             server: LOGIN_SERVER,
  40.             port: LOGIN_PORT,
  41.             onopen: function (sess) {
  42.                 sess.swLogin({
  43.                     user: LOGIN_ACCOUNT,
  44.                     password: LOGIN_PWD
  45.                 });
  46.             }
  47.         });


  48.         // 注册事件的回调函数
  49.         session.swAddCallBack('login', sessionCallback);
  50.         session.swAddCallBack('logout', sessionCallback);
  51.     }

  52.     function testLogout() {
  53.         if (session) {
  54.             session.swLogout();
  55.         }
  56.     }

  57.     function getPuList() {
  58.         if (session) {
  59.             var pulist = session._arr_pu;
  60.             var pu = pulist["0"];
  61.             // console.log("session",session)

  62.             console.log("pulist", typeof pulist, pulist)
  63.             console.log("pu", typeof pu, pu);

  64.             //todo 默认播放第一个
  65.             var puinfo = pu._info_pu;
  66.             var puId = puinfo.id;
  67.             var videolist = pu._arr_channel;
  68.             var video = videolist[0];
  69.             var videoinfo = video._info_chanel;
  70.             var chanelId = videoinfo.id;

  71.             console.log("puId:", puId);
  72.             console.log("chanelId:", chanelId);

  73.             return {
  74.                 puId: puId,
  75.                 chanelId: chanelId
  76.             }
  77.         }
  78.     }

  79.     function sessionCallback(sender, event, json) {
  80.         if (json.code == jSW.RcCode.RC_CODE_S_OK) {
  81.             // 成功之后获取播放列表并播放视频
  82.             // 立即执行获取不到session._arr_pu;
  83.             setTimeout(function () {
  84.                 var playInfo = getPuList();
  85.                 testOpenVideo(playInfo.puId, playInfo.chanelId)
  86.             }, 500)
  87.         }
  88.     }

  89.     function testOpenVideo(puId, chanelId) {
  90.         var chanel = session.swGetPuChanel(puId, chanelId);
  91.         if (chanel) {
  92.             var result = chanel.swOpenEx({
  93.                 div: id_video,
  94.                 prototype: 'auto', //rtmp > hls
  95.                 callback: function (options, response, dlghandle) {
  96.                     console.log(response.emms.code + "视频打开成功,可以获取URl了");
  97.                 }
  98.             });

  99.             if (result != jSW.RcCode.RC_CODE_S_OK) {
  100.                 alert('打开视频失败,机器人不在线! ' );
  101.             }
  102.         } else {
  103.         }
  104.     }

  105.     // 指定dom元素进入全屏模式
  106.     function launchFullscreen(element) {
  107.         if (element.requestFullscreen) {
  108.             element.requestFullscreen();
  109.         } else if (element.mozRequestFullScreen) {
  110.             element.mozRequestFullScreen();
  111.         } else if (element.msRequestFullscreen) {
  112.             element.msRequestFullscreen();
  113.         } else if (element.webkitRequestFullscreen) {
  114.             element.webkitRequestFullScreen();
  115.         }
  116.     }

  117.     function testFullScreen() {
  118.         var szpuid = 'PU_10174';
  119.         var channelindex = 0;
  120.         var chanel = session.swGetPuChanel(szpuid, channelindex);
  121.         var result = chanel.swFullScreen(hdlg);

  122.         if (result != jSW.RcCode.RC_CODE_S_OK) {

  123.         }
  124.     }
  125.     window.onload = function () {
  126.         jSW.swInit({
  127.             url: SWINIT_URL, // bv_nginx.exe服务器地址
  128.             calltype: jSW.CallProtoType.AUTO, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
  129.             oninit: testLogin
  130.         });
  131.     }
  132.     window.onbeforeunload = function () {
  133.         jSW.swDeInit();
  134.     }
  135. </script>
  136. </html>
copycode
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport"
  6.           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.     <title>video</title>
  9.     <style>
  10.         html, body {
  11.             position: relative;
  12.             margin: 0;
  13.             padding: 0;
  14.             height: 100%;
  15.             width: 100%;
  16.         }
  17.     </style>
  18. </head>
  19. <body>
  20. <div id="id_video" style="width:100%; height:100%;"></div>
  21. </body>

  22. <script type="text/javascript" src="http://121.46.30.137:8081/js/jsw.js"></script>
  23. <script type="text/javascript">
  24.     var VEDIO_SESSION = null,
  25.         VEDIO_PUID = null,
  26.         VEDIO_CHANNELID = null,
  27.         LOGIN_SERVER = '121.46.30.137',
  28.         LOGIN_PORT = 9701,
  29.         SWINIT_URL = "http://121.46.30.137:8081",

  30.         LOGIN_ACCOUNT = 'test01',
  31.         LOGIN_PWD = '12345678';

  32.     var session = null;
  33.     var hdlg = null;

  34.     function testLogin() {
  35.         if (session) {
  36.             delete session;
  37.         }
  38.         session = new jSW.SWSession({
  39.             server: LOGIN_SERVER,
  40.             port: LOGIN_PORT,
  41.             onopen: function (sess) {
  42.                 sess.swLogin({
  43.                     user: LOGIN_ACCOUNT,
  44.                     password: LOGIN_PWD
  45.                 });
  46.             }
  47.         });


  48.         // 注册事件的回调函数
  49.         session.swAddCallBack('login', sessionCallback);
  50.         session.swAddCallBack('logout', sessionCallback);
  51.     }

  52.     function testLogout() {
  53.         if (session) {
  54.             session.swLogout();
  55.         }
  56.     }

  57.     function getPuList() {
  58.         if (session) {
  59.             var pulist = session._arr_pu;
  60.             var pu = pulist["0"];
  61.             // console.log("session",session)

  62.             console.log("pulist", typeof pulist, pulist)
  63.             console.log("pu", typeof pu, pu);

  64.             //todo 默认播放第一个
  65.             var puinfo = pu._info_pu;
  66.             var puId = puinfo.id;
  67.             var videolist = pu._arr_channel;
  68.             var video = videolist[0];
  69.             var videoinfo = video._info_chanel;
  70.             var chanelId = videoinfo.id;

  71.             console.log("puId:", puId);
  72.             console.log("chanelId:", chanelId);

  73.             return {
  74.                 puId: puId,
  75.                 chanelId: chanelId
  76.             }
  77.         }
  78.     }

  79.     function sessionCallback(sender, event, json) {
  80.         if (json.code == jSW.RcCode.RC_CODE_S_OK) {
  81.             // 成功之后获取播放列表并播放视频
  82.             // 立即执行获取不到session._arr_pu;
  83.             setTimeout(function () {
  84.                 var playInfo = getPuList();
  85.                 testOpenVideo(playInfo.puId, playInfo.chanelId)
  86.             }, 500)
  87.         }
  88.     }

  89.     function testOpenVideo(puId, chanelId) {
  90.         var chanel = session.swGetPuChanel(puId, chanelId);
  91.         if (chanel) {
  92.             var result = chanel.swOpenEx({
  93.                 div: id_video,
  94.                 prototype: 'auto', //rtmp > hls
  95.                 callback: function (options, response, dlghandle) {
  96.                     console.log(response.emms.code + "视频打开成功,可以获取URl了");
  97.                 }
  98.             });

  99.             if (result != jSW.RcCode.RC_CODE_S_OK) {
  100.                 alert('打开视频失败,机器人不在线! ' );
  101.             }
  102.         } else {
  103.         }
  104.     }

  105.     // 指定dom元素进入全屏模式
  106.     function launchFullscreen(element) {
  107.         if (element.requestFullscreen) {
  108.             element.requestFullscreen();
  109.         } else if (element.mozRequestFullScreen) {
  110.             element.mozRequestFullScreen();
  111.         } else if (element.msRequestFullscreen) {
  112.             element.msRequestFullscreen();
  113.         } else if (element.webkitRequestFullscreen) {
  114.             element.webkitRequestFullScreen();
  115.         }
  116.     }

  117.     function testFullScreen() {
  118.         var szpuid = 'PU_10174';
  119.         var channelindex = 0;
  120.         var chanel = session.swGetPuChanel(szpuid, channelindex);
  121.         var result = chanel.swFullScreen(hdlg);

  122.         if (result != jSW.RcCode.RC_CODE_S_OK) {

  123.         }
  124.     }
  125.     window.onload = function () {
  126.         jSW.swInit({
  127.             url: SWINIT_URL, // bv_nginx.exe服务器地址
  128.             calltype: jSW.CallProtoType.AUTO, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
  129.             oninit: testLogin
  130.         });
  131.     }
  132.     window.onbeforeunload = function () {
  133.         jSW.swDeInit();
  134.     }
  135. </script>
  136. </html>
copycode

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply

使用道具 report

1

主题

6

帖子

27

积分

newBie

Rank: 1

积分
27
11#
 Owner| poston 2019-12-21 13:48 | authorOnly
IBeli post on2019-12-21 10:38
https://61.191.27.18:9443/demo/login.html
请参考下这个样例,断点比较下初始化参数的不同。

样例我们服务器部署的也有,也看过,不是专业的,就是看不明白我的初始化和样例的区别在哪里方法是同一个,参数也都是获取ip,端口等,还是会报错,会不会是我发的第一个图你们封装的js方法那里,就wss和ws那里有问题,因为报错里是 第二张图websocket链接不到ws://121.46.30.137:9443/jswapi
reply agree Against

使用道具 report

6

主题

438

帖子

1722

积分

vipMem

Rank: 6Rank: 6

积分
1722
10#
poston 2019-12-21 10:38 | authorOnly
rubbishBzzz post on2019-12-21 09:35
谢谢,麻烦尽快,好像是初始化库那里的问题

https://61.191.27.18:9443/demo/login.html
请参考下这个样例,断点比较下初始化参数的不同。
reply agree Against

使用道具 report

1

主题

6

帖子

27

积分

newBie

Rank: 1

积分
27
9#
 Owner| poston 2019-12-21 09:35 | authorOnly
besovideo post on2019-12-21 09:15
好的,我们继续看看

谢谢,麻烦尽快,好像是初始化库那里的问题
reply agree Against

使用道具 report

60

主题

1428

帖子

5953

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5953
8#
poston 2019-12-21 09:15 | authorOnly
好的,我们继续看看
reply agree Against

使用道具 report

1

主题

6

帖子

27

积分

newBie

Rank: 1

积分
27
7#
 Owner| poston 2019-12-20 22:36 | authorOnly
besovideo post on2019-12-20 20:09
请明确一下,还有问题还是说已经解决了?

还是原本的错误,没有解决,因为我在发帖之前已经试过了,我只是发帖的html发成同一个了,抱歉没表达清楚
reply agree Against

使用道具 report

60

主题

1428

帖子

5953

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5953
6#
poston 2019-12-20 20:09 | authorOnly
请明确一下,还有问题还是说已经解决了?
reply agree Against

使用道具 report

1

主题

6

帖子

27

积分

newBie

Rank: 1

积分
27
5#
 Owner| poston 2019-12-20 18:21 | authorOnly
xurui post on2019-12-20 17:36
如果使用https 方式访问的话,您试试吧SWINIT_URL   也改成 https 的协议试试

抱歉,粘了两个一样的html了,这个url我已经改了的。访问报错的
reply agree Against

使用道具 report

1

主题

6

帖子

27

积分

newBie

Rank: 1

积分
27
ground
 Owner| poston 2019-12-20 18:18 | authorOnly
IBeli post on2019-12-20 17:38
SWINIT_URL = "https://121.46.30.137:9443"   试试。有问题再反馈

不好意思我好像粘贴了两个一样的html,原本我知道而且已经改了这个的,就是访问有问题才来问的
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport"
  6.           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.     <title>video</title>
  9.     <style>
  10.         html, body {
  11.             position: relative;
  12.             margin: 0;
  13.             padding: 0;
  14.             height: 100%;
  15.             width: 100%;
  16.         }
  17.     </style>
  18. </head>
  19. <body>
  20. <div id="id_video" style="width:100%; height:100%;"></div>
  21. </body>

  22. <!--<script type="text/javascript" src="http://:8081/js/jsw.js"></script>-->
  23. <script type="text/javascript" src="https://121.46.30.137:9443/js/jsw.js"></script>
  24. <script type="text/javascript">
  25.     var VEDIO_SESSION = null,
  26.         VEDIO_PUID = null,
  27.         VEDIO_CHANNELID = null,
  28.         LOGIN_SERVER = '121.46.30.137',
  29.         LOGIN_PORT = 9701,
  30.         SWINIT_URL = "https://121.46.30.137:9443",

  31.         LOGIN_ACCOUNT = 'test01',
  32.         LOGIN_PWD = '12345678';

  33.     var session = null;
  34.     var hdlg = null;

  35.     function testLogin() {
  36.         if (session) {
  37.             delete session;
  38.         }
  39.         session = new jSW.SWSession({
  40.             server: LOGIN_SERVER,
  41.             port: LOGIN_PORT,
  42.             onopen: function (sess) {
  43.                 sess.swLogin({
  44.                     user: LOGIN_ACCOUNT,
  45.                     password: LOGIN_PWD
  46.                 });
  47.             }
  48.         });

  49.         // 注册事件的回调函数
  50.         session.swAddCallBack('login', sessionCallback);
  51.         session.swAddCallBack('logout', sessionCallback);
  52.     }

  53.     function testLogout() {
  54.         if (session) {
  55.             session.swLogout();
  56.         }
  57.     }

  58.     function getPuList() {
  59.         if (session) {
  60.             var pulist = session._arr_pu;
  61.             var pu = pulist["0"];
  62.             
  63.             // 测试
  64.             //console.log("session",session)

  65.             console.log("pulist", typeof pulist, pulist)
  66.             console.log("pu", typeof pu, pu);

  67.             //todo 默认播放第一个
  68.             var puinfo = pu._info_pu;
  69.             var puId = puinfo.id;
  70.             var videolist = pu._arr_channel;
  71.             var video = videolist[0];
  72.             var videoinfo = video._info_chanel;
  73.             var chanelId = videoinfo.id;

  74.             console.log("puId:", puId);
  75.             console.log("chanelId:", chanelId);

  76.             return {
  77.                 puId: puId,
  78.                 chanelId: chanelId
  79.             }
  80.         }
  81.     }

  82.     function sessionCallback(sender, event, json) {
  83.         if (json.code == jSW.RcCode.RC_CODE_S_OK) {
  84.             // 成功之后获取播放列表并播放视频
  85.             // 立即执行获取不到session._arr_pu;
  86.             setTimeout(function () {
  87.                 var playInfo = getPuList();
  88.                 testOpenVideo(playInfo.puId, playInfo.chanelId)
  89.             }, 500)
  90.         }
  91.     }

  92.     function testOpenVideo(puId, chanelId) {
  93.         var chanel = session.swGetPuChanel(puId, chanelId);
  94.         if (chanel) {
  95.             var result = chanel.swOpenEx({
  96.                 div: id_video,
  97.                 prototype: 'auto', //rtmp > hls
  98.                 callback: function (options, response, dlghandle) {
  99.                     console.log(response.emms.code + "视频打开成功,可以获取URl了");
  100.                 }
  101.             });

  102.             if (result != jSW.RcCode.RC_CODE_S_OK) {
  103.                 alert('打开视频失败,机器人不在线! ' );
  104.             }
  105.         } else {
  106.         }
  107.     }

  108.     // 指定dom元素进入全屏模式
  109.     function launchFullscreen(element) {
  110.         if (element.requestFullscreen) {
  111.             element.requestFullscreen();
  112.         } else if (element.mozRequestFullScreen) {
  113.             element.mozRequestFullScreen();
  114.         } else if (element.msRequestFullscreen) {
  115.             element.msRequestFullscreen();
  116.         } else if (element.webkitRequestFullscreen) {
  117.             element.webkitRequestFullScreen();
  118.         }
  119.     }

  120.     function testFullScreen() {
  121.         var szpuid = 'PU_10174';
  122.         var channelindex = 0;
  123.         var chanel = session.swGetPuChanel(szpuid, channelindex);
  124.         var result = chanel.swFullScreen(hdlg);

  125.         if (result != jSW.RcCode.RC_CODE_S_OK) {

  126.         }
  127.     }

  128.     window.onload = function () {
  129.         jSW.swInit({
  130.             url: SWINIT_URL, // bv_nginx.exe服务器地址
  131.             calltype: jSW.CallProtoType.AUTO,
  132.             // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
  133.             oninit: testLogin
  134.         });
  135.     }
  136.     window.onbeforeunload = function () {
  137.         jSW.swDeInit();
  138.     }

  139. </script>
  140. </html>
copycode
reply agree Against

使用道具 report

6

主题

438

帖子

1722

积分

vipMem

Rank: 6Rank: 6

积分
1722
bench
poston 2019-12-20 17:38 | authorOnly
SWINIT_URL = "https://121.46.30.137:9443"   试试。有问题再反馈
reply agree Against

使用道具 report

QQ|wireless surveillance

GMT+8, 2024-12-23 20:03 , Processed in 0.066402 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList