概述
ZLMediaKit是一個(gè)基于C++11的高性能運(yùn)營級(jí)流媒體服務(wù)框架,是一個(gè)支持webrtc SFU的優(yōu)秀的流媒體服務(wù)器系統(tǒng)。
metaRTC新版本支持whip/whep協(xié)議,支持whip/whep協(xié)議的ZLMediaKit推拉流。
信令通信
ZLMediaKit新版本支持whip和whep協(xié)議,支持兩種API。
HTTP API
metaRTC封裝了HTTP API,只需將參數(shù)mediaServer設(shè)置為zlm即可
avinfo.sys.mediaServer=Yang_Server_Zlm;
//zlm 默認(rèn)端口為80
url="webrtc://192.168.3.85:80/live/test"
- index/api/webrtc?app=live&stream=test&type=push
- index/api/webrtc?app=live&stream=test&type=play
Whip/Whep API
- http://192.168.3.85:80/index/api/whip?app=live&stream=test
- http://192.168.3.85:80/index/api/whep?app=live&stream=test
音頻參數(shù)
ZLMediaKit配置文件config.ini音頻編碼參數(shù)默認(rèn)排序?yàn)镻CMU,PCMA,opus,mpeg4-generic
如需用opus可調(diào)整其順序如:opus,PCMU,PCMA,mpeg4-generic
推流
streamconfig.direction=YangSendonly;
conn->addAudioTrack(Yang_AED_OPUS);//Yang_AED_PCMU Yang_AED_PCMA
conn->addVideoTrack(Yang_VED_H264);
conn->addTransceiver(streamconfig.direction);
拉流
m_context->avinfo.audio.audioDecoderType=Yang_AED_PCMU;
if(m_context->avinfo.audio.audioDecoderType==Yang_AED_PCMU
||m_context->avinfo.audio.audioDecoderType==Yang_AED_PCMA){
m_context->avinfo.audio.sample=8000;
m_context->avinfo.audio.channel=1;
}
streamconfig.direction=YangRecvonly;
conn->addAudioTrack(&conn->peer, (YangAudioCodec)m_context->avinfo.audio.audioDecoderType);
conn->addVideoTrack(&conn->peer,Yang_VED_H264);
conn->addTransceiver(&conn->peer,conn->peer.streamconfig.direction);
文章來源:http://www.zghlxwxcb.cn/news/detail-467683.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-467683.html
到了這里,關(guān)于metaRTC+ZLMediaKit實(shí)現(xiàn)webrtc的推拉流的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!