RTMP是Real Time Messaging Protocol(實時消息傳輸協議)的首字母縮寫。該協議基於TCP,是一個協議族,包括RTMP基本協議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設計用來進行實時數據通訊的網絡協議,主要用來在Flash/AIR平臺和支持RTMP協議的流媒體/交互服務器之間進行音視頻和數據通訊。支持該協議的軟件包括Adobe Media Server/Ultrant Media Server/red5等。服務器
EasyPlayer是一款流媒體播放器系列項目, 支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多種流媒體協議播放、 支持本地文件播放,支持本地抓拍、本地錄像、播放旋轉、多屏播放、 倍數播放等多種功能特性,核心基於ffmpeg,穩定、高效、可靠、可控。 隨着多年不斷的發展和迭代,不斷基於成功的實踐經驗,發展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三個平臺,EasyPlayer.js還支持Linux平臺。網絡
在EasyRTMPClient拉流回調中能夠獲知視頻流的格式;
使用FFMpeg軟解碼中,經過avcodec_find_decoder()方法來查找解碼器,傳入的參數是AVCodecID類型的值,即視頻的編碼格式:AV_CODEC_ID_H264/AV_CODEC_ID_HEVC。編碼
在RTSPDataCallBack回調中,能夠獲取視頻流的編碼格式:spa
在軟解碼前,獲取對應的解碼器:設計