videojs整合--播放rtmp流
首先要先有一個檔案,那就是video-js.swf
因為,這種播放方式html已經不能很好的進行播放了,需要用到flash來播放,videojs在這個地方就用到了這個。
程式碼就是下面這樣。
裡面一些細節註釋都有。
重點就是看<video>標籤裡面的內容
- <!DOCTYPE html>
- <htmllang="en">
- <head>
- <metahttp-equiv="Access-Control-Allow-Origin"content="*">
- <metacharset
- <metaname="description"content="Opencast Media Player">
- <metaname="author"content="Opencast">
- <metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
- <title>RTMP播放</title>
- <linkrel="stylesheet"type
- <linkrel="stylesheet"type="text/css"href="css/core_global_style.css">
- <scriptsrc="videojs/jquery.js"></script>
- <scriptsrc="videojs/video.js"></script>
- <linkhref="videojs/video-js.css"rel="stylesheet">
- <script
- videojs.options.flash.swf = "videojs/video-js.swf";//flash路徑,有一些html播放不了的視訊,就需要用到flash播放。這一句話要加在在videojs.js引入之後使用
- </script>
- </head>
- <body>
- <divid="engage_view"style="display: block;">
- <divid="engage_content">
- <divid="engage_resize_container">
- <divid="engage_video">
- <!-- theodul video videojs plugin desktop mode controls preload="auto"
- vjs-big-play-centered 播放按鈕居中
- poster預設的顯示介面,就是還沒點播放,給你顯示的介面
- controls
- preload="auto" 是否提前載入
- autoplay 自動播放
- loop=true 自動迴圈
- data-setup='{"example_option":true}' 可以把一些屬性寫到這個裡面來,如data-setup={"autoplay":true}
- -->
- <videoid="my-video"class="video-js vjs-default-skin vjs-big-play-centered"
- poster="videojs/eguidlogo.png"width="800"height="600"
- >
- <!--
- <sourcesrc="../output.mp4"type='video/mp4'> mp4格式
- <sourcesrc='rtmp://127.0.0.1/hls/test'type='rtmp/flv'/> rtmp格式
- <sourcesrc='http://127.0.0.1/hls/test.m3u8'type='application/x-mpegURL'/> m3u8格式
- <sourcesrc='http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8'type='application/x-mpegURL'/> m3u8格式,可用
- -->
- <sourcesrc='rtmp://live.hkstv.hk.lxdns.com/live/hks'type='rtmp/flv'/>
- </video>
- <!-- http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8 可用的m3u8地址 -->
- <!-- rtmp://live.hkstv.hk.lxdns.com/live/hks 可用的rtmp地址-->
- </div>
- </div>
- <!-- timeline plugin container -->
- </div>
- </div>
- <divclass="clear"></div>
- <divid="information_wrapper">
- <!-- description plugin container -->
- <divid="engage_description"><!-- theodul description plugin desktop mode -->
- <divid="engage_basic_description"></div>
- </div>
- </div>
- <divclass="tab-pane"id="engage_Slide_text_tab"><!-- theodul tab slidetext plugin embed mode -->
- </div>
- <scriptsrc="videojs/videojs-media-sources.min.js"></script>
- <!-- <script src="videojs/videojs-contrib-hls.min.js"></script>-->
- <scriptsrc="videojs/videojs.hls.min.js"></script>
- <script>
- //播放的話,就直接使用下面2行
- //後面註釋的那些其實也是可用用的,不過剛開始整合,越簡單越好
- var player = videojs('my-video');
- player.play();
- /*
- (function ($) {
- var resetVideoSize = function (myPlayer) {
- var videoJsBoxWidth = $(".video-js").width();
- var ratio = 1440 / 900;
- var videoJsBoxHeight = videoJsBoxWidth / ratio;
- myPlayer.height(videoJsBoxHeight);
- }
- $(window).on("resize", function () {
- resetVideoSize(myPlayer);
- });
- myPlayer.play();
- })(jQuery)
- function changeSrc() {
- var src = "http://127.0.0.1/hls/test.m3u8";
- var myPlayera = videojs("my-video");
- $("#my-video").attr("src", "rtmp://live.hkstv.hk.lxdns.com/live/hks")
- myPlayera.src("rtmp://live.hkstv.hk.lxdns.com/live/hks"); //重新初始化視訊地址
- myPlayera.load("rtmp://live.hkstv.hk.lxdns.com/live/hks"); //重新載入
- }
- */
- function changeSrc(src) {
- var myPlayera = videojs("my-video");
- //$("#videojs_videodisplay_presentation_html5_api").attr("src", "rtmp://live.hkstv.hk.lxdns.com/live/hks")
- myPlayera.src(src); //重新初始化視訊地址
- myPlayera.load(src); //重新載入
- }
-
相關推薦
videojs整合--播放rtmp流
之前說到已經把流推送過來了,這時候就可以使用videojs來進行顯示播放。首先要先有一個檔案,那就是video-js.swf因為,這種播放方式html已經不能很好的進行播放了,需要用到flash來播放,videojs在這個地方就用到了這個。程式碼就是下面這樣。裡面一些細節註釋
videojs集成--播放rtmp流
oot des head enter max size copyto meta 進行 之前說到已經把流推送過來了,這時候就可以使用videojs來進行顯示播放。 首先要先有一個文件,那就是video-js.swf 因為,這種播放方式html已經不能很好的進行播放了
videojs修改播放器樣式並實現四路動態播放rtmp流視頻
擴展 pos 重載 部分 拍攝 播放器 並且 一個 視頻流 接了個無人機的項目,負責視頻播放這一塊,選用的是video.js這個視頻插件,本以為可以開開心心的開發,誰怎料網上有關這部分的資料如此之少,給我這個伸手黨給予了重大壓力。好了,不說廢話了。 項目的需求為實現
Videojs播放RTMP流媒體
<!DOCTYPE html> <html> <head> <title>播放器</title> <link href="vi
videojs能播放mp4,不能播放rtmp流的問題解決
最近給了一個小任務是要驗證下videojs播放rtmp流的問題。我先是在 http://www.jq22.com/jquery-info404 《視訊播放外掛Video.js》下載了根據它提供的demo修改程式碼如下:<!doctype html> <htm
前端頁面播放 rtmp 流與 flv 格式視頻文件
media ready nbsp 元素 gif .class create ckplayer -s 技術 :angular/cli , html5 , typescript , scss ,es 6 ... 項目類型:直播視頻與視頻回放 使用到 插件 : videojs +
使用 JW Player 播放RTMP 流
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
網頁播放rtmp流
在h5頁面裡播放rtmp流很簡單,只需要一個viode.js庫的支援。當前video.js庫已經出到了6.x版本。但是6.x版本播放不了rtmp流。所以示例中只用了5.5.3版本的庫。 還有,想要這個
vue專案中實現maptalks地圖上彈框使用videojs播放實時視訊rtmp流
不限制於vue專案,區別只是相關檔案的引入 最終實現效果如下: 1、首先引入需要的資源:vue-video-player、maptalks相關 npm install vue-video-player --save npm install maptalks -
在angular框架下使用videojs播放RTMP實時流直播視訊
最近公司專案需要在前端播放實時視訊資訊,使用海康相機輸出RTSP流後由後臺轉碼為RTMP流,傳送給前端進行實時播放。 前端使用angular進行框架搭建,這裡記錄編寫Demo的過程。 1.建立Angular模板專案; 常規的Angular專案操作,這裡不再贅述。這裡使用
搭建rtmp直播流服務之4:videojs和ckPlayer開源播放器二次開發(播放rtmp、hls直播流及普通視訊)
前面幾章講解了使用 從資料來源獲取,到使用ffmpeg推流,再到nginx-rtmp釋出流,後端的服務到這裡就已經全部完成了。 如果這裡的流程沒走通,那麼這裡的播放器也是沒辦法播放實時流的。 本章講一下播放器的選用和二次開發,前端的播放器雖然有flex(flash)可
廣電電視信號如何生成RTMP流進入流媒體系統網絡分發實現手機APP播放
廣電電視信號 rtmp 手機app 流媒體直播 隨著網絡寬帶業務和數字電視的普及,家家戶戶都已經在用IPTV/OTT-TV的方式來看電視節目。但是從音視頻的畫面質量來看,廣電系統的電視信號質量最佳,可以真正實現1080P網絡電視畫面質量甚至是H.265 HEVC的4K超高清。 隨著技術的越來越
使用videojs播放rtmp視訊
demo程式碼在此,直接點選下載,親測可用。demo下載 !!注意以下幾點: 一定要把程式碼放到伺服器上執行,然後訪問index.html,不可本地開啟使用。 demo使用的video.js版本是5.5.3,其他版本我還沒進行測試,大家可以自己去試試。vide
EasyRTMP之rtmp流flash播放器無法正常播放問題解決(二)
問題簡介 EasyRTMP是EasyDarwin團隊開發的一套簡單易用的RTMP推送SDK。本文想講述下開發過程中遇到的一個問題。問題的現象是使用EasyRTMP推送音視訊流到自己搭建的ngin
rtmp 和 http 協議在播放 flv 流媒體的區別
rtmp 是專門為傳輸網路流媒體設計的,需要伺服器(如FMS,awaza等)的支援,對流媒體內容提供比較好的版權保護,另外它本身也需要向adobe支付版權費用。 首先兩者的工作方式不一樣: rtmp 資料需要專門的伺服器接收, 如FMS, awazal等,然後通過本地的
通過攝像機視訊裝置或者流媒體伺服器SDK獲取到資料轉換成RTMP流實現網頁/手機微信播放
寫這篇部落格主要是為了給新入門的流媒體開發者解惑,現在看到各種開發者的需求:網頁播放RTSP攝像機、微信播放RTSP攝像機、網頁播放攝像機SDK輸出的視訊流、網頁播放第三方流媒體平臺輸出的視訊流、包括Github有一些所謂的H5RTSPPlayer,這些都無外乎一個共同點,就
ffmpeg+nginx建立rtmp伺服器,播放攝像頭流
好文章,http://blog.fs-linux.org/?p=137 先轉載,然後再動手實踐看看 live555可以建立rtsp這個大夥都知道,ffserver+ffmpeg也可以建立一個實時rtsp服務,那麼rtmp呢?好多人會首選red5,al'right,這裡用的是
EasyRTMP手機直播推送rtmp流flash無法正常播放問題
問題簡介 EasyRTMP是EasyDarwin團隊開發的一套簡單易用的RTMP推送SDK。本文想講述下開發過程中遇到的一個問題。問題的現象是使用EasyRTMP推送音視訊流到自己搭建的nginx-rtmp伺服器,使用ffplay和vlc播放器都
RTMP流媒體播放流程解析
本文描述了從開啟一個RTMP流媒體到視音訊資料開始播放的全過程。 注意:RTMP中的邏輯結構 RTMP協議規定,播放一個流媒體有兩個前提步驟:第一步,建立一個網路連線(NetConnection);第二步,建立一個網路流(NetStream)。其中,網路連線代表伺服器
IJKPlayer整合直播拉流播放
IJKPlayer整合直播拉流播放 iOS端整合ijkplayer實現直播播放 前言 ijkplayer框架是專門用來做 視訊直播 的開源框架,基於ffmpeg,同時支援 Android 和 iOS 平臺。 對於 App 中的