设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz

外部视频输入

查看数: 15023 | 评论数: 29 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-12-21 15:16

正文摘要:

您好,想输入H.264编码后的视频,在初始化的时候AnyChatCoreSDK.SetInputVideoFormat(AnyChatCoreSDK.PixelFormat.BRAC_PIX_FMT_H264,320,240,25,0)其中并没有AnyChatCoreSDK.PixelFormat.BRAC_PIX_FMT_H264这个类型 ...

回复

hk92 发表于 2015-12-24 12:41:49
佰锐科技-李永星 发表于 2015-12-23 16:14
您好,请你把代码发过来,我这边测试一下。

您好,您那边测试的结果出来了吗?
hk92 发表于 2015-12-23 16:37:39
佰锐科技-李永星 发表于 2015-12-23 16:14
您好,请你把代码发过来,我这边测试一下。

您好,我已经把代码发送至您的邮箱,请查收。
佰锐科技-李永星 发表于 2015-12-23 16:14:15
hk92 发表于 2015-12-23 15:44
您好;这个ret = AnyChatCoreSDK.InputVideoData(buffer,320*240*3,0);这里的ret为20;函数功能不允许, ...

您好,请你把代码发过来,我这边测试一下。
hk92 发表于 2015-12-23 15:44:28
佰锐科技-李永星 发表于 2015-12-23 14:23
您好,上次发给你的mp4代码里有,需要您自己转成C#

您好;
  1. FileStream fs1 = new FileStream(@"D:\01.264", FileMode.Open);

  2.                     //获取文件大小
  3.                     long size = fs1.Length;

  4.                     byte[] array = new byte[size];

  5.                     //将文件读到byte数组中
  6.                     fs1.Read(array, 0, array.Length);
  7.                   
  8.                      IntPtr buffer = Marshal.AllocHGlobal(array.Length);
  9.                      Marshal.Copy(array, 0, buffer, array.Length);

  10.                     fs1.Close();

  11.                     int roomid = m.WParam.ToInt32();
  12.                     Print("进入房间成功,房间编号为:" + roomid.ToString());
  13.                     m_RoomID = roomid;
  14.                     int ret = AnyChatCoreSDK.SetVideoPos(-1, pnl_local.Handle, 0, 0, pnl_local.Width, pnl_local.Height);
  15.                    // ret = AnyChatCoreSDK.UserCameraControl(-1, true);
  16.                     ret = AnyChatCoreSDK.InputVideoData(buffer,320*240*3,0);
  17.                     MessageBox.Show(ret.ToString());
  18.                     ret = AnyChatCoreSDK.UserSpeakControl(-1, true);
  19.                    // int ret1 = AnyChatCoreSDK.InputVideoData();
  20.                 }
复制代码
这个ret = AnyChatCoreSDK.InputVideoData(buffer,320*240*3,0);这里的ret为20;函数功能不允许,这个是怎么回事呢?
hk92 发表于 2015-12-23 14:39:11
admin 发表于 2015-12-23 14:34
如果是输入H.264视频,则不可以在本地播放,只可以传给对方显示。

好的,这个正是需要的。
admin 发表于 2015-12-23 14:34:21
如果是输入H.264视频,则不可以在本地播放,只可以传给对方显示。
hk92 发表于 2015-12-23 14:32:38
佰锐科技-李永星 发表于 2015-12-23 14:23
您好,上次发给你的mp4代码里有,需要您自己转成C#

您好,外部视频输入之后,是只能在本地播放,还是可以传送给对方显示呢?
佰锐科技-李永星 发表于 2015-12-23 14:23:32
hk92 发表于 2015-12-23 13:50
您好,您能提供一个将H.264写入内存的方法吗(c#)?

您好,上次发给你的mp4代码里有,需要您自己转成C#
hk92 发表于 2015-12-23 13:50:09
本帖最后由 hk92 于 2015-12-23 14:04 编辑
佰锐科技-李永星 发表于 2015-12-23 11:44
是的,你加到枚举里,参考C++头文件中定义:

您好,您能提供一个将H.264写入内存的方法吗(c#)?

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-6-18 06:37 , Processed in 0.115139 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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