appemit支持chrome edge等瀏覽器播放rtsp rtmp的4種 解決方案

appemit支持chrome edge等瀏覽器使用VLC 播放rtsp rtmp 解決方案

項目需要實時播放攝像頭rtsp視頻流,瀏覽器不能直接播放窟绷,只有通過插件或者轉(zhuǎn)碼來實現(xiàn)這個需求。

要實現(xiàn)這個目的接奈,可以采用的方案非常得多踢涌,?

轉(zhuǎn)碼

html5 + websocket_rtsp_proxy ?轉(zhuǎn)碼,實現(xiàn)視頻流直播序宦,免費(fèi)版本兩年未更新睁壁。

ffmpeg + ngnix + video,rtsp轉(zhuǎn)rtmp播放, 經(jīng)過測試延時普遍在1-3秒

ffmpeg + video互捌,rtsp轉(zhuǎn)hls播放潘明,延遲略長(2-6秒),這種方式的理論最小延時為一個ts文件的時長 秕噪,一般為2-3個ts文件的時長

VLC插件播放 钳降,可以直接播放RTSP,基于NPAPI腌巾,不被最新的 Chrome 和 Firefox 支持

WebRTC牲阁,轉(zhuǎn)碼,RTSP 轉(zhuǎn)換為 WebRTC 流壤躲,供 web 端顯示

因此,AppEmit提供的本地客戶端的瀏覽器播放RTSP的方案是:

1 使用webkit內(nèi)核支持VLC的NPAPI城菊,原有的js代碼直接使用,幾乎沒有延遲

2 使用vlc的libvlc的API播放碉克,支持多開凌唬,幾乎沒有延遲

3 使用vlc轉(zhuǎn)碼為ogg ,瀏覽器video標(biāo)簽直接播放,延遲約1秒

4 rtsp轉(zhuǎn)換為WebRTC播放漏麦,瀏覽器直接播放客税,延遲800ms

appemit支持chrome等瀏覽器使用VLC 播放rtsp rtmp?

方法1 使用NPAPI播放vlc的網(wǎng)頁插件

HTML5的可以支持RTMP 但是無法播放RTSP,flash也止步于RTMP撕贞,最后同事推薦了個開源的好東東 VLC 更耻,請教谷歌大神之后,這貨果然可以用來讓各瀏覽器(IE activex方式捏膨,谷歌秧均、FF)實現(xiàn)播放RTSP視頻流,那真是極好的~~ 廢話不多說了附上參考文檔和案例号涯,大家自己看吧目胡。

視頻是用的海康網(wǎng)絡(luò)攝像頭(支持RTSP链快,標(biāo)準(zhǔn)H.264 RTP封裝的設(shè)備)誉己,可以通過?rtsp://admin:12345@192.0.0.64:81/h264/ch1/main/av_stream ?對攝像頭進(jìn)行讀取RSTP流。在谷歌瀏覽器下實現(xiàn)web顯示實時監(jiān)控畫面步驟:

1. 下載vlc - ?http://www.videolan.org/vlc/ ?開源的好東西域蜗,并安裝(本人測試系統(tǒng)為WIN8.1 64bit 下載32bit的就可以巨双,XP也沒問題)噪猾;

2. 安裝,并勾選Mozila支持筑累;

3. 實時播放代碼如下

代碼中的具體參數(shù)含義畏妖,大家可以移步這里:

https://wiki.videolan.org/Documentation:WebPlugin/

說明文檔很詳細(xì),可以使用js進(jìn)行各種操作疼阔,修改視頻地址戒劫、建立播放列表、暫停婆廊、播放迅细、音量控制等。

但是最新版本的chrome firefox已經(jīng)不支持NPAPI淘邻。

Appemit可以解決此問題茵典,支持最新版本的chrome? 360 IE? edge? firefox QQ 等瀏覽器打開vlc插件,播放rtsp rtmp.

使用 webkit 網(wǎng)頁的 vlc 插件直接打開 Rtsp 流宾舅,可以使用 npvlc.dll 即 NPAPI 技術(shù) 或者 axvlc.dll 見案例 demo\htmlDemo\rtsp.html统阿,? {"emit":"open","Obj":"media","AppType":1,"pos":1,"AppId":1, -45- "par":{ "mrl":"rtsp://wowzaec2demo.st reamlock.net/vod/mp4:BigBuckBunny_115k.mov","htmlStr":null,"kernel":2},"pa r0":{"fullscreen":true,"volume":70,"autoplay":true,"controls":true }}

