关于windowSDK中的DirectFrameGenerator

关于windowSDK中的DirectFrameGenerator

在windows SDK V3.3的samples中README.md有如下介绍:
If you'd like to use ffmpeg, you can replace the local stream creation with he following code.
...
options.url = "rtsp://admin:master@10.239.44.30:554/h264/ch1/main/av_stream";
DirectFrameGenerator = new DirectFrameGenerator(options);
custom_lcsp_.reset(new LocalCustomizedStreamParameters(true, true));
...

我按照samples中的DirectFrameGenerator.h示例,publish一个rtsp流,遇到如下问题:

1.当我设置options.transport = "udp"时,会得到提示:'circular_buffer_size' option was set but it is not supported on this build (pthread support is required)。我使用的是ffmpeg官方的lib库,官方编译时没有启用多线程 --enable-pthreads

2.当我设置options.transport = "tcp"时,能成功publish和subscribe,但是视频是个黑屏

我尝试自己重新编译ffmpeg,遇到很多问题。能否提供一个你们正在使用的ffmpeg的lib库和bin文件呢? 或者能否说一下,你们使用的ffmpeg库在编译时enable了哪些参数

Thanks very much!!!!

附件提供了我使用的4个文件: conferencesampleqt   and   DirectFrameGenerator

AttachmentSize
Downloadapplication/rar hfile.rar10.07 KB
9 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

@Lei Zhai

Help please!!!!

thanks very much!
 

Best Reply

这个RTSP流输入的代码是作为Windows SDK定制化输入的示例程序内部测试使用的,本来并没有打算对外发布,并且你看到的代码也确实存在问题。很抱歉。您可以自行书写这部分功能和Windows SDK定制化输入接口对接。如果您确实需要协助,请给我一个邮件地址,我们会尽快和您联系给予必要的帮助。

@Lei Zhai
 

非常感谢您的帮助和解答。DirectFrameGenerator代码确实有点问题,经过一些修改才能运行,不过推送的视频是黑屏,我以为是我修改出了问题

一直在研究ffmpeg库,目前还没有结果。

请问您的开发团队在内部测试中是否已经完成了DirectFrameGenerator定制输入接口呢?如果可以,能否发个示例代码,我的邮箱:15052329@qq.com

万分感谢您的帮助,附上运行结果:

Attachments: 

AttachmentSize
Downloadtext/plain result.txt35.96 KB

刚确认过相比v3.2,v3.3 Windows SDK的encoded frame输入功能由于架构重构被移除,会在v3.4(预计六月中旬)中被重新加入。

非常感谢Lei Zhai 的解答,期待v3.4

Quote:

Lei Zhai (Intel) wrote:

刚确认过相比v3.2,v3.3 Windows SDK的encoded frame输入功能由于架构重构被移除,会在v3.4(预计六月中旬)中被重新加入。

hello,Lei Zhai !

能否请问下v3.4版本大概什么时候发布,是否会加入RTSP encoded frame input接口,我自己扩展一下ffmpeg sample就可以使用吧?

非常感谢您的回答

v3.4已经发布,添加了Windows SDK encoded frame接口。

非常感谢,已下载v3.4版本。增加了ConfSampleMFC,不错,赞一个!!video encode使用中遇到以下问题:

case 1 LocalCameraStream and case 4 LocalDesktopStream都可以正常publish和Subscribe,视频也正常

case 2 FileFrameGenerator and case 3 DirectVideoEncoder 提示  publish succeeded,其他客户端也能Subscribe成功,但视频始终是空白的,什么也没有。使用的是自己录制视频,source.h264和source.yuv两种格式,可以正常播放,但publish看不到视频,一片空白。此问题与v3.3.1一样

正在尝试自己使用ffmpeg解码ip camera的rtsp视频流,得到每帧数据后,我应该使用VideoFrameGeneratorInterface还是VideoEncoderInterface来publish呢?

Leave a Comment

Please sign in to add a comment. Not a member? Join today