我试图用mediastreamer2发送RTP视频数据。我添加了openh264(dll,lib),但是av_profile仍然找不到H264编码。
if(payload!= 96){return -1; }
qDebug()<<“ build_videomedia” << local_port <<“ <>” << remote_ip <<“ <>” << remote_port;
PayloadType * pt;
rtp_profile_set_payload(&av_profile,96,&payload_type_h264);
if(profile == NULL)profile = rtp_profile_clone_full(&av_profile);
vq = ortp_ev_queue_new();
对于(size_t i = 0; i <128; i ++)
{
pt = rtp_profile_get_payload(profile,i);
如果(pt!= NULL){
qDebug()<<“ pt =!=” <“ 错误?
筛选器MSOpenH264Dec上没有这样的方法,fid = 16389方法索引= 7
筛选器MSOpenH264Dec上没有这样的方法,fid = 16389方法索引= 8
如何解决问题 ??
video_stream_start中的if (fmtp != NULL) payload_type_set_send_fmtp(pt, fmtp);
if (bitrate > 0) pt->normal_bitrate = bitrate;
if (pt->type == PAYLOAD_VIDEO)
{
qDebug()<<"video stream start!";
MSWebCamManager *xxmanager = ms_factory_get_web_cam_manager(factory);
webcam= ms_web_cam_manager_get_cam(xxmanager,"Directshow capture: Integrated Camera");
sipvideo = video_stream_new(factory, local_port, local_port+1,0);
qDebug() << "video stream start2!";
video_stream_start(sipvideo,profile, remote_ip, remote_port, remote_rtcpip, remote_rtcpport, payload, jitter, webcam);
}