实现android屏幕共享到pc总结
2017-12-07 17:52
92 查看
使用android5.0的API MediaProjection 先获取到H264 的视频流,具体使用方式可参考:
(随便搜了一个)http://blog.csdn.net/leif_/article/details/50971659。
然后将获取到的H264数据进行rtp打包,具体打包网上有,但是实际测试的时候发现延迟越来越高,开始是3S的延迟,后面会越捞越高。通过查资料我这里通过系统时间获取rtp时间戳增量。延迟基本维持在1S左右。打包好之后通过UDP发送到接收端。可以用vlc播放器接收播放,先配置好sdp文件,参数如下
m=video 12580 RTP/AVP 96
a=rtpmap:96 H264/90000 //编码格式
a=fmtp:96 packetization-mode=1; profile-level-id=420029;sprop-parameter-sets=Z0LAFqtAUB7QgAAAAwCAAAAPR4sXUA==,aM48gA==;
a=framerate:25 //码率
c=IN IP4 10.10.13.113 //IP
用vlc打开后sdp文件,然后android开始录屏发送数据。
demo:http://download.csdn.net/download/u010331295/10149709
(随便搜了一个)http://blog.csdn.net/leif_/article/details/50971659。
然后将获取到的H264数据进行rtp打包,具体打包网上有,但是实际测试的时候发现延迟越来越高,开始是3S的延迟,后面会越捞越高。通过查资料我这里通过系统时间获取rtp时间戳增量。延迟基本维持在1S左右。打包好之后通过UDP发送到接收端。可以用vlc播放器接收播放,先配置好sdp文件,参数如下
m=video 12580 RTP/AVP 96
a=rtpmap:96 H264/90000 //编码格式
a=fmtp:96 packetization-mode=1; profile-level-id=420029;sprop-parameter-sets=Z0LAFqtAUB7QgAAAAwCAAAAPR4sXUA==,aM48gA==;
a=framerate:25 //码率
c=IN IP4 10.10.13.113 //IP
用vlc打开后sdp文件,然后android开始录屏发送数据。
demo:http://download.csdn.net/download/u010331295/10149709
相关文章推荐
- Android实现手机和电脑屏幕共享
- Android使用ASM实现手机与PC的屏幕共享
- Android实现手机和电脑屏幕共享
- [Android]实现TabWidget选项卡按钮在屏幕下方
- Android 屏幕切换效果实现 (转)
- Android通过共享用户ID来实现多Activity进程共享
- android屏幕页面实现滚动,页面跳转
- 妙用screen实现远程远程指导与屏幕共享
- android 类似QQ 换皮肤 实现思路 apk资源共享
- Android:实现TabWidget选项卡按钮在屏幕下方
- 实现自定义view(2):仿Android QQ多屏幕显示ListView的效果
- Android初级教程——实现共享优先数据方法 Shared Preferences
- Android ViewFliper实现屏幕切换
- Android中数据共享机制的实现——ContentProvider的应用从入门到精通
- Android 屏幕切换效果实现 (转)
- Android通过共享用户ID来实现多Activity进程共享
- Android通过共享用户ID来实现多Activity进程共享
- Android通过共享用户ID来实现多Activity进程共享
- Android实现利用手势完成屏幕密码锁功能
- Android通过共享用户ID来实现多Activity进程共享