Sipdroid中的视频通话是如何实现的?

Sipdroid中的视频原理是怎么样的?

涉及到视频传输的类是org.sipdroid.sipua.ui中的VideoCamera,VideoCameraNew,VideoCameraNew2,VideoPrewView。

首先呢,双边的视频观看,走的还是数据报包,有数据报包的ip和端口就行了。

那么发送视视频数据的方式和观看视频数据的方式是如何实现的呢?

发送视频数据就非常的巧妙了,在Android拍传的那篇文章中,采用的是获取预览帧的数据并进行发送来实现的,

详细文档见:
http://www.shouyanwang.org/thread-7-1-1.html

这种方式的弊端就是预览帧的编码特别的耗费时间,流畅性差,而且对编码器的效率的依耐性比较高。

但是Sipdroid可以直接的从MediaRecord里面已经生成好的视频数据中提取出H264/H263的数据,这些数据已经经过了相应的编码,具体的怎么实现提取H263/H264的,我会在后面说,非常牛X哦.


然后作为观看段呢?
怎么观看呢,其实观看就2行代码,
mVideoFrame.setVideoURI(Uri.parse("rtsp://"+Receiver.engine(mContext).getRemoteAddr()+"/"+
          Receiver.engine(mContext).getRemoteVideo()+"/sipdroid"));

通过内置的videoview来通过RTSP来进行播放,那么也就是说服务器会将传递的RTP的视频数据流封装成RTSP的流传递给手机的videoview来实现观看,同样也不需要解码库,真是涉及独到啊。

所以Sipdroid开源代码里只有声音的编码库,没有视频的编码库.
转自 http://www.shouyanwang.org/thread-59-1-1.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sipdroid APK是一款用于Android系统的一款允许用户进行VoIP(Voice over Internet Protocol)通话的应用程序。VoIP是一种通过互联网而不是传统的电话线进行语音通信的技术。Sipdroid APK允许用户通过Wi-Fi或数据网络连接到其他使用相同协议的用户进行语音通话Sipdroid APK具有许多功能和优点。首先,它可以帮助用户节省通信费用,特别是在国际长途通话方面。通过使用互联网连接,用户可以享受更低廉的通话费用,并避免传统电话公司的高额长途费用。 此外,Sipdroid APK提供了高质量的语音通话。它使用了先进的音频编解码技术,确保用户可以在通话过程享受清晰、无杂音的声音质量。这对于商务通话或重要的电话会议非常关键。 Sipdroid APK还具有很好的灵活性和可扩展性。它兼容许多不同的VoIP服务提供商和协议,例如Asterisk、FreePBX、Google Voice等。这意味着用户可以根据自己的喜好和需求选择适合自己的服务。 此外,Sipdroid APK还具有用户友好的界面和简单的设置过程。用户只需下载并安装该应用程序,然后按照指示进行简单的设置即可开始使用。这使得它非常适合普通用户和那些对技术要求不高的人。 总的来说,Sipdroid APK是一款功能强大、灵活易用的VoIP通话应用程序。它可以帮助用户节省通信费用,并提供高质量的语音通话体验。无论是个人用户还是商务用户,Sipdroid APK都是一款优秀的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值