近期我们研发人员在对webrtc进行深入的研究,在实现webrtc推拉流时,运行程序,设置会话描述,会出现如下错误:“应用程序没有调用WSAStartup,或者WSAStartup失败”
WSAStartup是Windows下的网络编程接口软件Winsock1 或 Winsock2 里面的一个命令,可以说是windows网络接口启动服务,而为了在应用程序调用winsock api函数,首先第一件事就是必须调用WSAStartup函数来完成对winsock 服务的初始化。
Webrtc出现WSAStartup错误是在network.cc文件的908行。
应用程序调用的是c++的,创建socket编程未初始化网络,导致出现创建失败。目前我们使用的是window下开发,但是Webrtc传输数据必须要通过网络来进行,所以需要初始化window网络库的服务。
此处我们在自己的程序中初始化window网络服务。
函数初始化:
#ifdef _WIN32
WSADATA wData;
::WSAStartup(MAKEWORD(2, 2), &wData);
#endif // _WIN32
函数析构:
#ifdef _WIN32
::WSACleanup();
#endif // _WIN32
由于webrtc的推流直播目前仍在测试,所以如果大家想了解一些关于我们现有视频平台的相关内容,也可以联系我们,经过实践测试,包括EasyCVR、EasyNVR、EasyGBS等在内的一些视频平台都提供了高稳定性和可靠性的视频传输直播分发服务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有