AnyChat技术支持论坛

标题: 音视频流问题 [打印本页]

作者: SDE2015    时间: 2015-7-28 15:52
标题: 音视频流问题
1.anychat是否提供获取音视频流数据推送给第三方服务器,第三方通过获取视频流数据显示(比如对接系统)。

2.anychat 是否提供将音视频流数据通过输出端口写入到显卡设备上(通过硬件与anychat音视频流交互)
作者: admin    时间: 2015-7-28 16:26
您好,都是支持的:
1、AnyChat提供了音频、视频数据的回调接口,可以回调流数据(编码后的),也可以回调原始帧数据(YUV、RGB、PCM)给上层应用;
2、AnyChat提供了外部音频、视频的输入接口,可以将第三方的音频、视频数据传给AnyChat;
3、AnyChat默认支持将音频、视频数据播放出来(自动播放、显示模式);
作者: SDE2015    时间: 2015-7-28 16:45
2.anychat 是否提供将音视频流数据通过输出端口写入到显卡设备上(通过硬件与anychat音视频流交互),这一功能能稍微描述下具体解决方案
作者: admin    时间: 2015-7-28 16:51
您好,AnyChat在Windows平台支持通过DirectShow的Filter将视频写入到显卡设备上。

请问您这边是什么样的需求呢?

作者: SDE2015    时间: 2015-7-28 17:14
1.主要是通过anychat音视频通信过程中获取到音视频流,然后写入到显卡设备上(主要通过anychat将流写入显卡设备,然后通过显卡输出端口输出到显示设备上展现),
2.还有一种就是我们将通信过程中获取的流推送到第三方流媒体服务器,流媒体服务器有自己特定的协议与视频格式,然后通过anychat是否能实现与第三方流媒体服务器对接。
谢谢
作者: admin    时间: 2015-7-28 17:17
您好,如果第三方流媒体服务器支持SIP协议,则AnyChat便可以与第三方的流媒体服务器直接进行对接,如果不支持,则还需要看具体的协议与格式要求了。
作者: SDE2015    时间: 2015-7-28 17:28
admin 发表于 2015-7-28 16:51
您好,AnyChat在Windows平台支持通过DirectShow的Filter将视频写入到显卡设备上。

请问您这边是什么样的 ...

主要通过anychat将流写入显卡设备,然后通过显卡输出端口输出到显示设备上展现.这种方式是否可行?
作者: SDE2015    时间: 2015-7-28 17:29
通过anychat音视频通信过程中获取到音视频流,然后写入到显卡设备上(主要通过anychat将流写入显卡设备,然后通过显卡输出端口输出到显示设备上展现),这种方式是否提供支持
作者: SDE2015    时间: 2015-7-28 17:38
如果流媒体服务器支持rtmp协议的话,是否提供解决方案。
作者: admin    时间: 2015-7-28 17:39
AnyChat默认就会将视频流写入显卡设备,显示出来,不清楚您所描述的“显卡设备”是特殊的设备吗?不是操作系统默认的显卡?
作者: SDE2015    时间: 2015-7-28 18:30
这个设备不是特殊的设备,例如机器上安装有两个显卡设备,我们怎样确定将视频流输出到哪个显卡设备上。或者说是否能指定输出到哪个显卡设备上
作者: admin    时间: 2015-7-28 20:23
您好,通过API接口:BRAC_SetVideoPos(userid, hwnd, ...)即可实现将视频显示在指定的窗口上,其中第二个参数为窗口句柄,通常情况下,调用Windows API创建的窗口都是位于默认的显示屏(显卡)上,通过Windows的参数设置,可以创建扩展屏(第二显卡)上面的窗口句柄。

参考:
1、VC多屏幕显示
2、Windows系统下的多显示器模式开发日记
3、VC++: 在双显示器间,移动最大化的窗口
作者: SDE2015    时间: 2015-7-29 10:09
您好,可能我问题描述的还不够清楚,我不是想通过扩展显示屏,而是当我机器上安装多个显卡时(例如默认显卡1和独立显卡2)。假如默认我不想通过默认显卡1输出端口输出,而是想通过显卡2输出端口输出。anychat是否提供像设置指定摄像头设备那种接口去指定哪个显卡设备输出端口输出。而不是通过windows的参数设置,去扩展第二显卡上面的窗口句柄
作者: admin    时间: 2015-7-29 10:15
您好,您首先需要通过Windows的API接口创建一个扩展屏上面的窗口句柄,然后设置给AnyChat,只有这样,AnyChat的视频才能显示到扩展屏上面。

换句话说,AnyChat目前暂时只支持通过窗口句柄在扩展屏上显示,您若是想通过其它的方式在扩展屏上显示,则可以采用通过回调接口获取原始视频帧(YUV、RGB)数据,然后自己通过其它的途径将帧数据渲染到扩展屏上去。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3