ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11231|回复: 1

[Linux] ffserver如何接收rtp和缓存文件重复使用

[复制链接]
发表于 2014-1-3 11:05:36 | 显示全部楼层 |阅读模式
大牛们,最近我在使用ffserver+ffmpeg搭建一个流媒体服务器获取摄像头视频并转发的时候遇见了两个问题:1.ffserver的缓存文件 在用ffmpeg写入视频数据时 除了用file:///C:\Users\Cw\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pnghttp://s_ip:s_port/feed.ffm的方式以为还有没有别的方式(http传输的是tcp的包,想通过ffmpeg传输UDP的包把视频发给ffserver)
2.ffserver创建的缓冲文件ffm 要怎么才能重复使用。我看到ffserver.c里面写了  HTTPSTATE_WAIT_FEED,          /* wait for data from the feed */ 是不是表示ffserver只接收通过http方式发过来的视频流,它的rtsp server只是用来对客户端发送视频使用的啊

回复

使用道具 举报

 楼主| 发表于 2014-1-3 17:13:10 | 显示全部楼层
跟新下

我用coredump 在ffmpeg段错误时 查看
发现出错的时候 在因为在ffmpeg_opt.c1502行中
  在查询调用函数avcodec_find_encoder给结构体AVCodec *codec 赋值的时候 视频编码返回给codec的时候 是NULL 没有值 所以段错误了
因为出现错误时 ffserver返回给ffmpeg关于音视频信息的包 内容不一样 会不会是因为这个所以造成再一次往同一个缓冲文件写音视频的时候出现错误
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 13:06 , Processed in 0.044045 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表