1. 程式人生 > >videojs整合--播放rtmp流

videojs整合--播放rtmp流

之前說到已經把流推送過來了,這時候就可以使用videojs來進行顯示播放。

首先要先有一個檔案,那就是video-js.swf

因為,這種播放方式html已經不能很好的進行播放了,需要用到flash來播放,videojs在這個地方就用到了這個。

程式碼就是下面這樣。

裡面一些細節註釋都有。

重點就是看<video>標籤裡面的內容

  1. <!DOCTYPE html>
  2. <htmllang="en">
  3. <head>
  4.     <metahttp-equiv="Access-Control-Allow-Origin"content="*">
  5.     <metacharset
    ="utf-8">
  6.     <metaname="description"content="Opencast Media Player">
  7.     <metaname="author"content="Opencast">
  8.     <metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  9.     <title>RTMP播放</title>
  10.     <linkrel="stylesheet"type
    ="text/css"href="css/bootstrap/css/bootstrap.css">
  11.     <linkrel="stylesheet"type="text/css"href="css/core_global_style.css">
  12.     <scriptsrc="videojs/jquery.js"></script>
  13.     <scriptsrc="videojs/video.js"></script>
  14.     <linkhref="videojs/video-js.css"rel="stylesheet">
  15.     <script
    >
  16.         videojs.options.flash.swf = "videojs/video-js.swf";//flash路徑,有一些html播放不了的視訊,就需要用到flash播放。這一句話要加在在videojs.js引入之後使用  
  17.     </script>
  18. </head>
  19. <body>
  20. <divid="engage_view"style="display: block;">
  21.     <divid="engage_content">
  22.         <divid="engage_resize_container">
  23.             <divid="engage_video">
  24.                 <!-- theodul video videojs plugin desktop mode  controls preload="auto"
  25.                         vjs-big-play-centered 播放按鈕居中  
  26.                         poster預設的顯示介面,就是還沒點播放,給你顯示的介面  
  27.                         controls  
  28.                         preload="auto" 是否提前載入  
  29.                         autoplay 自動播放  
  30.                         loop=true 自動迴圈  
  31.                         data-setup='{"example_option":true}' 可以把一些屬性寫到這個裡面來,如data-setup={"autoplay":true}  
  32.                 -->
  33.                 <videoid="my-video"class="video-js vjs-default-skin vjs-big-play-centered"
  34.                        poster="videojs/eguidlogo.png"width="800"height="600"
  35.                 >
  36.                     <!--  
  37.                         <sourcesrc="../output.mp4"type='video/mp4'>  mp4格式  
  38.                         <sourcesrc='rtmp://127.0.0.1/hls/test'type='rtmp/flv'/> rtmp格式  
  39.                         <sourcesrc='http://127.0.0.1/hls/test.m3u8'type='application/x-mpegURL'/>  m3u8格式  
  40.                         <sourcesrc='http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8'type='application/x-mpegURL'/> m3u8格式,可用  
  41.                     -->
  42.                     <sourcesrc='rtmp://live.hkstv.hk.lxdns.com/live/hks'type='rtmp/flv'/>
  43.                 </video>
  44.                 <!-- http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8 可用的m3u8地址    -->
  45.                 <!-- rtmp://live.hkstv.hk.lxdns.com/live/hks  可用的rtmp地址-->
  46.             </div>
  47.         </div>
  48.         <!-- timeline plugin container -->
  49.     </div>
  50. </div>
  51. <divclass="clear"></div>
  52. <divid="information_wrapper">
  53.     <!-- description plugin container -->
  54.     <divid="engage_description"><!-- theodul description plugin desktop mode -->
  55.         <divid="engage_basic_description"></div>
  56.     </div>
  57. </div>
  58. <divclass="tab-pane"id="engage_Slide_text_tab"><!-- theodul tab slidetext plugin embed mode -->
  59. </div>
  60. <scriptsrc="videojs/videojs-media-sources.min.js"></script>
  61. <!-- <script src="videojs/videojs-contrib-hls.min.js"></script>-->
  62. <scriptsrc="videojs/videojs.hls.min.js"></script>
  63. <script>
  64.     //播放的話,就直接使用下面2行  
  65.     //後面註釋的那些其實也是可用用的,不過剛開始整合,越簡單越好  
  66.     var player = videojs('my-video');  
  67.     player.play();  
  68.     /*  
  69.     (function ($) {  
  70.         var resetVideoSize = function (myPlayer) {  
  71.             var videoJsBoxWidth = $(".video-js").width();  
  72.             var ratio = 1440 / 900;  
  73.             var videoJsBoxHeight = videoJsBoxWidth / ratio;  
  74.             myPlayer.height(videoJsBoxHeight);  
  75.         }  
  76.         $(window).on("resize", function () {  
  77.             resetVideoSize(myPlayer);  
  78.         });  
  79.         myPlayer.play();  
  80.     })(jQuery)  
  81.     function changeSrc() {  
  82.         var src = "http://127.0.0.1/hls/test.m3u8";  
  83.         var myPlayera = videojs("my-video");  
  84.         $("#my-video").attr("src", "rtmp://live.hkstv.hk.lxdns.com/live/hks")  
  85.         myPlayera.src("rtmp://live.hkstv.hk.lxdns.com/live/hks"); //重新初始化視訊地址  
  86.         myPlayera.load("rtmp://live.hkstv.hk.lxdns.com/live/hks"); //重新載入  
  87.     }  
  88.     */  
  89.     function changeSrc(src) {  
  90.         var myPlayera = videojs("my-video");  
  91.         //$("#videojs_videodisplay_presentation_html5_api").attr("src", "rtmp://live.hkstv.hk.lxdns.com/live/hks")  
  92.         myPlayera.src(src); //重新初始化視訊地址  
  93.         myPlayera.load(src); //重新載入  
  94.     }  
  95. 相關推薦

    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之rtmpflash播放器無法正常播放問題解決(二)

    問題簡介 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手機直播推送rtmpflash無法正常播放問題

    問題簡介 EasyRTMP是EasyDarwin團隊開發的一套簡單易用的RTMP推送SDK。本文想講述下開發過程中遇到的一個問題。問題的現象是使用EasyRTMP推送音視訊流到自己搭建的nginx-rtmp伺服器,使用ffplay和vlc播放器都

    RTMP媒體播放流程解析

    本文描述了從開啟一個RTMP流媒體到視音訊資料開始播放的全過程。 注意:RTMP中的邏輯結構 RTMP協議規定,播放一個流媒體有兩個前提步驟:第一步,建立一個網路連線(NetConnection);第二步,建立一個網路流(NetStream)。其中,網路連線代表伺服器

    IJKPlayer整合直播拉播放

    IJKPlayer整合直播拉流播放 iOS端整合ijkplayer實現直播播放 前言   ijkplayer框架是專門用來做 視訊直播 的開源框架,基於ffmpeg,同時支援 Android 和 iOS 平臺。   對於 App 中的