webrtc调试记录[汇集]
webrtc调试记录
issue网址 --->:
;colspec=ID%20Pri%20Mstone%20ReleaseBlock%20Area%20Status%20Owner%20Summary&start=300
---> sctp network address :
1,关于视频频设置
webrtcvideoengine.cc中的WebRtcVideoMediaChannel类中有关于
视频格式的设置,主要分为:发送的视频格式,和接收的视频格式两
类,对应的
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
如:
//recv
virtual bool WebRtcVideoMediaChannel::SetRecvCodecs(const std::vector
&codecs);
//send
virtual bool WebRtcVideoMediaChannel::SetSendCodecs(const std::vector &codecs);
bool WebRtcVideoMediaChannel::SetSendCodec(const webrtc::VideoCodec& codec, int min_bitrate,
int start_bitrate, int max_bitrate);
bool
WebRtcVideoMediaChannel::SetSendCodec(WebRtcVideoChannelSendInfo* send_channel,
const webrtc::VideoCodec& codec, int min_bitrate,
int start_bitrate, int max_bitrate);
virtual bool
WebRtcVideoMediaChannel::SetSendStreamFormat(uint32 ssrc, const VideoFormat& format);
|
|
V
bool
WebRtcVideoMediaChannel::SetSendCodec(WebRtcVideoChannelSendInfo* send_channel,
const webrtc::VideoCodec& codec, int min_bitrate,
int start_bitrate, int max_bitrate);
|
|
V
int ViECodecImpl::SetSendCodec(const int video_channel,
const VideoCodec& video_codec);
也可以单独调用SetSendCodec
2,音频codec目前的修改:
file: webrtcvoiceengine.cc
code:
bool WebRtcVoiceMediaChannel::SetSendCodecs(const std::vector& codecs);
//modify by HaoYueJi 2013
if (_stricmp(voe_codec.plname, "ILBC") != 0) {
continue;
}
3,视频分辨率修改
file : vie_codec_impl.cc
code:
int ViECodecImpl::SetSendCodec(const int video_channel,
const VideoCodec& video_codec1) {
VideoCodec video_codec = video_codec1;
video_codec.width = 640;
video_codec.height = 480;
4,对于电视来讲,可能没有SD Card,
file : peerconnection_jni.cc
extern "C" jint JNIEXPORT JNICALL JNI_OnLoad(JavaVM *jvm, void
*reserved) {
......
//#ifdef ANDROID
#if(0) //modify by hyj for running on TV -- 2013-05-28
webrtc::Trace::CreateTrace();
CHECK(!webrtc::Trace::SetTraceFile("/sdcard/trace.txt", false),
"SetTraceFile failed");
CHECK(!webrtc::Trace::SetLevelFilter(webrtc::kTraceAll),
"SetLevelFilter failed");
#endif // ANDROID
// Uncomment to get sensitive logs emitted (to stderr or logcat).
talk_base::LogMessage::LogToDebug(talk_base::LS_SENSITIVE);
return JNI_VERSION_1_6;
}
5,libjingle从325版开始增加了sctp功能,sctp与tcp一样也是
一个传输层协议
6, void VideoFrame::StretchToPlanes(...)
#ifdef HAVE_YUV
...
#else
ASSERT(false); // Scaling requested but is not implemented. Enable HAVE_YUV
#endif
trunk/talk/media/videoframe.cc
7 , 尝试修改视频分辨率
file : WebRtcVideoEngine.cc
func:
WebRtcVideoEngine::WebRtcVideoEngine(WebRtcVoiceEngine* voice_engine,
ViEWrapper* vie_wrapper,
ViETraceWrapper* tracing,