方法2 使用libvlc的插件直接播放

Appemit支持多開,截圖等功能

支持多開筹我, 見案例 demo\htmlDemo\rtsp.html

{"emit":"open","Obj":"libvlc","AppType":1,"pos":1,"AppId":1,"par":{ "mrl":"rtsp://wowzaec2demo.st reamlock.net/vod/mp4:BigBuckBunny_115k.mov","localFile":0},"par0":{"fullscreen":1,"volume":70, "autoplay":1,"controls":0 }}

方法3?使用vlc轉(zhuǎn)碼為ogg ,瀏覽器video標(biāo)簽直接播放扶平,延遲約1秒

使用 Vlc 提供服務(wù),轉(zhuǎn)化編碼蔬蕊,有延遲结澄,適用精度要求不高的場所,這樣只是使用了后臺服 務(wù)而沒有插件岸夯。 見案例 demo\htmlDemo\rtsp_ogg.html

舉例:將 mp4 轉(zhuǎn)化為 rtsp(如果有 rtsp 直接使用),再將 rtsp 轉(zhuǎn)化為 ogg麻献,在 html5 的播放 器播放

{"emit":"open","Obj":"media","AppType":1,"AppId":"AppId_lvcSvr1","AppShow":0,"p ar":{"gui":0,"cmds":["-vvv \"file:///${dir_Cur}/demo/htmlDemo/file/h1.mp4\" --loop --sout \"#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=r tsp://:8554/vlc}\" ","-vvv \"rtsp://:8554/vlc\" --loop :sout=#transcode{vcodec=theo,vb=800,acodec=vorb,ab=128,channels=2,samplera te=44100}:http{mux=ogg,dst=:8080/stream} :sout-all :sout-keep\" "]}}

方法4 rtsp轉(zhuǎn)換為WebRTC播放,瀏覽器直接播放猜扮,延遲800ms

只能開播放一個 RTSP勉吻,能切換。 將 RTSP 轉(zhuǎn)為 webRTC旅赢,齿桃,適用延遲精度要求較高的場所,這樣只是使用了 webRTC 后臺服務(wù) 而沒有瀏覽器插件鲜漩。 見案例 demo\htmlDemo\rtsp2WebRTC.html

Var ReqPar= {"emit":"open","Obj":"rtsp2webRTC","AppShow":0,"AppFollow":0,"AppRuntime":1,"par": {"webRTC_cfg":webRTC_cfg,"pid":pid,"webRTC_dos":0,"AuthKey":pidAuthKey},"par0":{"f orce":1}}; AE_OpenApp(ReqPar );

程序下載?

程序名稱?? AppEmit.exe

網(wǎng)址http://www.appemit.com

Githubhttps://github.com/appemit/appemit

Email聯(lián)系 appemit(at)appemit.com??

內(nèi)容分發(fā)下載地址github下載地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末源譬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子孕似,更是在濱河造成了極大的恐慌,老刑警劉巖刮刑,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喉祭,死亡現(xiàn)場離奇詭異养渴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泛烙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門理卑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蔽氨,你說我怎么就攤上這事藐唠。” “怎么了鹉究?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵宇立,是天一觀的道長。 經(jīng)常有香客問我自赔,道長妈嘹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任绍妨,我火速辦了婚禮润脸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘他去。我一直安慰自己毙驯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布灾测。 她就那樣靜靜地躺著尔苦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪行施。 梳的紋絲不亂的頭發(fā)上允坚,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音蛾号,去河邊找鬼稠项。 笑死,一個胖子當(dāng)著我的面吹牛鲜结,可吹牛的內(nèi)容都是我干的展运。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼精刷,長吁一口氣:“原來是場噩夢啊……” “哼拗胜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起怒允,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤埂软,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后纫事,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勘畔,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡所灸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了炫七。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爬立。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖万哪,靈堂內(nèi)的尸體忽然破棺而出侠驯,到底是詐尸還是另有隱情,我是刑警寧澤奕巍,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布吟策,位于F島的核電站,受9級特大地震影響伍绳,放射性物質(zhì)發(fā)生泄漏踊挠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一冲杀、第九天 我趴在偏房一處隱蔽的房頂上張望效床。 院中可真熱鬧,春花似錦权谁、人聲如沸剩檀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沪猴。三九已至,卻和暖如春采章,著一層夾襖步出監(jiān)牢的瞬間运嗜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工悯舟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留担租,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓抵怎,卻偏偏與公主長得像奋救,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子反惕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容