天天看點

RTMP/RTSP直播播放器的幾種選擇

播放網絡視訊,通常解析庫我們可以有多個選擇,如FFMPEG,Daniulive SDK 或者 vitamio。

FFmpeg是一套可以用來記錄、轉換數字音頻、視訊,并能将其轉化為流的開源計算機程式。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視訊的完整解決方案。它包含了非常先進的音頻/視訊編解碼庫libavcodec,為了保證高可移植性和編解碼品質,libavcodec裡很多codec都是從頭開發的。

支援的編碼 源自FFmpeg項目組的兩個視訊編碼 Snow FFV1 

支援的格式 ASF、AVI、BFI、IFF、RL2、FLV、MXF、Material eXchange Format、SMPTE、377M、Matroska、Maxis XA、MSN Webcam stream、MPEG transport stream、TXD、OMA、GXF、General eXchange Format、SMPTE、360M、mov、mp4、m4a、3gp。

始于2014年,業内為數不多緻力于極緻體驗的超強全自研跨平台(windows/android/iOS)流媒體核心,通過子產品化自由組合,支援實時RTMP推流(支援RTMP擴充H.265推流)、RTSP推流、RTMP/RTSP直播播放(支援RTSP/RTMP H.265)、實時錄像、多路流媒體轉發(RTSP轉RTMP,RTMP轉RTMP)、音視訊導播、動态視訊合成、音頻混音、一對一互動直播、内置輕量級RTSP服務、RTSP網關服務等,比快更快,業界真正靠譜的超低延遲直播SDK(1秒内,低延遲模式下200~400ms)。

适用于線上教育、智慧教室|無紙化推屏|會議、營運商視訊雲平台、遠端醫療、金融雙錄、智能可視門禁對講、智慧安防、智能家居、物聯網、智能車載、傳統硬體領域、媒體移動直播、應急指揮排程(針對保險、城管、交警、消防、公安等職能管理部門的單兵應急執法系統)、可視化購物、遠端專家診斷、可視化巡檢、(如電信/電力線路/鐵路沿線/水利設施/油田/消防設施巡檢)、移動視訊安防監控,企業内訓、監控對接、活動現場直播等場景。

支援平台:windows/android/iOS

Vitamio是一款 Android 與 iOS 平台上的全能多媒體開發架構,全面支援硬體解碼與 GPU 渲染。

Vitamio能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視訊,還可以在Android 與 iOS 上跨平台支援 MMS, RTSP, RTMP, HLS(m3u8) 等常見的多種視訊流媒體協定,包括點播與直播。

Vitamio支援各種常見的流媒體協定,可以點播或者直播音頻和視訊,例如如下常見協定均能無縫支援: 

MMS、RTSP (RTP, SDP)、RTMP、HTTP progressive streaming、HLS - HTTP live streaming (M3U8)

音頻和視訊格式 

Vitamio使用了 FFmpeg 做為媒體解析器和最主要的解碼器,同時開發了針對不同移動平台的硬解碼方案,能夠完美支援 H.264/AVC、H.263、MPEG4 等常見的視訊編碼,覆寫上百種多媒體格式。下表隻是一些最常見的視訊格式支援,除特殊标明,全部支援硬體加速: 

DivX/Xvid、WMV (一般隻有軟解碼)、FLV、TS/TP、RMVB (隻有軟解碼)、MKV、MOV、M4V、AVI、MP4、3GP。

綜上,由于Vitamio也是基于ffmpeg核心實作,如果是播放點播檔案,可以考慮vitamio或ffmpeg,如果對延遲和穩定性要求比較高的直播場景,可以選用大牛直播SDK。

繼續閱讀