请教,关于视频会议的几个问题。

niushitana 2017-10-13 11:27:38
以前没搞过视频会议开发(要求是多人同时开,能相互看见听见),突然接到这个工作任务,感觉真是不知从何问起。理了下思路,有以下几个问题,还望各位老师不吝赐教,小弟先在此谢过了。

1.这种多人同时开的音视频会议,一般都需要服务器和服务器端程序吗?

2.公司有上万人,分布在方圆几十公里内的上百个地方,使用内网。适于这种情况的的主流传输协议是什么?

3.音视频在传输前后有必要进行压缩/解压缩或编码/解码吗?一般采用的具体方法是什么了?

4.音视频在本地电脑上播放时,一般具体采用的方法是什么了?

5.麻烦给推荐一下,目前主流的免费开源会议视频系统软件?

以上5个问题,还望各位不吝赐教,对小弟施以援手,因我一次发不了太多分,分不够可追加,对各位高风亮节,仅仅表示下我的心意。
...全文
1098 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2017-10-25
  • 打赏
  • 举报
回复
引用 21 楼 niushitana 的回复:
[quote=引用 20 楼 niushitana 的回复:] [quote=引用 18 楼 niushitana 的回复:] [quote=引用 15 楼 xianglitian 的回复:] 用网易云信,不用自己开发基础功能
我觉得xianglitian版主的建议不错,不用开发基础功能,费用也不会太高,请问各位老师,还有类似的国产产品吗?如有合适的话,我也可能比较一下,谢谢帮忙。[/quote] 已经咨询过网易了,外网看流量收费,不贵。我们公司想做成内网的,对方说收费是百万级的。[/quote] xianglitian版主,你用过云信,有几个关于云信的问题请教下你: 1.除了像网络故障那样的不可控因素外,云信本身在音视频会议上传输的质量、稳定性等方面有问题没有? 2.云信对摄像需要的摄像头,麦克风等设备兼容性如何?是否有必须指定某种设备或型号的问题? [/quote]不好意思,第一个问题在我看来质量和稳定性都不错 第二个问题我没遇到过什么问题
赵4老师 2017-10-19
  • 打赏
  • 举报
回复
这里水很深!
niushitana 2017-10-19
  • 打赏
  • 举报
回复
引用 20 楼 niushitana 的回复:
[quote=引用 18 楼 niushitana 的回复:] [quote=引用 15 楼 xianglitian 的回复:] 用网易云信,不用自己开发基础功能
我觉得xianglitian版主的建议不错,不用开发基础功能,费用也不会太高,请问各位老师,还有类似的国产产品吗?如有合适的话,我也可能比较一下,谢谢帮忙。[/quote] 已经咨询过网易了,外网看流量收费,不贵。我们公司想做成内网的,对方说收费是百万级的。[/quote] xianglitian版主,你用过云信,有几个关于云信的问题请教下你: 1.除了像网络故障那样的不可控因素外,云信本身在音视频会议上传输的质量、稳定性等方面有问题没有? 2.云信对摄像需要的摄像头,麦克风等设备兼容性如何?是否有必须指定某种设备或型号的问题?
niushitana 2017-10-19
  • 打赏
  • 举报
回复
引用 18 楼 niushitana 的回复:
[quote=引用 15 楼 xianglitian 的回复:] 用网易云信,不用自己开发基础功能
我觉得xianglitian版主的建议不错,不用开发基础功能,费用也不会太高,请问各位老师,还有类似的国产产品吗?如有合适的话,我也可能比较一下,谢谢帮忙。[/quote] 已经咨询过网易了,外网看流量收费,不贵。我们公司想做成内网的,对方说收费是百万级的。
brk1985 2017-10-17
  • 打赏
  • 举报
回复
引用 13 楼 niushitana 的回复:
[quote=引用 12 楼 zhangli00 的回复:] h.323和ffmpeg我的理解都是相当于一个开发框架,各种编解码、传输等都考虑的很全面,入门的时候不用纠结于用哪个,因为你还分不清好坏。 h.323我没玩过,但在开始选择的时候确实是因为国内的ffmpeg资料齐全一些,有几位大神发布了很多不错的原创学习资源,你可以在CSDN找【雷肖骅】大神的博客(大神已经去世了,缅怀),很适合新手入门,语言基础不错的话一到两周可以出个粗糙的版本。 再跟你强调一下,ffmpeg推送RTMP视音频流,适用于直播,不适合【交互】
谢谢上面回答,已受益不少。还是有以下问题请教: 1.ffmpeg我原以为只是编解码,听你这样说,包括传输,播放等视频会议在内所需的功能都是包含在内的了哦? 2.你说ffmpeg只适合直播,不适合交互。我觉得交互不就是双向的直播吗?相当于你直播给我的同时,我也直播给你。[/quote] 网络上的主播,也只是在讲,观众接收视音频、在聊天室发言。双向的直播增加的工作量、资源占用率就大多了。。。。。
red-fly 2017-10-17
  • 打赏
  • 举报
