# Java-camera-live **Repository Path**: MoYuLee/java-camera-live ## Basic Information - **Project Name**: Java-camera-live - **Description**: Java,获取普通USB摄像头视频流,推流到WebRTC服务器上 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-23 - **Last Updated**: 2025-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # readme ## 环境 1. Java17 2. docker 3. usb摄像头 4. windows/Linux ## 1. 创建WebRTC服务器 使用ovenplayer框架,官方文档:https://docs.ovenmediaengine.com/quick-start 该服务器用于转发视频流 ### a. 下载镜像: airensoft/ovenmediaengine:latest ### b. 启动容器: ```bash docker run -d -it --name ome -e OME_HOST_IP=你的本机IP -v E:\telecar\ome-config\conf:/opt/ovenmediaengine/bin/origin_conf -v E:\telecar\ome-config\logs:/var/log/ovenmediaengine -p 1935:1935 -p 9999:9999/udp -p 9000:9000 -p 3333:3333 -p 3478:3478 -p 10000-10009:10000-10009/udp airensoft/ovenmediaengine:latest ``` ## 2. 本地测试推流功能 运行RtmpPushStream.java,无异常即推流成功 ## 3. 网页查看画面 ## a. 使用项目本地的网页 #### 使用vscode插件Live server右键启动ws.html #### 点击Load player, #### 点击开始推流 #### 下方输入框输入拉流地址:ws://WebRTC服务器IP:3333/app/stream, 点击Change source,直到出现画面 ##### app是默认的应用名, stream是默认的推流码 ## b. 使用OvenPlayer自带的demo ### 官方带有测试DEMO airensoft/ovenplayerdemo:latest 启动容器 ```bash docker run -d -p 8090:80 airensoft/ovenplayerdemo:latest ``` 打开网页:http://Your.Docker.Host.IP:8090/ 输入拉取流至playBack url, add source 点击Load player