整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          python爬取高匿代理IP(再也不用擔(dān)心會進(jìn)小黑屋

          python爬取高匿代理IP(再也不用擔(dān)心會進(jìn)小黑屋了)


          什么要用代理IP

          很多數(shù)據(jù)網(wǎng)站,對于反爬蟲都做了一定的限制,這個如果寫過一些爬蟲程序的小伙伴應(yīng)該都深有體會,其實主要還是IP進(jìn)了小黑屋了,那么為了安全,就不能使用自己的實際IP去爬取人家網(wǎng)站了,這個時候,就需要采用代理IP去做這些事情……

          為什么要用高匿代理

          我們可以對比不同類型的代理的區(qū)別,根據(jù)代理的匿名程度,代理可以分為如下類別:

          • 高度匿名代理:會將數(shù)據(jù)包原封不動的轉(zhuǎn)發(fā),在服務(wù)端看來就好像真的是一個普通客戶端在訪問,而記錄的IP則是代理服務(wù)器的IP。
          • 普通匿名代理:會在數(shù)據(jù)包上做一些改動,服務(wù)器上有可能發(fā)現(xiàn)這是個代理服務(wù)器,也有一定幾率追查到客戶端的真實IP。
          • 透明代理:不但改動了數(shù)據(jù)包,還會告訴服務(wù)器客戶端的真實IP。
          • 間諜代理:指組織或個人創(chuàng)建的用戶記錄用戶傳輸?shù)臄?shù)據(jù),然后進(jìn)行研究、監(jiān)控等目的的代理服務(wù)器。

          運行環(huán)境

          Python運行環(huán)境:Windows + python3.6
          用到的模塊:requests、bs4、json
          如未安裝的模塊,請使用pip instatll xxxxxx進(jìn)行安裝,例如:pip install requests

          爬取西刺代理IP



          這里,我只大概爬取西刺高匿代理50頁的數(shù)據(jù),當(dāng)然了,爬100頁,爬全部,都是可以的,就不多說了;

          def run(self):
              """執(zhí)行入口"""
              page_list=range(1, 51)
              with open("ip.json", "w") as write_file:
                  for page in page_list:
                      # 分頁爬取數(shù)據(jù)
                      print('開始爬取第' + str(page) + '頁IP數(shù)據(jù)')
                      ip_url=self.base_url + str(page)
                      html=self.get_url_html(ip_url)
                      soup=BeautifulSoup(html, 'html.parser')
                      # IP列表
                      ip_list=soup.select('#ip_list .odd')
                      for ip_tr in ip_list:
                          # 單條Ip信息
                          td_list=ip_tr.select('td')
                          ip_address=td_list[1].get_text()
                          ip_port=td_list[2].get_text()
                          ip_type=td_list[5].get_text()
                          info={'ip': ip_address, 'port': ip_port, 'type': ip_type}
                          # 先校驗一下IP的有效性再存儲
                          check_res=self.check_ip(info)
                          if check_res:
                              print('IP有效:', info)
                              self.json_data.append(info)
                          else:
                              print('IP無效:', info)
                  json.dump(self.json_data, write_file)
          復(fù)制代碼

          檢測代理IP是否有效

          爬取到的代理IP可能不能用,為了方便使用的時候,不報太多異常錯誤,所以需要先檢測一下IP是否能正常使用,是否是有效代理IP,我這里列了三個網(wǎng)站,都可以很方便的檢測IP地址是否能有效使用

          • icanhazip.com/ 這個網(wǎng)站能直接返回代理的IP地址
          • www.ip.cn/ 查詢到代理的IP地址和位置信息
          • ip.chinaz.com/ 站長工具也能定位到IP地址和位置信息
          def check_ip(self, ip_info):
              """測試IP地址是否有效"""
              ip_url=ip_info['ip'] + ':' + str(ip_info['port'])
              proxies={'http': 'http://' + ip_url, 'https': 'https://' + ip_url}
              res=False
              try:
                  request=requests.get(url=self.check_url, headers=self.header, proxies=proxies, timeout=3)
                  if request.status_code==200:
                      res=True
              except Exception as error_info:
                  res=False
              return res
          復(fù)制代碼

          存儲代理IP



          我這里就不搞那些花里胡哨的,我直接把所有有效的代理IP的json格式的數(shù)據(jù)存儲到文件中,當(dāng)然了,也可以存儲到MongoDB或者M(jìn)ySQL數(shù)據(jù)庫中,不管怎樣存儲,在使用的時候都是隨機(jī)選取一個IP,更加方便快捷。

          完整代碼

          代碼我已經(jīng)上傳了GitHub(GitHub源碼地址),但是呢,作為一個熱心的搬瓦工,為了方便部分人想偷懶,不直接去交友網(wǎng)站查看,我在這里也貼一下源碼出來吧,如果有啥問題,最好還是去交友網(wǎng)站找我,請接碼……

          #!/usr/bin/env python
          # -*- coding: utf-8 -*-
          
          """
          利用requests+bs4爬取國內(nèi)高匿代理IP
          author: gxcuizy
          date: 2020-06-19
          """
          
          import requests
          from bs4 import BeautifulSoup
          import json
          
          
          class GetIpData(object):
              """爬取50頁國內(nèi)高匿代理IP"""
              header={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36'}
              base_url='https://www.xicidaili.com/nn/'
              check_url='https://www.ip.cn/'
              json_data=[]
          
              def get_url_html(self, url):
                  """請求頁面html"""
                  request=requests.get(url=url, headers=self.header, timeout=5)
                  html=False
                  if request.status_code==200:
                      html=request.content
                  return html
          
              def check_ip(self, ip_info):
                  """測試IP地址是否有效"""
                  ip_url=ip_info['ip'] + ':' + str(ip_info['port'])
                  proxies={'http': 'http://' + ip_url, 'https': 'https://' + ip_url}
                  res=False
                  try:
                      request=requests.get(url=self.check_url, headers=self.header, proxies=proxies, timeout=3)
                      if request.status_code==200:
                          res=True
                  except Exception as error_info:
                      res=False
                  return res
          
              def run(self):
                  """執(zhí)行入口"""
                  page_list=range(1, 51)
                  with open("ip.json", "w") as write_file:
                      for page in page_list:
                          # 分頁爬取數(shù)據(jù)
                          print('開始爬取第' + str(page) + '頁IP數(shù)據(jù)')
                          ip_url=self.base_url + str(page)
                          html=self.get_url_html(ip_url)
                          soup=BeautifulSoup(html, 'html.parser')
                          # IP列表
                          ip_list=soup.select('#ip_list .odd')
                          for ip_tr in ip_list:
                              # 單條Ip信息
                              td_list=ip_tr.select('td')
                              ip_address=td_list[1].get_text()
                              ip_port=td_list[2].get_text()
                              ip_type=td_list[5].get_text()
                              info={'ip': ip_address, 'port': ip_port, 'type': ip_type}
                              # 先校驗一下IP的有效性再存儲
                              check_res=self.check_ip(info)
                              if check_res:
                                  print('IP有效:', info)
                                  self.json_data.append(info)
                              else:
                                  print('IP無效:', info)
                      json.dump(self.json_data, write_file)
          
          
          # 程序主入口
          if __name__=='__main__':
              # 實例化
              ip=GetIpData()
              # 執(zhí)行腳本
              ip.run()
          復(fù)制代碼


          最后,小編想說:我是一名python開發(fā)工程師,

          整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,

          想要這些資料的可以關(guān)注私信小編“01”即可(免費分享哦)希望能對你有所幫助

          果您在網(wǎng)絡(luò)上工作,您肯定知道信息的價值,因為可靠的信息將導(dǎo)致安全和無憂的系統(tǒng)。

          當(dāng)您考慮網(wǎng)絡(luò)掃描時,您可能會想到一些人們買不起的昂貴的商業(yè)產(chǎn)品。您不需要擁有這樣的程序來完成一項簡單的工作,例如從同一本地網(wǎng)絡(luò)中找出計算機(jī)上的開放端口。使用這些工具,您還可以準(zhǔn)確地進(jìn)行故障排除并診斷網(wǎng)絡(luò)問題。

          ISP使用網(wǎng)絡(luò)監(jiān)控和診斷工具進(jìn)行日常網(wǎng)絡(luò)管理操作,也使用流行的網(wǎng)絡(luò)應(yīng)用程序(如點對點系統(tǒng))進(jìn)行性能優(yōu)化。有時,各種監(jiān)控和診斷技術(shù)的高開銷會限制工具的適用性。

          我們已經(jīng)收集了十個便攜式網(wǎng)絡(luò)掃描儀工具,這些工具將派上用場。

          1.Advanced Port Scanner(高級端口掃描儀)

          相關(guān)網(wǎng)址:http://www.advanced-port-scanner.com/cn/

          Advanced Port Scanner

          使用高級端口掃描程序,您將能夠同時掃描數(shù)百個IP地址,但也能以最高速度掃描。該工具能夠掃描網(wǎng)絡(luò)計算機(jī)的端口,它可以查找和打開眾所周知的TCP端口以及它們的計算機(jī)名稱和地址。除此之外,該工具還允許您遠(yuǎn)程關(guān)閉或喚醒特定網(wǎng)絡(luò)上的任何計算機(jī)。

          當(dāng)您需要在特定計算機(jī)上找到任何打開的端口時,高級端口掃描程序?qū)⒊蔀槟氖走x工具。該工具適用于Windows XP,Windows 7和8.1兩種版本的32位和64位。下載軟件包包括便攜式和安裝版。如果您更喜歡在不安裝機(jī)器的情況下運行該工具,那么在啟動程序后,您肯定會選擇便攜式選項。

          2.GFI LanGuard

          相關(guān)網(wǎng)址:https://www.gfi.com/products-and-solutions/network-security-solutions/gfi-languard

          GFI LanGuard

          此網(wǎng)絡(luò)安全掃描程序和修補(bǔ)程序管理工具充當(dāng)您的虛擬安全顧問。該工具包括Windows,Mac OS和Linux的補(bǔ)丁管理。它還增加了智能網(wǎng)絡(luò)和軟件審計,計算機(jī)和移動設(shè)備的漏洞掃描以及免費支持等功能,因此您無需自行處理任何問題。

          由于補(bǔ)丁管理對您的業(yè)務(wù)至關(guān)重要,并且網(wǎng)絡(luò)安全漏洞通常是由于缺少網(wǎng)絡(luò)補(bǔ)丁引起的,因此該工具將在暴露之前掃描并檢測網(wǎng)絡(luò)漏洞。它還將減少從網(wǎng)絡(luò)中修補(bǔ)機(jī)器所需的時間。

          GFI LanGuard還提供了對網(wǎng)絡(luò)的詳細(xì)分析,其中包括存在安全風(fēng)險的應(yīng)用程序和默認(rèn)配置。您的網(wǎng)絡(luò)正在進(jìn)行超過60,000次漏洞評估。此工具通過漏洞檢查數(shù)據(jù)庫掃描您的操作系統(tǒng),虛擬環(huán)境和所有應(yīng)用程序。它將允許您分析網(wǎng)絡(luò)安全狀態(tài)并識別風(fēng)險并解決在太晚 之前必須采取措施的方法。

          3.PortScan&Stuff

          相關(guān)網(wǎng)址:http://www.the-sz.com/products/portscan/

          PortScan&Stuff

          PortScan&Stuff是一款免費的便攜式網(wǎng)絡(luò)掃描工具,能夠識別網(wǎng)絡(luò)上所有現(xiàn)有的有源設(shè)備,還可以顯示所有開放端口和其他信息,如MAC地址,主機(jī)名,HTTP,SMB,SMTP和iSCSI,以及SNMP服務(wù)。如果涉及更大的網(wǎng)絡(luò),該工具將使用多達(dá)100個線程,以加快性能。

          此工具的一個非常有用的功能是“過濾器”功能,因為它可以根據(jù)用戶的標(biāo)準(zhǔn)縮小掃描結(jié)果的范圍。例如,用戶可以在過濾器框中輕松鍵入3389,以查找已啟用遠(yuǎn)程桌面協(xié)議的所有設(shè)備,以便遠(yuǎn)程登錄而不會出現(xiàn)任何問題。

          正如它的名字所說,該工具也能夠執(zhí)行更多操作,包括搜索設(shè)備,即使您不知道IP地址。您還可以在三種不同類型的ping中查找具有三個標(biāo)準(zhǔn)大小的Ping數(shù)據(jù)包的ping設(shè)備。使用此工具,您還可以通過下載和上傳各種服務(wù)器的數(shù)據(jù)來加速測試您的Internet連接。

          4.Nagios

          相關(guān)網(wǎng)址:https://www.nagios.org/

          Nagios

          這是一個非常強(qiáng)大的監(jiān)控工具,可確保您的所有關(guān)鍵系統(tǒng),服務(wù)和應(yīng)用程序始終正常運行。該工具提供的功能包括警報,報告和事件處理。這個應(yīng)用程序的核心是Nagios Core,它包含核心監(jiān)控引擎和基本的Web UI。除此之外,您還可以實現(xiàn)插件,以便監(jiān)控應(yīng)用程序,服務(wù)以及指標(biāo),圖形,數(shù)據(jù)可視化附件,負(fù)載分配和MySQL數(shù)據(jù)庫支持。

          如果您想在不必安裝的情況下試用程序并從零開始配置,建議您下載Nagios Xi并啟用該工具的免費版本。Nagios XI是基于Nagios Core構(gòu)建的預(yù)配置企業(yè)級版本。這是由一家商業(yè)公司打包的,該公司為您提供支持和更多功能,如高級報告和更多插件。

          Nagios XI的免費版本適用于較小的環(huán)境,它將監(jiān)控最多七個節(jié)點。安裝并配置Nagios后,必須啟動Web,UI,然后才能開始配置主機(jī)組和服務(wù)組。在該工具監(jiān)視指定主機(jī)和服務(wù)的狀態(tài)后,它將能夠顯示系統(tǒng)的運行狀況。

          Nagios的日志監(jiān)控,管理和分析應(yīng)用程序允許組織快速,輕松地查看機(jī)器生成的數(shù)據(jù)。該工具的Log Server旨在分析,收集和存儲基于自定義規(guī)范的日志數(shù)據(jù)。它還將為用戶提供對其網(wǎng)絡(luò)基礎(chǔ)架構(gòu)中所有數(shù)據(jù)的深入了解。

          5.MiTeC’s Network Scanner

          相關(guān)網(wǎng)址:http://www.mitec.cz/netscan.html

          MiTeC’s Network Scanner

          MiTeC’s Network Scanner是一款免費的多線程ICMP,端口,IP,NetBIOS ActiveDirectory和SNMP掃描儀,具有各種高級功能。該工具面向系統(tǒng)管理員和熱衷于計算機(jī)安全性的一般用戶。該軟件能夠執(zhí)行ping掃描,掃描UDP端口并打開TCP,資源共享和設(shè)備。對于具有SNMP功能的設(shè)備,程序?qū)z測所有可用接口,并顯示基本屬性。除此之外,您還可以編輯結(jié)果以將結(jié)果保存到CSV或從CSV加載,以及打印網(wǎng)絡(luò)設(shè)備列表。

          任何部分的任何信息都可以導(dǎo)出到CVS。該工具還可以解析主機(jī)名,它將自動檢測您的本地IP范圍。該工具提供三種不同的選項:您可以自動掃描網(wǎng)絡(luò),可以掃描Active Directory,也可以根據(jù)用戶定義的適配器使用檢測到的范圍。整個掃描過程不會花費太多時間,應(yīng)用程序?qū)@示每個IP地址以及更多有用的詳細(xì)信息,包括操作系統(tǒng),CPU及其描述,MAC地址,域和用戶。

          MiTeC的網(wǎng)絡(luò)掃描儀可在所有Windows平臺上運行,包括服務(wù)器版本。該工具可免費用于商業(yè)和個人用途。

          該應(yīng)用程序沒有附帶幫助手冊,這可能是最重要的缺點,因為用戶總是需要有關(guān)工具功能的更多文檔。

          6.OpenNMS

          相關(guān)網(wǎng)址:https://www.opennms.org/en

          OpenNMS

          OpenNMS是一個高度集成的開源平臺,專為構(gòu)建網(wǎng)絡(luò)監(jiān)控解決方案而設(shè)計。該工具可以檢測服務(wù)中斷,并可以通過合成輪詢來測量繪圖和閾值的延遲。它通過可配置的服務(wù)監(jiān)視器為許多應(yīng)用程序提供支持。它可以從用戶的角度遠(yuǎn)程監(jiān)控應(yīng)用程序。該工具將使用其靈活且可擴(kuò)展的體系結(jié)構(gòu)來擴(kuò)展服務(wù)輪詢和性能數(shù)據(jù)收集框架。OpenNMS包括用于iPhone,iPad或iPod Touch的客戶端應(yīng)用程序,可以隨時隨地訪問,它使您能夠查看節(jié)點,中斷,警報以及添加監(jiān)視接口。

          登錄到工具的Web UI后,您必須使用儀表板才能獲得任何通知的快速快照視圖。您可以從“狀態(tài)”下拉菜單中向下鉆取并獲取有關(guān)任何部分的更多信息。完成后,“報告”部分將允許您生成報告,然后您可以通過電子郵件發(fā)送報告,也可以下載為PDF。

          7.Capsa Free Network Analyzer

          相關(guān)網(wǎng)址:https://www.colasoft.com/capsa-free/

          這個免費軟件工具面向?qū)W生,教師,計算機(jī)愛好者等。它是一種網(wǎng)絡(luò)分析器,允許用戶監(jiān)控網(wǎng)絡(luò)流量,解決網(wǎng)絡(luò)問題并分析數(shù)據(jù)包。其功能包括支持300多種網(wǎng)絡(luò)協(xié)議,以及創(chuàng)建和自定義協(xié)議的能力。

          該工具是用于以太網(wǎng)監(jiān)控,分析和故障排除的必備網(wǎng)絡(luò)分析儀。它將為您提供豐富的經(jīng)驗,以學(xué)習(xí)如何監(jiān)控網(wǎng)絡(luò)活動,查明網(wǎng)絡(luò)問題,提高網(wǎng)絡(luò)安全性等。這是學(xué)習(xí)協(xié)議和網(wǎng)絡(luò)技術(shù)的學(xué)生的理想選擇。

          該工具將為您提供自己的儀表板,所有重要參數(shù)將位于一個位置。它可以記錄您的網(wǎng)絡(luò)配置文件,設(shè)置分析目標(biāo)并執(zhí)行自定義分析。

          8.PRTG Network Monitor Freeware

          相關(guān)網(wǎng)址:https://www.paessler.com/download/prtg-download

          PRTG Network Monitor Freeware

          此工具使用各種協(xié)議(如WMI,Netflow和SNMP)監(jiān)視網(wǎng)絡(luò)可用性和網(wǎng)絡(luò)使用情況。這是一個功能強(qiáng)大的工具,能夠提供易于使用的界面,基于網(wǎng)絡(luò)和Android和iOS的應(yīng)用程序。PRTG提供全面的網(wǎng)絡(luò)監(jiān)控,為應(yīng)用監(jiān)控,QoS監(jiān)控,SLA監(jiān)控和虛擬服務(wù)器監(jiān)控提供超過170種傳感器類型。

          其靈活的警報功能包括9種不同的通知方法,限制警報,狀態(tài)警報,閾值警報,警報計劃和條件警報。該工具具有深入的報告功能,能夠以HTML / PDF格式,預(yù)定義報告,報告模板和計劃報告創(chuàng)建報告。您應(yīng)該知道此工具的免費軟件版本僅限于10個傳感器。

          啟動該工具后,您必須直接進(jìn)入配置向?qū)Р拍荛_始使用。這將指導(dǎo)您完成啟動和運行應(yīng)用程序所需的基本配置設(shè)置,它將包括向監(jiān)視器添加服務(wù)器以及您必須使用的所需傳感器。

          9.The Dude

          相關(guān)網(wǎng)址:https://mikrotik.com/thedude

          The Dude

          Dude網(wǎng)絡(luò)監(jiān)視器是MikroTik的新應(yīng)用程序,它可以顯著提高您管理網(wǎng)絡(luò)環(huán)境的方式的質(zhì)量。這將自動掃描指定子網(wǎng)內(nèi)的所有設(shè)備,它將繪制網(wǎng)絡(luò)的布局圖,它將監(jiān)視您設(shè)備的服務(wù),并在您的某些服務(wù)出現(xiàn)問題時提醒您。

          該工具提供自動網(wǎng)絡(luò)發(fā)現(xiàn)和布局,并能夠發(fā)現(xiàn)任何類型或品牌的設(shè)備。它包括設(shè)備的SVG圖標(biāo),它還支持自定義圖標(biāo)和背景。該應(yīng)用程序易于安裝,非常易于使用。更重要的是,它允許您繪制自己的地圖并添加自定義設(shè)備,還可以直接訪問用于設(shè)備管理的遠(yuǎn)程控制工具。

          它支持遠(yuǎn)程Dude服務(wù)器和本地客戶端,它在Linux Wine環(huán)境,Windows和MacOS Darwine中運行。

          10.Xirrus Wi-Fi Inspector

          相關(guān)網(wǎng)址:https://www.riverbed.com/products/xirrus/index.html

          Xirrius Wi-Fi Inspector是一種工具,可用于搜索Wi-Fi網(wǎng)絡(luò),管理和排除連接故障,驗證Wi-Fi覆蓋范圍,定位Wi-Fi設(shè)備以及檢測惡意接入點。

          它提供有關(guān)其檢測到的每個網(wǎng)絡(luò)的詳細(xì)信息,包括網(wǎng)絡(luò)SSID,信號強(qiáng)度,網(wǎng)絡(luò)模式,加密類型,頻率和信道。

          該工具的下載量超過100萬,已成為幫助全球各地組織快速,輕松地了解其網(wǎng)絡(luò)的標(biāo)準(zhǔn)。該計劃旨在提供無線網(wǎng)絡(luò)狀態(tài)的實時監(jiān)控。該工具將確保您獲得無線網(wǎng)絡(luò)提供的最高性能。

          Wi-Fi Inspector的UI包括各種模式,例如顯示最近網(wǎng)絡(luò)的雷達(dá)視圖,所有網(wǎng)絡(luò)及其詳細(xì)信息的視圖以及歷史視圖。

          該工具被許可為Windows免費軟件,所有軟件用戶都可以免費下載。

          我們提供了這些工具,試圖讓您的生活更輕松。他們都將設(shè)法監(jiān)控設(shè)備,服務(wù),端口和協(xié)議,他們還將分析網(wǎng)絡(luò)上的流量。全部檢查,我們向您保證,您將在上述工具中找到至少一顆或兩顆寶石。

          最近需要在web項目中顯示監(jiān)控視頻,采用了webrtc+webrtc-streamer+coturn的方案實現(xiàn),能夠在公網(wǎng)上做很低的延時,對于實時監(jiān)控視頻有很好的效果,是目前來講比較好的一個選擇方案。

          1、webrtc 用于視頻流的顯示。

          2、webrtc-streamer負(fù)責(zé)去監(jiān)控視頻主機(jī)(這里多數(shù)是NVR或DVR)去拉取RSTP視頻流,并轉(zhuǎn)發(fā)到Webrtc中進(jìn)行顯示。

          3、coturn用于webrtc與webrtc-streamer之間的通信穿透服務(wù),主要作用是穿透做NAT穿透,讓雙方找到能互相找到。

          網(wǎng)絡(luò)邏輯結(jié)構(gòu)圖

          一、webrtc-streamer安裝

          這里采用的是CentOS 7系統(tǒng),直接采用的Docker安裝,關(guān)于Docker安裝可以參考《Kubernetes安裝記錄》的docker部分。

          docker pull mpromonet/webrtc-streamer
          docker run -itd -p 8000:8000 --name webrtc-streamer mpromonet/webrtc-streamer -s120.92.19.150:3478 -tnoka:noka@120.92.19.150:3478

          這里后面的-t和-s參數(shù)分別指向cotum的strun和tun服務(wù),這里同內(nèi)一定要用自己搭建的穿透服務(wù),webrtc-streamer內(nèi)置的服務(wù)是指向goole提供的一個服務(wù),國內(nèi)訪問及其不穩(wěn)定,關(guān)于cotum的安裝請參照官網(wǎng)。這里啟動好以后,就可以通過瀏覽器訪問8000端口的服務(wù)了,這里可以通過以下地址來驗證視頻流服是否成功。

          http://ip:8000/webrtcstreamer.html?rtsp://admin:admin@ip:554/Streaming/Channels/101

          如果上面的地址能播放視頻,說明配置成功了,地址后面的參數(shù)是視頻流的地址。

          二、web端視頻顯示代碼

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>Title</title>
              <!-- webrtc公用庫-->
              <script src="/js/adapter.js"></script>
              <!-- webrtc-streamer調(diào)用庫,來自webrtc-streamer-->
              <script src="/js/webrtcstreamer.js"></script>
          </head>
          <body>
          <!-- 視頻顯示部分 -->
          <div id="play_div"></div>
          <script>
              var webRtcServerList=[];//視頻流服務(wù)對象部分
              var urls=[
                  'rtsp://admin:HUAN1415@192.168.1.106:554/Streaming/Channels/102',//視頻流地址
                  'rtsp://admin:HUAN1415@210.201.225.44:554/Streaming/Channels/202'//視頻流地址
              ];
              var rsurl='http://210.201.225.42:8000/';//webrtc-streamer服務(wù)地址
              //---------創(chuàng)建視頻播放界面--------------------------------------------------------
              function plays(idx){
                  var videoelt=document.createElement("video");//創(chuàng)建一個播放器
                  var vi_tag='videoTag_'+idx;//播放器的id
                  videoelt.id=vi_tag;//播放器id
                  videoelt.muted=true;
                  videoelt.width=500;
                  videoelt.height=600;
                  videoelt.controls=true;//開啟進(jìn)度條
                  document.getElementById ("play_div").appendChild(videoelt);//添加播放器到界面中
                  var webRtcServer=new WebRtcStreamer(vi_tag,rsurl);//創(chuàng)建webrtc流對象
                  //連接視頻,參數(shù)1 視頻地址,參數(shù)2 音頻地址(這里沒有),參數(shù)3 連接參數(shù)(這里采用的是tcp,120秒超時等)
                  webRtcServer.connect(urls[idx],undefined,"rtptransport=tcp&timeout=120&width=320&height=0");
                  webRtcServerList[idx]=webRtcServer;//緩存視頻流對象
              }
              //----------頁面退出時關(guān)閉播放流---------------------
              window.onbeforeunload=function() {
                  for(var i=0;i<webRtcServerList.length;i++){
                      webRtcServerList[i].disconnect();
                  }
              }
              //---------初始化加載視頻----------------------------
              window.onload=function() {
                  for(var i=0;i<urls.length;i++){
                      plays(i);
                  }
              }
          </script>
          </body>
          </html>

          這樣就完成了整個項目實現(xiàn),這里如果視頻沒有播放成功,最有可能是穿透服務(wù)的問題,需要檢查穿透服務(wù)。


          主站蜘蛛池模板: 国产AV午夜精品一区二区三| 精品少妇ay一区二区三区| 精品一区精品二区制服| 日韩视频一区二区| 国产精品伦一区二区三级视频| 国产成人一区二区三区免费视频 | 一区二区视频在线免费观看| 国产亚洲一区区二区在线| 亚洲韩国精品无码一区二区三区| 亚洲AV无码一区二区三区牲色| 美女啪啪一区二区三区| 最美女人体内射精一区二区| 国产一区二区三区精品视频| 亚洲AV成人精品日韩一区18p| 无码精品蜜桃一区二区三区WW| 精品无码国产一区二区三区麻豆| 色综合视频一区中文字幕| 午夜视频在线观看一区| 精品一区中文字幕| 国产成人精品一区二区秒拍 | 久久久久久综合一区中文字幕 | 一区二区三区福利| 一区二区精品久久| 无码人妻精品一区二区三区夜夜嗨 | 一区二区三区免费视频观看| 九九久久99综合一区二区| 国产精品揄拍一区二区| 国产一区二区不卡老阿姨| 亚洲免费视频一区二区三区 | 亚洲Av无码一区二区二三区| 久久婷婷色一区二区三区| 无码一区18禁3D| 中文字幕日本一区| 国产成人精品视频一区二区不卡 | 国偷自产视频一区二区久| 91久久精一区二区三区大全| 中文字幕一区日韩精品| 久久久99精品一区二区| 国产成人亚洲综合一区| 一区二区三区中文字幕| 国产在线一区二区视频|