_@_ 发表于 2014-1-3 11:05:36

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

大牛们,最近我在使用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关于音视频信息的包 内容不一样 会不会是因为这个所以造成再一次往同一个缓冲文件写音视频的时候出现错误
页: [1]
查看完整版本: ffserver如何接收rtp和缓存文件重复使用