diff --git a/images/010df301cca936f132752de056f9a4fe4b849ad4.png b/images/010df301cca936f132752de056f9a4fe4b849ad4.png new file mode 100644 index 0000000..154712f Binary files /dev/null and b/images/010df301cca936f132752de056f9a4fe4b849ad4.png differ diff --git a/images/061517be7129f4eb30487a8404a13d7d90eeb66f.jpg b/images/061517be7129f4eb30487a8404a13d7d90eeb66f.jpg index 567305d..17f2af7 100644 Binary files a/images/061517be7129f4eb30487a8404a13d7d90eeb66f.jpg and b/images/061517be7129f4eb30487a8404a13d7d90eeb66f.jpg differ diff --git a/images/0b2ae19fa863b263edddbbdf36cc24d7fa3923e7.png b/images/0b2ae19fa863b263edddbbdf36cc24d7fa3923e7.png new file mode 100644 index 0000000..a55eea2 Binary files /dev/null and b/images/0b2ae19fa863b263edddbbdf36cc24d7fa3923e7.png differ diff --git a/images/9deff88ce4aa36bc7bafabd67883d30adf867122.png b/images/9deff88ce4aa36bc7bafabd67883d30adf867122.png new file mode 100644 index 0000000..d775f47 Binary files /dev/null and b/images/9deff88ce4aa36bc7bafabd67883d30adf867122.png differ diff --git a/images/d9e4bbc647de5dcc76649d8d248440aefe398c20.png b/images/d9e4bbc647de5dcc76649d8d248440aefe398c20.png new file mode 100644 index 0000000..4496da4 Binary files /dev/null and b/images/d9e4bbc647de5dcc76649d8d248440aefe398c20.png differ diff --git a/images/f876a0aea714aafb149430786439d620060e34c2.jpg b/images/f876a0aea714aafb149430786439d620060e34c2.jpg index 3d6ff29..36d2239 100644 Binary files a/images/f876a0aea714aafb149430786439d620060e34c2.jpg and b/images/f876a0aea714aafb149430786439d620060e34c2.jpg differ diff --git a/公众号/ffmpeg直播推流.md b/公众号/ffmpeg直播推流.md new file mode 100644 index 0000000..b57d041 --- /dev/null +++ b/公众号/ffmpeg直播推流.md @@ -0,0 +1,106 @@ +## ffmpeg实现直播推流 + + + +> 使用树莓派4B (raspberry pi) + +直播推流,可以使用开源的`OBS`软件,跨平台,体验好,功能强大 + + + + + +也可以使用低功耗的arm开发板,用`ffmpeg`进行rtmp推流 + +这里使用的硬件 + +- 1.树莓派4B + +- 2.usb免驱摄像头 + +使用usb摄像头是因为线材足够长,而`csi摄像头`长度有限制,且需要对应的兼容模块 + +--- + +## usb_camera测试 + +> 使用cheese和Video4linux + +在使用ffmpeg之前,先确定摄像图能否驱动和实际效果 + +启动cheese + + + +使用`Video4Linux2` + +``` +$ ffmpeg -i /dev/video0 -c:v rawvideo -pix_fmt yuv420p -f sdl "SDL output" +``` + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202305022013758.png) + +--- + +## 获取推流地址 + +> 主要是url和密匙 + +以油管为例子 + + + + + +ffmpeg最佳参数 + +``` +$ ffmpeg -f v4l2 -i /dev/video0 \ + -f alsa -i hw:0,0 \ + -c:v libx264 -pix_fmt yuv420p -framerate 15 -g 30 -b:v 500k \ + -c:a aac -b:a 128k -ar 44100 -ac 2 \ + -preset ultrafast -tune zerolatency \ + -f flv rtmp://a.rtmp.youtube.com/live2/a8rx-y9t2-vrxh-cy6p-a5v6 +``` + +--- + +## 注意事项 + +> 油管推流,必须有音频 + +由于购买的usb摄像头,并没有麦克风 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202305022014706.jpg) + + + +所以在使用ffmpeg进行live 推流的时候,需要设置音频配置项为`静音` + +核心参数 + +``` + -f lavfi -i anullsrc +``` + + + +--- + +## 最后 + +> 个人微信: `hackrobot` + +创建了一个`微信群`供交流,欢迎加入 + +添加好友后,回复关键词: 加群 + + + + + +本文参数以及引用: + +[How to Stream Video From Webcam to Network Using FFmpeg | Baeldung on Linux](https://www.baeldung.com/linux/ffmpeg-webcam-stream-video) + + diff --git a/草稿/微信机器人.md b/草稿/微信机器人.md index 9cdfd55..82e6af7 100644 --- a/草稿/微信机器人.md +++ b/草稿/微信机器人.md @@ -10,6 +10,15 @@ encryptText 为对 用户唯一标识 加密后得到的结果 消息加解密 我们使用 APPID 和 EncodingAESKey 对 用户唯一标识 进行加密 ``` +查询参数 + +``` +http_method=get +inputArguments=%E6%88%91%E7%88%B1%E4%BD%A0 +``` + + + --- 从header里,获取uid [openid] diff --git a/草稿/服务器应用.md b/草稿/服务器应用.md index bab8804..947798e 100644 --- a/草稿/服务器应用.md +++ b/草稿/服务器应用.md @@ -4,26 +4,18 @@ orangepi5 微信机器人 加群=> vip nanopi openwrt软路由 - - orange pi 3 lts 电销机器人/短信/闪信 | 各种bot orange pi 3lts 直播rtmp/live [乌龟缸] orange pi 3 lts [智能家居-网关] MQTT [传感器/浇水套件ESP32] - - 零刻 16g nextcloud mini主机 8g 企业运维服务 mini主机 16g 小程序业务 - - 其他 树莓派 kali linux - - diff --git a/草稿/爬山(发布).md b/草稿/爬山(发布).md index 1ba1b74..b249f33 100644 --- a/草稿/爬山(发布).md +++ b/草稿/爬山(发布).md @@ -12,8 +12,6 @@ 单身的小伙伴通过户外运动认识异性,也比相亲局靠谱的多 - - 周末可以一起轻松游玩`莲花山`,也可以一起探险`梧桐山`顶 不建议有心脏病,等其他身体机能不适宜的小伙伴参加 @@ -25,8 +23,6 @@ *组织方会为大家准备户外安全护理包 *沿途有少量便利店和自助售货机 - - > 微信群 加入交流群,多多参与活动报名接龙吧