我想问的是:怎么处理网络摄像头的这些数据,才能提出h264视频流?
我把数据放去rtp解包生成h264文件并不能vlc播放。
解包也有错误,解了3分钟,recv到得数据只有3个字节就出现段错误了。
版本号也是不定的,有为0,2,3。
流媒体新人,求大神多指导!!!
采用rtsp与网络摄像头对接后,怎么处理网络摄像头发送的rtp数据,才能提出h264视频流?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
8条回答 默认 最新
- 码上见真晓 2016-07-15 10:00关注
我是通过tcp的recv去接收数据的,这跟用udp的recvfrom去接收,有什么不同。
我recv到得数据跟标准的rtp包有差别,不只是不是我的接收数据有问题
附上代码:
while(receive_bytes = recv(*(pthread_t*)p, recvbuf,
sizeof(recvbuf)-1, 0)>0)
{
receive_bytes = strlen(recvbuf);
//printf("receive_bytes=%d,strlen(recvbuf)=%d\n",receive_bytes,strlen(recvbuf));
//printf("%s\n",recvbuf );
if (strncasecmp(recvbuf,"RTSP/1.0 200 OK",15)==0)
{
send_ok = 1;
strtok_ok++;
printf("strtok_ok=%d\n",strtok_ok );
if (strtok_ok == 3)//切出session
{
printf("strtok the session\n");
strcpy(session,STRTOK(recvbuf));
printf("session=%s\n",session );
}
else if (strtok_ok == 4)//切出rtp数据包
{
printf("recving the rtp data\n");
connet_finish++;
}
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号
- ¥50 安装pyaudiokits失败
- ¥15 计组这些题应该咋做呀
- ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
- ¥15 让node服务器有自动加载文件的功能
- ¥15 jmeter脚本回放有的是对的有的是错的
- ¥15 r语言蛋白组学相关问题
- ¥15 Python时间序列如何拟合疏系数模型