教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

Linux基于Live555从网络摄像机获取rstp实时264视频流并转发

来源:网络收集 时间:2026-01-28
导读: Linux基于Live555从网络摄像机获取rstp实时264视频流并转发1、编译生成库 从官网上下载,下载地址:/liveMedia/public/,选择live555-latest.tar.gz下载 解压:tar xzf live555-latest.tar.gz 修改权限: chmod +777 live -R 修改交叉编译工具:cp config.arml

Linux基于Live555从网络摄像机获取rstp实时264视频流并转发1、编译生成库

从官网上下载,下载地址:/liveMedia/public/,选择live555-latest.tar.gz下载

解压:tar xzf live555-latest.tar.gz

修改权限: chmod +777 live -R

修改交叉编译工具:cp config.armlinux cp config.arm

vi config.arm

CROSS_COMPILE?= arm-buildroot-linux-uclibcgnueabi-

生成Makefile : ./genMakefiles arm

make

生成mediaServer /live555MediaServer

使用H.264文件测试:live555MediaServer test.264

获取IP 错误一直为127.0.1.1 或0.0.0.0

而机器IP 为127.0.0.1 & 192.168.55.3

内核不支持端口复用需要注释掉groupsock/GroupsockHelper.cpp SO_REUSEPORT

2、添加获取实时帧类

参考:https:///leixiaohua1020/p/3902151.html

创建rtsp server

创建对话

static ServerMediaSession* createNewSMS(UsageEnvironment& env,

char const* fileName, FILE* /*fid*/) ServerMediaSession* sms = NULL;

sms->addSubsession(H264LiveVideoServerMediaSubsession

::createNew(env, fileName, reuseSource));

获取video

FramedSource*

H264LiveVideoServerMediaSubsession::createNewStreamSource (unsigned /*clientSessionId*/, unsigned& estBitrate)

H264LiveVideoSource* liveSource = H264LiveVideoSource::createNew(envir(), fChanID);

if (liveSource == NULL) return NULL;

// Create a framer for the Video Elementary Stream:

return H264VideoStreamFramer::createNew(envir(), liveSource);

获取帧

H264LiveVideoSource::doGetNextFrame()

编译通过nfs运行

VLC 播放

代码下载地址:

/download/xwu122930/10156693

Linux基于Live555从网络摄像机获取rstp实时264视频流并转发.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39729.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)