anyrtcIO-Community / anyRTC-RTMP-OpenSource

RTMP 推流器,RTMP(HLS)秒开播放器,直播点播,跨平台(Win,IOS,Android)开源代码
https://www.anyrtc.io
GNU General Public License v3.0
4.68k stars 1.6k forks source link

检测到音频格式是PCM导致没有声音 #160

Closed MrShuHong closed 9 months ago

MrShuHong commented 9 months ago

我是用这个库推送视频到自己的服务器得到的播放源始终无法播放出声音, 使用了很多第三方的播放器都不行,比如西瓜视频

MrShuHong commented 9 months ago

http://v2.h5player.bytedance.com/generate/

DyncEric commented 9 months ago

你这边是什么服务器

MrShuHong commented 9 months ago

你这边是什么服务器

使用的zlmediaKit

MrShuHong commented 9 months ago

https://github.com/ZLMediaKit/ZLMediaKit/issues/1214 我看到这里说webrtc 不支持aac 但是我在代码里是看到 我们使用的确实是AAC的编码器 void ArLive2Pusher::initAudioWithParameters(int nType, int sampleRate, int numChannels, int audBitrate) { webrtc::MutexLock l(&cs_aacencoder); if (aacencoder == NULL) { aacencoder = new webrtc::A_AACEncoder(*this); aacencoder->Init(sampleRate, numChannels, audBitrate); } }

DyncEric commented 9 months ago

你推的是RTMP的流,用webrtc播放。音频需要转码,看下zlmediakit里面有没有配置转码的地方 或者可以试下这个服务,自带转码:https://github.com/X2Rtc/X2Rtc-Stream

MrShuHong commented 9 months ago

你推的是RTMP的流,用webrtc播放。音频需要转码,看下zlmediakit里面有没有配置转码的地方 或者可以试下这个服务,自带转码:https://github.com/X2Rtc/X2Rtc-Stream

我有个地方不理解, 视频用的是h264 音频用的aac编码, 为什么还需要转码呢。 可能我对rtmp和webrtc不太了解。可以在解释的详细一点么

DyncEric commented 9 months ago

可以自己查阅相关资料