回复
这个估计做好不容易,微信现在有多人视频聊天,但是效果很差。 没有搞过,不过我想像中的基本思路是,所有客户端都连上服务器,都只向服务器收发数据,所以服务器需要把每个客户端的数据分发到其它客户端上。 每个客户端都从服务器上接收其它所有人的数据,并单独在一个窗口中播放。有个问题,即声音的问题。个人认为简单的做法是每个都单独播放即可,如果复杂,可以对所有通道中的声音进行混音后进行播放,估计这样会好一些,但复杂度较高。 播放过程就是解码和图像渲染,通用的解码库是ffmpeg,不过应该也可以选择其它的库,渲染要注意效率
向立天 2017-10-17
  • 打赏
  • 举报
回复
用网易云信,不用自己开发基础功能
csulizhang 2017-10-17
  • 打赏
  • 举报
回复
引用 13 楼 niushitana 的回复:
[quote=引用 12 楼 zhangli00 的回复:] h.323和ffmpeg我的理解都是相当于一个开发框架,各种编解码、传输等都考虑的很全面,入门的时候不用纠结于用哪个,因为你还分不清好坏。 h.323我没玩过,但在开始选择的时候确实是因为国内的ffmpeg资料齐全一些,有几位大神发布了很多不错的原创学习资源,你可以在CSDN找【雷肖骅】大神的博客(大神已经去世了,缅怀),很适合新手入门,语言基础不错的话一到两周可以出个粗糙的版本。 再跟你强调一下,ffmpeg推送RTMP视音频流,适用于直播,不适合【交互】
谢谢上面回答,已受益不少。还是有以下问题请教: 1.ffmpeg我原以为只是编解码,听你这样说,包括传输,播放等视频会议在内所需的功能都是包含在内的了哦? 2.你说ffmpeg只适合直播,不适合交互。我觉得交互不就是双向的直播吗?相当于你直播给我的同时,我也直播给你。[/quote] ffmpeg包含了视音频数据的采集\编解码\推流\收流等,播放的话得用别的东西,因为是RTMP标准数据流,所以只要知道服务器地址,可以用flashplayer播放,也可以用网页的flashplayer插件播放,也可以用第三方播放器如VLC播放,也可以自己编程,收流解码后,用SDL渲染播放。。。方法很多很多 你我同时直播确实可以交互,但我之前就说了,rtmp协议是基于TCP,这玩意播放的时候,nginx服务器实际上是先要有少量缓存,确保传输的可靠性,所以会有延迟,通常是3秒,我怀疑这都是服务器本身设定的3秒缓存,在不考虑任何网络延迟的情况下,你这交互一来一回至少都要6秒的时间差,用户体验非常差,我最开始就是这样做交互,结果非常不理想,才用webrtc来做交互的。等你什么时候吃透了,用udp的方式来走rtmp(服务器得自己搞,ffmpeg得改源码重新编译),你就可以用ffmpeg实现交互了
niushitana 2017-10-17
  • 打赏
  • 举报
回复
引用 12 楼 zhangli00 的回复:
h.323和ffmpeg我的理解都是相当于一个开发框架,各种编解码、传输等都考虑的很全面,入门的时候不用纠结于用哪个,因为你还分不清好坏。 h.323我没玩过,但在开始选择的时候确实是因为国内的ffmpeg资料齐全一些,有几位大神发布了很多不错的原创学习资源,你可以在CSDN找【雷肖骅】大神的博客(大神已经去世了,缅怀),很适合新手入门,语言基础不错的话一到两周可以出个粗糙的版本。 再跟你强调一下,ffmpeg推送RTMP视音频流,适用于直播,不适合【交互】
谢谢上面回答,已受益不少。还是有以下问题请教: 1.ffmpeg我原以为只是编解码,听你这样说,包括传输,播放等视频会议在内所需的功能都是包含在内的了哦? 2.你说ffmpeg只适合直播,不适合交互。我觉得交互不就是双向的直播吗?相当于你直播给我的同时,我也直播给你。
向立天 2017-10-17
  • 打赏
  • 举报
回复
引用 18 楼 niushitana 的回复:
[quote=引用 15 楼 xianglitian 的回复:] 用网易云信,不用自己开发基础功能
我觉得xianglitian版主的建议不错,不用开发基础功能,费用也不会太高,请问各位老师,还有类似的国产产品吗?如有合适的话,我也可能比较一下,谢谢帮忙。[/quote]类似的国产产品应该还有一些吧 不过我一直用网易云信 主要是做带有直播类功能的app 网易云信主推的也是直播功能 不过视频会议是有的 我看过demo的 还支持手机版 而且网易会陪专门的技术人员以QQ群的方式提供技术支持
niushitana 2017-10-17
  • 打赏
  • 举报
回复
引用 15 楼 xianglitian 的回复:
用网易云信,不用自己开发基础功能
我觉得xianglitian版主的建议不错,不用开发基础功能,费用也不会太高,请问各位老师,还有类似的国产产品吗?如有合适的话,我也可能比较一下,谢谢帮忙。
oyljerry 2017-10-16
  • 打赏
  • 举报
