RTMP播放器網頁互聯網直播音視頻流媒體播放器EasyPlayer-RTMP-iOS播放H265格式的視頻源


背景分析

RTMP是Real Time Messaging Protocol(實時消息傳輸協議)的首字母縮寫。該協議基於TCP,是一個協議族,包括RTMP基本協議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設計用來進行實時數據通信的網絡協議,主要用來在Flash/AIR平台和支持RTMP協議的流媒體/交互服務器之間進行音視頻和數據通信。支持該協議的軟件包括Adobe Media Server/Ultrant Media Server/red5等。

EasyPlayerRTMP主播.png

EasyPlayer是一款流媒體播放器系列項目, 支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多種流媒體協議播放、 支持本地文件播放,支持本地抓拍、本地錄像、播放旋轉、多屏播放、 倍數播放等多種功能特性,核心基於ffmpeg,穩定、高效、可靠、可控。 隨着多年不斷的發展和迭代,不斷基於成功的實踐經驗,發展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三個平台,EasyPlayer.js還支持Linux平台。

EasyPlayerRTMP.png

EasyPlayer-RTMP-iOS如何播放H265格式的視頻源?

分析問題

在EasyRTMPClient拉流回調中可以獲知視頻流的格式;
使用FFMpeg軟解碼中,通過avcodec_find_decoder()方法來查找解碼器,傳入的參數是AVCodecID類型的值,即視頻的編碼格式:AV_CODEC_ID_H264/AV_CODEC_ID_HEVC。

解決問題

在RTSPDataCallBack回調中,可以獲取視頻流的編碼格式:

46.png

在軟解碼前,獲取對應的解碼器:

47.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM