Geen omschrijving

newPcSip.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. function incomingTrue(){
  2. $(".videoBtn").show();
  3. $(".videoCall").show();
  4. $(".vidDrop").hide();
  5. $(".videoList").hide();
  6. $(".videoMy").hide();
  7. $('.maxOpen').trigger("click");
  8. localMediaStream()
  9. if(!nativeStream) {
  10. captureLocalMediaVideo()
  11. }
  12. }
  13. // 电话呼入呼出事件
  14. function sipCallRTCSession(e, state) {
  15. console.log(e.session)
  16. console.log(state) // 1是呼出,2是呼入
  17. e.session.on("confirmed", function(data) {
  18. console.log(data)
  19. callVideoFail = false;
  20. incomingSession = data.session;
  21. timeOut = setInterval(function() {
  22. if(incomingSession.isEnded()) {
  23. $(".videoBtn").hide();
  24. $(".videoCall").hide();
  25. clearTimeout(timeOut)
  26. }
  27. }, 2000)
  28. if(e.session.connection.getReceivers) {
  29. console.log(e.session.connection.getReceivers())
  30. remoteStream = new MediaStream();
  31. e.session.connection.getReceivers().forEach(element => {
  32. // track可能一个音轨或者视频轨迹
  33. remoteStream.addTrack(element.track)
  34. })
  35. console.log(remoteStream)
  36. if(inComing) {
  37. inComing = false;
  38. videoView_1.srcObject = remoteStream
  39. videoView_1.onloadedmetadata = function() {
  40. videoView_1.play();
  41. videoView_1.muted = true;
  42. state === 1 ? console.log("呼叫成功") : console.log("接听成功")
  43. $(".videoCall").show();
  44. $(".videoMy").show();
  45. $(".videoBtn").hide();
  46. $(".videoList").show();
  47. $(".vidDrop").show();
  48. }
  49. }
  50. }
  51. })
  52. }
  53. //注册成功
  54. function loginTrue() {
  55. $(".titText").show();
  56. $(".titText").html(selectExten + "注册成功");
  57. captureLocalMediaVideo()
  58. }
  59. // 呼叫失败处理
  60. function callVideoFail() {
  61. if(callVideoFail) {
  62. setTimeout(function() {
  63. videoCall()
  64. }, 2000)
  65. }
  66. }
  67. //呼叫结束挂断
  68. function dropCall() {
  69. $(".callStyle").text("")
  70. $(".videoCall").hide();
  71. userAgent.terminateSessions();
  72. resScreen()
  73. closeMediaVideo();
  74. }
  75. // 注册成功
  76. function loginTrue(){
  77. console.log("初始化成功");
  78. }
  79. // 注销成功
  80. function logoutTrue(){
  81. console.log("注销成功");
  82. }
  83. // 来电振铃
  84. function incomingTrue(){
  85. console.log("接听成功");
  86. }
  87. // 通话中
  88. function inCallTrue(){
  89. console.log("通话中");
  90. }
  91. // 挂断成功
  92. function hangupCallTrue(){
  93. console.log("挂断成功");
  94. }