回复
引用 8 楼 niushitana 的回复:
先谢过zhangli00老师,有以下问题: 1.OpenH323是你推荐的文章排名第一的项目,为什么你不推荐了?是资料不多?功能不全?性能有问题?还是其它原因了? 2.目前我倾向于找一个开源项目来自己改了用,依你看,OpenH323、ffmpeg这两个软件,都能满足我刚才说的需求吗?上万人的公司,方圆几十公里的办公室分布?
分布多广都没关系,只要他们的网络是内网,你就可以用内网的方式通信。
niushitana 2017-10-16
  • 打赏
  • 举报
回复
先谢过zhangli00老师,有以下问题: 1.OpenH323是你推荐的文章排名第一的项目,为什么你不推荐了?是资料不多?功能不全?性能有问题?还是其它原因了? 2.目前我倾向于找一个开源项目来自己改了用,依你看,OpenH323、ffmpeg这两个软件,都能满足我刚才说的需求吗?上万人的公司,方圆几十公里的办公室分布?
csulizhang 2017-10-16
  • 打赏
  • 举报
回复
h.323和ffmpeg我的理解都是相当于一个开发框架,各种编解码、传输等都考虑的很全面,入门的时候不用纠结于用哪个,因为你还分不清好坏。 h.323我没玩过,但在开始选择的时候确实是因为国内的ffmpeg资料齐全一些,有几位大神发布了很多不错的原创学习资源,你可以在CSDN找【雷肖骅】大神的博客(大神已经去世了,缅怀),很适合新手入门,语言基础不错的话一到两周可以出个粗糙的版本。 再跟你强调一下,ffmpeg推送RTMP视音频流,适用于直播,不适合【交互】
oyljerry 2017-10-16
  • 打赏
  • 举报
回复
引用 10 楼 niushitana 的回复:
[quote=引用 9 楼 oyljerry 的回复:] [quote=引用 8 楼 niushitana 的回复:] 先谢过zhangli00老师,有以下问题: 1.OpenH323是你推荐的文章排名第一的项目,为什么你不推荐了?是资料不多?功能不全?性能有问题?还是其它原因了? 2.目前我倾向于找一个开源项目来自己改了用,依你看,OpenH323、ffmpeg这两个软件,都能满足我刚才说的需求吗?上万人的公司,方圆几十公里的办公室分布?
分布多广都没关系,只要他们的网络是内网,你就可以用内网的方式通信。[/quote] 我第二个问题的不是因为我不明白内网通信问的,而是想问,这几个软件,Bug多不多?是否稳定?是否不修改代码就能直接、并且稳定的运行起来。[/quote]如果想稳定,那么就最好买商业解决方案
niushitana 2017-10-16
  • 打赏
  • 举报
回复
引用 9 楼 oyljerry 的回复:
[quote=引用 8 楼 niushitana 的回复:] 先谢过zhangli00老师,有以下问题: 1.OpenH323是你推荐的文章排名第一的项目,为什么你不推荐了?是资料不多?功能不全?性能有问题?还是其它原因了? 2.目前我倾向于找一个开源项目来自己改了用,依你看,OpenH323、ffmpeg这两个软件,都能满足我刚才说的需求吗?上万人的公司,方圆几十公里的办公室分布?
分布多广都没关系,只要他们的网络是内网,你就可以用内网的方式通信。[/quote] 我第二个问题的不是因为我不明白内网通信问的,而是想问,这几个软件,Bug多不多?是否稳定?是否不修改代码就能直接、并且稳定的运行起来。
niushitana 2017-10-14
  • 打赏
  • 举报
回复
以上,再次表示对帮忙回答的老师的感谢。
niushitana 2017-10-14
  • 打赏
  • 举报
回复
先谢过楼上大两位的大力帮助,目前看来纯自己开发短时间内确实无法完成。想换个思路,以下问题: 1.楼上列出的十大开源项目,请问哪个中文资料最多,因为我英文不是很好,openh232是最多的吗? 2.如果直接拿人家的成品来用,付费的主流产品有哪些可以选择了?目前网络上有免费好用的成品可用吗?
csulizhang 2017-10-14
  • 打赏
  • 举报
回复
引用 5 楼 niushitana 的回复:
先谢过楼上大两位的大力帮助,目前看来纯自己开发短时间内确实无法完成。想换个思路,以下问题: 1.楼上列出的十大开源项目,请问哪个中文资料最多,因为我英文不是很好,openh232是最多的吗? 2.如果直接拿人家的成品来用,付费的主流产品有哪些可以选择了?目前网络上有免费好用的成品可用吗?
ffmpeg相对资料多些,webrtc资料少,都需要下载开源代码自己编译,用这种开源项目的好处是编解码不用你自己去看论文,直接用 成品你找找openmeetings,服务器是FMS,费用好像不低,根据点数来的,具体没用过。 免费好用的成品,你找到了记得告诉我一声
赵4老师 2017-10-13
  • 打赏
  • 举报
回复
百度搜相关关键字。
加载更多回复(3)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