首页 > 其他分享 >随身wifi 推流直播

随身wifi 推流直播

时间:2023-05-08 21:34:29浏览次数:34  
标签:nameList return os wifi dirTemp 直播 file 推流 my

import os
import os.path
import io

dir = "/home/user/bili" #存放播放视频的文件夹
rtmp = "?streamname=live_57124000_8042959&key=a71e086*****************4ad78b&schedule=rtmp&pflag=1" #bilibili 串流密钥
fps = 25
       

nameList = []

def listDir(dirTemp):
    global nameList
    if not os.path.exists(dirTemp):
        print ("file or directory isn't exist")
        return
    if os.path.isfile(dirTemp):
        nameList.append(dirTemp)
        return
    resultList = os.listdir(dirTemp)
    for fileOrDir in resultList:
        listDir(dirTemp + "/" +fileOrDir)
    #     用递归将文件目录中的文件全部加入到nameList中
    return nameList

def getfilename(file):
    tmpint = file.rfind('/')
    filename = file[tmpint + 1:]
    return filename


def main():
    while True:
        List = listDir(dir)
        List.sort()
        for file in List:
            print(file)
            fw = io.open("mylog", 'a+', encoding='utf8')
            fw.write(file)
            fw.write('\n')
            filename = getfilename(file)
		os.system('ffmpeg -re -i "' + file + '" -vcodec libx264 -acodec copy -b:a 192k -r ' + fps + ' -f flv "rtmp://live-push.bilivideo.com/live-bvc/' + rtmp + '"')

           
main()

  

 

后台执行这个推流程序

$ screen -S my_session
$ python3 my_server.py

上述命令中,"screen -S my_session" 表示新建一个名为 "my_session" 的屏幕会话;"python3 my_server.py" 表示在该屏幕会话中启动 "my_server.py" 程序。用户可以随时通过 "Ctrl+a d" 快捷键退出屏幕会话,但程序仍会在后台运行。

由于原视频还是太大导致加载缓慢,考虑更改分辨率。

ffmpeg -i /home/user/bili/taikula.mp4 -vf scale=320:180 -c:a copy output.mp4

 

好吧太烫了,随身wifi 已经力不从心了

 

标签:nameList,return,os,wifi,dirTemp,直播,file,推流,my
From: https://www.cnblogs.com/zhangzhekun/p/17383206.html

相关文章

  • 元宇宙虚拟主播解决方案|如何实现虚拟人直播连麦观众
    虚拟直播既可以实现单人视频直播,也可以邀请观众上麦、与虚拟主播进行多人连麦互动。虚拟直播场景架构设计虚拟直播场景的主要架构如下图所示(以多人连麦直播互动为例):虚拟人直播体验App源码ZEGO针对虚拟直播提供了体验App源码,以供开发者进一步了解ZEGO虚拟直播方案。前提条件......
  • 直播系统搭建,java二维码 生成二维码
    直播系统搭建,java二维码生成二维码 packageBasicsTest;importcom.swetake.util.Qrcode;importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.File;/***二维码生成 *Createdbyxson2017/2/6. */publicclassQRCode......
  • 直播开发app,VUE图片裁剪,打码,旋转功能
    直播开发app,VUE图片裁剪,打码,旋转功能1,先下载插件。 cnpminstallimage-mosaic-D   cnpminstall--savevue-cropper  ​2,在components目录下创建一个imageEdit文件夹,文件夹下创建index.vue,index.vue中内容如下:  <template> <div>  <el-dialog   t......
  • 直播平台制作,vue el-dropdown下拉框单选有对钩高亮
    直播平台制作,vueel-dropdown下拉框单选有对钩高亮 <template> <div>  <divclass="selected"></div>  <el-dropdown   style="    cursor:pointer;    font-weight:500;    font-size:16px;    line-height:1;  ......
  • FFmpeg向组播地址推流
    ffmpeg.exe-re-stream_loop-1-iC:\test_01.mp4-vcodeccopy-pkt_size1400-fh264"udp://239.255.255.250:54546"推一个MP4到本机的组播地址(netshinterfaceipv4showjoins 查看win本机的组播地址) 从这个组播地址拉流,注意不是组播分发出去再拉回来,相当于这里是拉......
  • Qt音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)
    一、前言本地摄像头推流和本地桌面推流类似,无非就是采集的设备源头换成了本地摄像头设备而不是桌面,其他代码完全一样。采集本地摄像头实时视频要注意的是如果设置分辨率和帧率,一定要是设备本身就支持的,如果不支持那就歇菜,比如设备本身最大分辨率到1280x720,你主动设置要采集1080x7......
  • 直播电商平台开发,环形进度条组件
    直播电商平台开发,环形进度条组件 <template> <divclass="content"ref="box">  <svg   :id="idStr"   style="transform:rotate(-90deg)"   :width="width"   :height="width"   xmlns=&......
  • 在线直播系统源码,默认倒计时,自定义输入时间倒计时
    在线直播系统源码,默认倒计时,自定义输入时间倒计时html部分代码 <divid="app">  <inputtype="num"v-model="time">  <inputtype="button" @click="click_input(time)"value="点击">  <div>{{get_cod......
  • 直播app开发搭建,图形和短信验证码的自动识别获取
    直播app开发搭建,图形和短信验证码的自动识别获取selenuim操作 driver=webdriver.Chrome()driver.get("https://locvps.wenjingnetwork.com/page.aspx?c=reg")driver.implicitly_wait(10)#设置超时时间driver.find_element_by_name("uname").send_keys()driver.find_element_by......
  • Qt音视频开发43-采集屏幕桌面并推流(支持分辨率/矩形区域/帧率等设置/实时性极高)
    一、前言采集电脑屏幕桌面并推流一般是用来做共享桌面、远程协助、投屏之类的应用,最简单入门的做法可能会采用开个定时器或者线程抓图,将整个屏幕截图下来,然后将图片传出去,这种方式很简单但是性能要低不少,一般采用ffmpeg来做桌面推流的居多,毕竟如果不采用代码直接ffmpeg一行命令即......