楼主: EmmaCO
71 0

一次心惊肉跳的服务器误删文件的恢复过程 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2018-7-14
最后登录
2018-7-14

楼主
EmmaCO 发表于 2025-11-17 14:10:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

咸杜恢葡下载的librestreaming源码包缺失gradle目录,无法直接在Android Studio中打开,需将其他应用项目的gradle目录整体复制过来,并编辑gradle/gradle-wrapper.properties文件,将distributionUrl配置更改为以下内容,指定使用6.7.1版本的Gradle:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

二、更新工具库的存储位置

打开librestreaming项目的build.gradle文件,将原有的两个配置:

jcenter()
google()

替换为以下配置:

// 添加阿里云仓库地址,便于国内开发者下载相关插件
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
maven { url 'https://maven.aliyun.com/repository/public'}
google()
mavenCentral()

由于jcenter仓库已不再维护,因此更改为引用国内的仓库。

三、调整模块的build.gradle

打开sample/build.gradle文件,首先注释掉“renderscriptTargetApi 20”这一行,然后将两处“JavaVersion.VERSION_1_7”改为“JavaVersion.VERSION_1_8”,以适应相应的Gradle版本。

如果不做这些更改,Gradle构建过程中会出现错误:“Failed to calculate the value of task ':librestreaming:compileDebugJavaWithJavac' property 'options.generatedSourceOutputDirectory'.”

四、将Support库迁移至AndroidX

librestreaming项目引用了Support v27库,但Android已停止支持Support库,转而使用AndroidX库,因此需要将Support库迁移到AndroidX。在Android Studio Dolphin的主界面依次选择顶部菜单“Refactor”→“Migrate to AndroidX”,可以将应用项目的Support库迁移到AndroidX。

完成上述三项修改后,重新编译App并安装到实际设备上,启动后的推流配置界面如下图所示:
[此处为图片1]

可以看出,在开始推流前,需先输入流媒体服务器的推流地址。根据《FFmpeg开发实战:从零基础到短视频上线》一书中“10.2.2 FFmpeg向网络推流”的介绍,在计算机上启动MediaMTX,并通过命令“ipconfig /all”查找计算机在WiFi网络中的IP地址。

确保手机和计算机连接相同的WiFi网络,然后在librestreaming的应用配置界面填写完整的MediaMTX推流地址,例如“rtmp://192.168.*.*:1935/stream”,随后点击START按钮,进入推流预览界面如下图所示:
[此处为图片2]

点击左上角的START按钮开始推流,点击SWAP按钮切换前后摄像头,点击FLASH按钮开启或关闭闪光灯。点击START按钮开始推流,librestreaming将摄像头捕获的视频数据推送至MediaMTX。

之后,在计算机上打开VLC media player,依次选择菜单:媒体→打开网络流,在弹出窗口的URL栏中输入对应的MediaMTX拉流地址“rtmp://192.168.*.*:1935/stream”如下图所示:
[此处为图片3]

确认输入无误后,点击右下角的播放按钮,此时VLC media player将自动播放来自该拉流地址的视频画面如下图所示:
[此处为图片4]

通过比较librestreaming的推流预览界面和VLC media player的拉流播放界面,可以确认手机摄像头捕捉的视频信号已成功传输给计算机。

更多关于FFmpeg开发的知识,请参考《FFmpeg开发实战:从零基础到短视频上线》一书。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:心惊肉跳 服务器 distribution Properties streaming

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-9 12:09