![](/img/trans.png)
[英]Streaming live video from webcam on html site that is visible on localhost using raspberry pi
[英]Has a simple method of live streaming video from an apache2 HTTPS server (raspberry pi) evolved?
我是一位老先生,他正在嘗試設置樹莓派3以便將視頻流實時傳輸到HTTPS站點。 經過與raspbian strech,apache2的艱苦努力並獲得安全證書后,我設法將HTTPS域托管在raspberry上,但無法將視頻顯示在本地網絡之外。 我已經在域中編輯了索引頁面以嵌入實時視頻,當我從本地網絡上的Windows PC加載到chrome中時,該頁面顯示了實時流,但是盡管該頁面是從本地網絡外部加載的,也沒有視頻顯示。 網址是https://rydepier.com奇怪的是,視頻流在我的WAN IP的8081端口上可供任何人查看。 沒有簡單的方法將其嵌入HTML5頁面嗎?
視頻流來自通過“運動”服務連接到pi的USB攝像頭,並且(據我所知)是h264編碼的,沒有mp4包裝器
這是索引頁的代碼(HTML新手很亂)標記的mp4視頻本地存儲在pi的HTML文件中
<html>
<head>
<title>Number 4 Homepage </title>
<style>
body
{
margin: 20px;
padding: 0px;
}
img
{
width: 90%;
<!height: 50%;>
}
</style>
</head>
<body>
<h1>Greetings from Number 4</h1>
<p>Live view from the Mezanine Deck.</p>
<img style="-webkit-user-select: none;" src="http://192.168.1.10:8081/"> <h1>Solstice 2019.</h1>
<video width="640" height="480" controls>
<source src="vid2.MP4" type="video/mp4">
Your browser does not support the video tag.
</video>
</body>
您無法從外部訪問視頻的原因是,用於訪問視頻的方法是通過本地IP地址。 無需贅述,地址范圍為192.168.0.0 – 192.168.255.255的本地地址(專用IP)在該網絡上將是唯一的,但Internet上的那些則不能公開訪問。 這類似於我可以訪問C:\\ Users目錄中的文件的方式,但是如果我希望其他人可以訪問它,則需要將其放在服務器上。
解決方案是您必須從公共IP訪問。 您可以手動將192.168.1.10:8081替換為rydepier.com:8081,而不是手動查找。 DNS將域名轉換為正確的公共IP地址,視頻將流向任何地方。
實際上,我知道這一點是因為我無法訪問私有IP地址視頻流,但可以在http://rydepier.com:8081上訪問它。
更換
<img style="-webkit-user-select: none;" src="http://192.168.1.10:8081/"> <h1>Solstice 2019.</h1>
與
<img style="-webkit-user-select: none;" src="http://rydepier.com:8081/"> <h1>Solstice 2019.</h1>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.