nginxの-1.7.11.3-グリフォンダウンロード
リンクします。https://pan.baidu.com/s/1EANAajsoGQcvjfphAuOoRQの
抽出コード:lhwb
nginx.conf
リンクします。https://pan.baidu.com/s/1IX26h92tUHD4XV5T4qygDwの
抽出コード:c0z4は
このオープンBaiduのネットワークディスクの電話アプリケーション、より便利な操作の内容をコピーああ
ffmpegの
リンクします。https://pan.baidu.com/s/1oh_36qFxnLW5Kmdf8F5eTQ
抽出コード:rsdnは
ああ、操作がより便利に、このオープンBaiduのネットワークディスク電話アプリケーションの内容をコピー
解凍nginxの-1.7.11.3-グリフォン、ダウンロードnginx.confは、confのnginxの-1.7.11.3-グリフォンにコピーし、ポート番号は5080が覚えています
ビルドに2.ffmpeg環境
インストールが成功したかどうかを確認するには
3.プッシュストリームのトランスコーディング
フォーマットは、ここで使用さM3U8ように、すべてのためにプレーする必要のMP4完成読み込み、
テストがスタートを完了することができますので、まず保証、nginxのは、完全に開始されています
トランスコードするコマンド:
ffmpeg -i "rtsp://admin:[email protected]:554/Streaming/Channels/101?transportmode=unicast" -c copy -f hls -hls_time 5 -hls_list_size 6 -hls_wrap 5 d:\project\direct\40\camera.m3u8
対応するディレクトリの成功の後、ファイルを生成します。
4.フロントエンドコード
フロントエンドのブラウザの互換性の問題が解決される必要があり、次のコードは、Googleすなわちバージョン、対応する識別コードブラウザを行うには、フロントニーズをフラッシュを使用する必要があります
-
<!DOCTYPE HTML>
-
< HTML のlang = "ZH-CN" >
-
< ヘッド >
-
<meta charset="UTF-8">
-
<title>java交流群 828638052 前端播放m3u8格式视频
</title>
-
<link href="https://vjs.zencdn.net/7.4.1/video-js.css" rel="stylesheet">
-
<script src='https://vjs.zencdn.net/7.4.1/video.js'>
</script>
-
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js" type="text/javascript">
</script>
-
<!-- videojs-contrib-hls 用于在电脑端播放 如果只需手机播放可以不引入 -->
-
</head>
-
<body>
-
<style>
-
.video-js
.vjs-tech {
position: relative
!important;}
-
</style>
-
<div>
-
<video id="myVideo" muted class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" data-setup='{}' style='width: 100%;height: auto'>
-
<source id="source" src="http://192.168.7.55:5080/images/camera.m3u8" type="application/x-mpegURL">
</source>
-
</video>
-
</div>
-
<div class="qiehuan" style="width:100px;height: 100px;background: red;margin:0 auto;line-height: 100px;color:#fff;text-align: center">切换视频
</div>
-
</body>
-
-
<script>
-
// videojs 简单使用
-
var myVideo = videojs(
'myVideo', {
-
bigPlayButton:
true,
-
textTrackDisplay:
false,
-
posterImage:
false,
-
errorDisplay:
false,
-
})
-
myVideo.play()
-
var changeVideo =
function (vdoSrc) {
-
if (
/\.m3u8$/.test(vdoSrc)) {
//判断视频源是否是m3u8的格式
-
myVideo.src({
-
src: vdoSrc,
-
type:
'application/x-mpegURL'
//在重新添加视频源的时候需要给新的type的值
-
})
-
}
else {
-
myVideo.src(vdoSrc)
-
}
-
myVideo.load();
-
myVideo.play();
-
}
-
var src =
'http://192.168.7.55:5080/images/camera.m3u8';
-
document.querySelector(
'.qiehuan').addEventListener(
'click',
function () {
-
changeVideo(src);
-
})
-
</script>
注意:http://192.168.7.55:5080/images/camera.m3u8 这个地址是nginx对应服务器
images 是反向代理,映射到本地D:\project\direct\40,不然会有跨域的问题,导致视频无法正常播放
nginx.conf里面的配置,这里就不过多的阐述勒。详细配置找度娘
转载自:https://blog.csdn.net/qq_16855077/article/details/89839708