06-libVLC的视频播放器:推流RTMP
创建媒体对象
libvlc_media_t* m = libvlc_media_new_path(m_pInstance,
inputPath.toStdString().c_str()); if (!m) return -1; // 创建失败返回错误
- libvlc_media_new_path:根据文件路径创建媒体对象。
- 注意:toStdString().c_str() 在Qt中可能存在临时字符串析构问题,建议改用 toUtf8().constData()
配置推流参数
- 模式1:转码推流
QString sout = QString(
“#transcode{”
“vcodec=h264,vb=800,fps=30,width=640,height=360,”
“acodec=mp3,ab=128,channels=2,samplerate=44100”
“}:”
“std{access=rtmp,mux=ffmpeg{mux=flv},dst=%1}” ).arg(outputUrl);
- 参数说明:
- 视频转H.264,码率800kbps,分辨率640x360,帧率30