PJSIP视频学习

1 基本流程
视频的捕捉,
视频的编码:
编码类型的选择和配置,静态速率和可变速率,编码不同的实际影响。
视频的传输:
RTP传输。多视频传输。视频和音频传输。
视频的播放
播放的窗口大小,多窗口播放。

2 sip 中视频部分协商机制
视频参数的控制机制

3 需要熟悉的例子:
pjmedia_test 视频的捕捉和播放
pjmedia 的视频捕捉和传输vid_streamutil.c
simpleua.c 简单的sip 和视频的协作
pjsip_ua.c 完整的sip 和视频的协作

4 跨平台的编译和使用。

转自:http://blog.sina.com.cn/s/blog_513f4e8401011pks.html

根据提供的引用内容,我无法直接回答您的问题。但是,我可以为您提供一些有用的信息。 首先,Qt是一个跨平台的C++应用程序开发框架,可以用于开发桌面应用程序、移动应用程序和嵌入式系统。OpenCV是一个开源计算机视觉库,可以用于图像处理、计算机视觉和机器学习等领域。PJSIP是一个开源的SIP协议栈,可以用于实现VoIP应用程序。 如果您想使用Qt和OpenCV抓取PJSIP视频流,您可以考虑使用以下步骤: 1.使用PJSIP实现SIP协议栈,建立SIP会话并获取视频流。 2.使用OpenCV读取视频流,并进行必要的图像处理。 3.使用Qt将处理后的图像显示在界面上。 下面是一个简单的示例代码,演示如何使用Qt和OpenCV抓取PJSIP视频流: ```cpp #include <QApplication> #include <QLabel> #include <opencv2/opencv.hpp> #include <pjsua2.hpp> using namespace cv; using namespace pj; class MyVideoWindow : public VideoWindow { public: MyVideoWindow() : VideoWindow() {} virtual void onVideoUpdate(VideoFrame &frame) { Mat img(frame.height, frame.width, CV_8UC3, frame.data[0], frame.stride[0]); cvtColor(img, img, COLOR_YUV2BGR_I420); imshow("Video", img); waitKey(1); } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); // 初始化PJSUA2 Endpoint ep; ep.libCreate(); EpConfig ep_cfg; ep.libInit(ep_cfg); // 创建SIP账号 AccountConfig acc_cfg; acc_cfg.idUri = "sip:username@domain.com"; acc_cfg.regConfig.registrarUri = "sip:domain.com"; acc_cfg.sipConfig.proxies = {"sip:proxy.domain.com"}; acc_cfg.authCreds.push_back(AuthCredInfo("digest", "*", "username", 0, "password")); MyAccount *acc = new MyAccount; acc->create(acc_cfg); // 创建视频窗口 MyVideoWindow *vw = new MyVideoWindow; VideoWindowHandle vwh = (VideoWindowHandle)vw; // 创建SIP会话 CallOpParam prm; Call *call = new Call; call->makeCall("sip:destination@domain.com", prm, vwh); // 开始Qt事件循环 return app.exec(); } ``` 请注意,这只是一个简单的示例代码,您需要根据您的具体需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值