CN105872639A - 直播方法及直播终端 - Google Patents

直播方法及直播终端 Download PDF

Info

Publication number
CN105872639A
CN105872639A CN201610249063.XA CN201610249063A CN105872639A CN 105872639 A CN105872639 A CN 105872639A CN 201610249063 A CN201610249063 A CN 201610249063A CN 105872639 A CN105872639 A CN 105872639A
Authority
CN
China
Prior art keywords
live
direct broadcast
plug
address
broadcast server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610249063.XA
Other languages
English (en)
Inventor
倪东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LeTV Holding Beijing Co Ltd
LeTV Cloud Computing Co Ltd
Original Assignee
LeTV Holding Beijing Co Ltd
LeTV Cloud Computing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LeTV Holding Beijing Co Ltd, LeTV Cloud Computing Co Ltd filed Critical LeTV Holding Beijing Co Ltd
Priority to CN201610249063.XA priority Critical patent/CN105872639A/zh
Publication of CN105872639A publication Critical patent/CN105872639A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440236Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47205End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明提供了一种直播方法,其包括:获取与推流域名相对应的签名密钥;基于直播视频的直播流信息和所述签名密钥生成校验码;利用所述校验码、所述直播流信息、所述推流域名和时间信息生成推流地址;根据所述推流地址推送所述直播视频至直播服务器以用于验证;此外还提供一种直播终端。本发明的直播方法和直播终端的有益效果在于,省略了生成推流地址过程中与直播服务器之间通信的次数,减少了直播的延时,并且降低了应为推流端与直播服务器之间因通信失败而造成直播失败的概率。

Description

直播方法及直播终端
技术领域
本发明涉及多媒体技术领域,特别涉及一种直播方法及直播终端。
背景技术
随着计算机技术的不断发展,人们日常的娱乐活动也越来越丰富,例如,有很多提供在线视频服务的网站,用户可以通过相应的应用程序在线观看主播提供的视频或音频节目。
随着在线直播服务不断受到用户的追捧,越来越多的公司想要介入在线直播这个行业,然而对于新兴的公司或者主要业务并不是提供在线直播业务的公司来说,单独的开发一款能够提供直播业务的应用或者是将自己已经有的应用升级为可以提供视频直播业务的高版本的应用需要的开发周期是比较长的,并且需要请专业的团队去进行前期的开发以及后期的维护,而且可能还需要租赁或者购买用户提供直播服务的服务器等,综合考虑大大提高了投入成本;此外,由于开发周期比较长,也会延迟直播业务上线的时间,从而错失大部分的用户,在这个用户就代表流量,流量就代表资本的新型互联网时代,这将是一种极大的损失。
此外,现有的直播装置中,在建立与服务器之间的推流地址的过程中需要多次的通信以进行验证,典型的建立推流地址需要:直播装置发送用户密钥和用户ID至服务器,再由服务器反馈一个token至直播装置,直播装置再凭该token和用户ID再次请求服务器反馈推流地址,服务器再验证接收到的token和用户ID,如果通过验证则生成相应的推流地址并反馈至直播装置,之后直播装置才能凭该推流地址向服务器推送直播流;这样多次的与服务器间的通信造成了极大的直播延时,并且由于多次的通信也提高了因通信失败而造成的直播失败的情况的发生。
发明内容
本发明提供一种直播方法及直播终端,以至少解决上述技术问题之一。
本发明提供的直播方法包括:
获取与推流域名相对应的签名密钥;
基于直播视频的直播流信息和所述签名密钥生成校验码;
利用所述校验码、所述直播流信息、所述推流域名和时间信息生成推流地址;
根据所述推流地址推送所述直播视频至直播服务器以用于验证。
另一方面,本发明还提供一种直播终端,所述直播终端包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的程序,所述程序使得所述处理器执行本发明所述的直播方法。
本发明的实施例省略了生成推流地址过程中与直播服务器之间通信的次数,而是直接在推送端生成了包含有校验码的推流地址,这样就可以直接凭借该推流地址向直播服务器推送视频了,并且在直播服务器接收到该推流地址的推流信息后只需对该推流地址进行一次校验即可,因此本方法减少了直播的延时,并且降低了应为推流端与直播服务器之间因通信失败而造成直播失败的概率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的直播方法的一实施例的流程图;
图2为本发明的直播方法中的获取与推流域名相对应的签名密钥的一实施例的流程图;
图3为本发明的直播方法的另一实施例的流程图;
图4为本发明的直播***的又一实施例的示意图;
图5为本发明的直播***的再一实施例的示意图。
具体实施例
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
如图1所示,本发明的一实施例的直播方法,包括:
S11、获取与推流域名相对应的签名密钥;
S12、基于直播视频的直播流信息和所述签名密钥生成校验码;
S13、利用所述校验码、所述直播流信息、所述推流域名和时间信息生成推流地址;
S14、根据所述推流地址推送所述直播视频至直播服务器以用于验证。
在本实施中,通过根据所述推流地址推送所述直播视频至直播服务器以用于验证为:当直播服务器验证推流信息通过后推送该直播视频并用于存储,或者直播服务器验证该推流地址的同时推送该直播视频,如果验证通过后直接存储该被推送的直播视频,如果验证没有通过则不存储被推送直播视频。
本发明的直播方法的有益效果在于,省略了生成推流地址过程中与直播服务器之间通信的次数,而是直接在推送端生成了包含有校验码的推流地址,这样就可以直接凭借该推流地址向直播服务器推送视频了,并且在直播服务器接收到该推流地址的推流信息后只需对该推流地址进行一次校验即可,因此本方法减少了直播的延时,并且降低了应为推流端与直播服务器之间因通信失败而造成直播失败的概率。
如图2所示,在本发明的直播方法的另一实施例中,获取与推流域名相对应的签名密钥包括:
S21、向直播服务器发送签名密钥请求信息,所述签名密钥请求信息中包括对应于所述推流域名的用户信息,以用于所述直播服务器从预存储的用户信息-签名密钥列表中获取相应的签名密钥;
S22、接收所述直播服务器根据所述签名密钥请求信息确定的所述签名密钥。
本实施例中,通过向直播服务器发送签名密钥请求信息来获取具有唯一性的签名密钥,以用于生成校验码,从而保证了生成的推流地址的唯一性,加强了对推流端合法性的验证,以保证只有是在直播服务器的预存储的用户信息-签名密钥列表中的推流端才允许其进行推流,因此本实施例的直播方法避免了非法推流端推送非法视频(如,涉黄视频)至直播服务器。
在一些实施例中,基于直播视频的直播流信息和所述签名密钥生成校验码为:通过md5算法基于直播视频的直播流信息和所述签名密钥生成校验码。
本实施例中的直播流信息为直播流名称,例如:iOSTes;签名密钥为:CLC1NYTRQHDWDP0YUBVN;通过md5算法结合直播流名称和签名密钥生成的校验码为:sign=c78fc4781015a774c4c61c0a7c1a57a3。
此外,在本实施例中,当推流域名为234.mpush.live.lecloud.com时,结合直播流名称:iOSTes和签名密钥:CLC1NYTRQHDWDP0YUBVN以及当前时间2016-04-18生成的推流地址为:rtmp://234.mpush.live.lecloud.com/live/iOSTes?&tm=20160418162148&sign=c78fc4781015a774c4c61c0a7c1a57a3。其中tm=20160418162148为基于当前时间生成的时间戳,sign=c78fc4781015a774c4c61c0a7c1a57a3为基于当前直播流名称和签名密钥生成的校验码。
本实施例中通过md5算法结合直播视频的直播流信息和具有唯一性的签名密钥生成校验码,的好处在于:压缩性:1、任意长度的数据,算出的md5值长度都是固定的,因此生成的校验码的长度是固定的,便于管理与存储;2、容易计算:从原数据计算出md5值很容易,因此基于直播流信息和具有唯一性的签名密钥生成校验码的速度非常快,并且内存消耗非常小;3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的md5值都有很大区别,因此,如果直播流信息和具有唯一性的签名密钥与实际合法推流端的数据哪怕是由一个字节不一样,则得到的md5值,即校验码也是不一样的,以防止非法推流端假冒合法推流端向直播服务器推送非法直播视频,这里的非法推流端包括约定以外的任何的推流端;4、强抗碰撞:已知原数据和其md5值,想找到一个具有相同md5值的数据(即伪造数据)是非常困难的。
如图3所示,在本发明的直播方法的另一实施例中,根据所述推流地址推送所述直播视频至直播服务器以用于验证并存储包括:
S31、根据所述推流域名确定所述签名密钥;
S32、通过md5算法基于所述直播流信息和所述签名密钥生成验证校验码;
S33、比较所述验证校验码与所述校验码是否一致,如果一致则存储根据所述推流地址推送的所述直播视频。
在本实施例中,推流域名和直播流名称是从推流地址中解析确定的,例如从推流地址:
rtmp://234.mpush.live.lecloud.com/live/iOSTes?&tm=20160418162148&sign=c78fc4781015a774c4c61c0a7c1a57a3中解析出推流域名:
234.mpush.live.lecloud.com和直播流名称:iOSTes,然后该域名地址用于直播服务器查询预先存储的相应于该域名地址的唯一的签名密钥,直播服务器根据推流域名确定签名密钥后通过md5算法基于解析出的直播流信息和确定的签名密钥生成验证校验码,以用于比较该接收到的推流地址中的校验码与该验证校验码是否一致,从而来确定是否存储通过该推流地址推送来的直播视频,当校验码与该验证校验码一致时存储通过该推流地址推送的直播视频,否则拒绝存储通过该推流地址推送的直播视频。
如图4所示,在本发明的直播方法的另一实施例中,在根据所述推流地址推送所述直播视频至直播服务器以用于验证并存储之后还包括:
S41、向所述直播服务器请求直播地址;
S42、调取能够分享所述直播地址的所有目标平台的目标平台列表;
S43、发送所述直播地址至目标平台列表中被选中的目标平台。
本发明的实施例通过分享直播地址的方法实现了直播视频的实时分享,本实施例中的直播地址就是直播视频播放的链接,能够分享直播地址的目标平台包括但不限于微信平台、qq平台、微博平台、Facebook平台、***等任意一种或者多种;具体的以分享到微信平台为例来进行说明,当需要分享一个直播视频时,首先调取目标平台列表,从中选中微信平台,之后会出现二级选项列表,可以选择分享到微信朋友圈或者直接分享给微信好友,分享之后微信好友只需要直接点击该直播地址即可通过调取网站页面的方式或者通过调取任意播放器观看该直播视频。本实施例提供的实时分享直播视频的方法可以使得用户可以随时随地的在任意平台上分享自己的直播视频,增强了用户的操作性与体验。
在一些实施例中,向所述直播服务器请求直播地址为:主动向所述直播服务器请求直播地址;该方法适用于需要自动进行直播的智能硬件中,例如,智能摄像机、智能电视、智能手机、行车记录仪等,当一款智能相机采用本实施例的直播方法后,便可以实时的进行拍摄,实时的将拍摄的视频分享到指定的目标平台上;本实施例的方法可以以控制模块的形式加载到各种智能硬件中,并且可以为该控制模块配置相应的触发键,该触发键可以是实体的按钮或者开关也可以是通过触摸屏上设置的触摸开关或者按钮的形式。
在一些实施例中,向所述直播服务器请求直播地址为:当接收到用户的分享请求后,向所述直播服务器请求直播地址;本实施例的直播方法适用于需要提供直播功能的客户端当中,通过采用该方法普通的客户端能够在付出极小的成本的情况下获得视频的直播功能;例如,豆瓣的客户端本身是不提供视频直播的功能的,当采取发明的方法后就可以结合客户端采集图像或者视频的功能并借助与本实施例的方法实现直播视频的推流与分享;例如,在应用本实施例的方法后,当豆瓣的用户想要进行视频的直播时,该用户只需要通过点击设置在豆瓣的客户端中的视频直播按键来启动直播功能,之后采用了本实施例的豆瓣客户端就会直接调取客户端的音视频获取硬件以获取音进行直播的音视频,并且可以根据用户的需求生成用于分享的直播地址。
在一些实施例中,当直播结束后直播服务器将会记录该直播的结束,并且在之后得到客户端通过直播过程中生成的直播地址访问直播服务器以拉取直播视频流的访问请求时或者直接反馈直播已结束的提示信息。本实施例中通过对过期的直播地址反馈直播已结束信息来提醒用户,避免了不提醒用户而只是在一个现实界面下不断加载,给用户造成正在请求直播视频的假象,但实际是该直播已经结束,从而白白浪费用户的等待时间,造成不好的用户体验。
如图5所示,在本发明的直播方法的另一实施例中,还包括:
S51、在接收到特征信息拾取消息后从直播画面中拾取被选中的特征信息;
S52、发送所述特征信息至所述直播服务器,用于所述直播服务器根据预先存储的特征信息-反馈信息列表确定相应于所述特征信息的反馈信息;
S53、接收直播服务器反馈的相应于所述特征信息的反馈信息。
在一些实施例中,反馈信息为跳转至指定站点的链接。
在另一些实施例中,反馈信息为:推送直播画面具有被选中的所述特征信息的至少一个其它直播频道。
上述实施例中的特征信息可以是直播画面中的任意的信息,例如可以是直播画面中的主人公身上穿戴的物件或者主人公本身(例如,上衣、戒指、耳环、项链、头饰、口红、眼线、睫毛、美瞳、指甲油、头发、鼻子、眼睛、脸型等),或者主人公以外其它物品(例如,桌子、椅子、壁纸、水杯、手机、灯具等);上述所列物品或者主人公穿戴的物件或者主人公本身身体的部分(以下统称对象)都已经存储在了直播服务器中,并且预先与所有对象都一一建立了对应的反馈信息的关联,例如,当对象为上衣、戒指、耳环、项链、头饰、口红、眼线、睫毛、美瞳、指甲油、桌子、椅子、壁纸、水杯、手机、灯具等之一时,与这些对象建立关联的可以是推送关于这些对象的介绍信息的页面的链接或者是推送销售这些对象的商城的链接等;当对象为头发、鼻子、眼睛、脸型等之一或者多个时,则是推送与具有被选中的对象的主人公的直播流给用户的一个或者多个链接,例如,当选中特征信息所对应的对象为当前直播画面中的主人公的头发时,则与该头发相关联的就是跳转至具有与当前直播画面中的主人公具有相同发型的主人公的其它直播视频流链接,当头发被选中后便会为用户推送多个具有相同发型的主人公的其它直播视频流供用户选择观看。
上述实施例中的特征信息拾取消息通过鼠标在屏幕上进行点击选取或者框选或者通过触摸的方式在触摸屏上进行点击选取或者圈画的方式进行选取,当检测到鼠标的选取操作或者触摸屏的选取操作后即生成特征信息拾取消息,这时可以截取当前直播画面并保存,然后分析被选取的特征信息属于该画面中的哪一个对象,从而根据特征信息确定了对象,然后再根据对象确定相应的反馈信息即可。
在一些实施例中,还包括将音频信息转化为文字信息以进行呈现的步骤,具体的为,当直播开始后通语音识别模块采集音频信息并实时的将音频信息转化为文字信息,并且在采集过程中记录每一次语音的开始和结束的时间点,以开始时间点为播放相对应的文字信息的开始时间,以结束时间点为消除该文字信息的时间点,以达到文字信息与视频信息的同步;该步骤的增加为直播提供了实时的文字信息,为聋哑人观看直播提供了方便。
在一些实施例中,还包括将文字信息转化为音频信息的步骤,具体为当用户输入文字信息时,可以将文字信息实时的转化为语音,这样方便了聋哑人参与到直播互动中来。
在一些实施例中,可选的还包括设置直播背景的步骤,具体的可以是通过选中画面中的主人公,然后通过反选的方式选中除了主人公以外的背景,然后调取预先存储的背景替换当前的背景;该实施例的优点在于可以根据需求设置个性化的直播背景,并且便于按照需求将不同的对象设置到背景当中。
另一方面,本发明的实施例还提供一种直播终端,所述直播终端包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的程序,所述程序使得所述处理器执行本发明的上述实施例中的任意一项直播方法。
本实施例中的直播终端可以是但不限于智能电视、智能摄像机、智能手机、无人机、行车记录仪等。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作合并,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
以上所描述的方法实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
本领域内的技术人员应明白,本发明的实施方式可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施方式、完全软件实施方式、或结合软件和硬件方面的实施方式的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施方式的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种直播方法,包括:
获取与推流域名相对应的签名密钥;
基于直播视频的直播流信息和所述签名密钥生成校验码;
利用所述校验码、所述直播流信息、所述推流域名和时间信息生成推流地址;
根据所述推流地址推送所述直播视频至直播服务器以用于验证。
2.根据权利要求1所述的方法,其中,所述获取与推流域名相对应的签名密钥包括:
向直播服务器发送签名密钥请求信息,所述签名密钥请求信息中包括对应于所述推流域名的用户信息,以用于所述直播服务器从预存储的用户信息-签名密钥列表中获取相应的签名密钥;
接收所述直播服务器根据所述签名密钥请求信息确定的所述签名密钥。
3.根据权利要求2所述的方法,其中,所述基于直播视频的直播流信息和所述签名密钥生成校验码为:通过md5算法基于直播视频的直播流信息和所述签名密钥生成校验码。
4.根据权利要求1-3任一项所述的方法,其中,在根据所述推流地址推送所述直播视频至直播服务器以用于验证并存储之后还包括:
向所述直播服务器请求直播地址;
调取能够分享所述直播地址的所有目标平台的目标平台列表;
发送所述直播地址至目标平台列表中被选中的目标平台。
5.根据权利要求4所述的方法,其中,所述向所述直播服务器请求直播地址为:主动向所述直播服务器请求直播地址。
6.根据权利要求5所述的方法,其中,所述向所述直播服务器请求直播地址为:当接收到用户的分享请求后,向所述直播服务器请求直播地址。
7.根据权利要求1-3任一项所述的方法,还包括:在接收到特征信息拾取消息后从直播画面中拾取被选中的特征信息;
发送所述特征信息至所述直播服务器,用于所述直播服务器根据预先存储的特征信息-反馈信息列表确定相应于所述特征信息的反馈信息;
接收直播服务器反馈的相应于所述特征信息的反馈信息。
8.根据权利要求7所述的方法,其中,所述反馈信息为跳转至指定站点的链接。
9.根据权利要求7所述的方法,其中,所述反馈信息为:推送直播画面中具有被选中的所述特征信息的至少一个其它直播频道。
10.一种直播终端,所述直播终端包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的程序,所述程序使得所述处理器执行权利要求书1至9任一所述的直播方法。
CN201610249063.XA 2016-04-20 2016-04-20 直播方法及直播终端 Pending CN105872639A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610249063.XA CN105872639A (zh) 2016-04-20 2016-04-20 直播方法及直播终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610249063.XA CN105872639A (zh) 2016-04-20 2016-04-20 直播方法及直播终端

Publications (1)

Publication Number Publication Date
CN105872639A true CN105872639A (zh) 2016-08-17

Family

ID=56633545

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610249063.XA Pending CN105872639A (zh) 2016-04-20 2016-04-20 直播方法及直播终端

Country Status (1)

Country Link
CN (1) CN105872639A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106101753A (zh) * 2016-08-24 2016-11-09 凌义川 一种音视频互动直播管理***
CN106791907A (zh) * 2017-01-13 2017-05-31 四川鑫义堂文化传播有限公司 拍卖会视频直播方法、装置及***
CN107613316A (zh) * 2017-09-07 2018-01-19 武汉斗鱼网络科技有限公司 一种网络直播推流验证方法及***
CN108769728A (zh) * 2018-06-15 2018-11-06 京信通信***(中国)有限公司 直播方法、装置、***及计算机可读存储介质
WO2019090491A1 (zh) * 2017-11-07 2019-05-16 深圳市大疆创新科技有限公司 图像数据处理、传输的方法以及控制终端
CN110443623A (zh) * 2019-07-22 2019-11-12 杭州沃朴物联科技有限公司 针对防伪标签的识别验伪方法、装置、设备及介质
CN110691255A (zh) * 2019-09-06 2020-01-14 上海商米科技集团股份有限公司 网络直播的防盗链方法、***和装置
CN111784418A (zh) * 2020-07-27 2020-10-16 网易(杭州)网络有限公司 直播间的显示控制方法及装置、计算机介质、电子设备
CN112291629A (zh) * 2020-03-27 2021-01-29 北京字节跳动网络技术有限公司 交互方法、装置和电子设备
CN112312155A (zh) * 2020-10-30 2021-02-02 北京金山云网络技术有限公司 视频流的处理方法、装置和服务器

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103686409A (zh) * 2013-12-06 2014-03-26 乐视网信息技术(北京)股份有限公司 桌面背景与直播界面同步播放的方法和***
US20140165091A1 (en) * 2006-11-22 2014-06-12 Raj Abhyanker Television and radio stations broadcasted by users of a neighborhood social network using a radial algorithm
CN104320680A (zh) * 2014-09-30 2015-01-28 广州华多网络科技有限公司 一种视频直播管理方法、开启方法、相关设备及***
CN104796780A (zh) * 2015-03-27 2015-07-22 腾讯科技(北京)有限公司 信息展示方法、信道管理平台及终端
CN104980771A (zh) * 2014-04-09 2015-10-14 中国电信股份有限公司 使用iptv进行流媒体点播的方法与***
CN105120299A (zh) * 2015-08-28 2015-12-02 广州酷狗计算机科技有限公司 视频推送方法和装置
WO2016032462A1 (en) * 2014-08-27 2016-03-03 Verance Corporation Tracing piracy of live broadcasts

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140165091A1 (en) * 2006-11-22 2014-06-12 Raj Abhyanker Television and radio stations broadcasted by users of a neighborhood social network using a radial algorithm
CN103686409A (zh) * 2013-12-06 2014-03-26 乐视网信息技术(北京)股份有限公司 桌面背景与直播界面同步播放的方法和***
CN104980771A (zh) * 2014-04-09 2015-10-14 中国电信股份有限公司 使用iptv进行流媒体点播的方法与***
WO2016032462A1 (en) * 2014-08-27 2016-03-03 Verance Corporation Tracing piracy of live broadcasts
CN104320680A (zh) * 2014-09-30 2015-01-28 广州华多网络科技有限公司 一种视频直播管理方法、开启方法、相关设备及***
CN104796780A (zh) * 2015-03-27 2015-07-22 腾讯科技(北京)有限公司 信息展示方法、信道管理平台及终端
CN105120299A (zh) * 2015-08-28 2015-12-02 广州酷狗计算机科技有限公司 视频推送方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张震等: "基于CCN的CDN视频内容分发技术研究", 《软件》 *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106101753A (zh) * 2016-08-24 2016-11-09 凌义川 一种音视频互动直播管理***
CN106791907A (zh) * 2017-01-13 2017-05-31 四川鑫义堂文化传播有限公司 拍卖会视频直播方法、装置及***
CN107613316A (zh) * 2017-09-07 2018-01-19 武汉斗鱼网络科技有限公司 一种网络直播推流验证方法及***
CN107613316B (zh) * 2017-09-07 2020-01-03 武汉斗鱼网络科技有限公司 一种网络直播推流验证方法及***
WO2019090491A1 (zh) * 2017-11-07 2019-05-16 深圳市大疆创新科技有限公司 图像数据处理、传输的方法以及控制终端
WO2019091191A1 (en) * 2017-11-07 2019-05-16 SZ DJI Technology Co., Ltd. Data processing method and apparatus
CN110024395A (zh) * 2017-11-07 2019-07-16 深圳市大疆创新科技有限公司 图像数据处理、传输的方法以及控制终端
CN108769728A (zh) * 2018-06-15 2018-11-06 京信通信***(中国)有限公司 直播方法、装置、***及计算机可读存储介质
CN110443623A (zh) * 2019-07-22 2019-11-12 杭州沃朴物联科技有限公司 针对防伪标签的识别验伪方法、装置、设备及介质
CN110691255A (zh) * 2019-09-06 2020-01-14 上海商米科技集团股份有限公司 网络直播的防盗链方法、***和装置
CN112291629A (zh) * 2020-03-27 2021-01-29 北京字节跳动网络技术有限公司 交互方法、装置和电子设备
CN112291629B (zh) * 2020-03-27 2022-08-23 北京字节跳动网络技术有限公司 交互方法、装置、电子设备和可读介质
CN111784418A (zh) * 2020-07-27 2020-10-16 网易(杭州)网络有限公司 直播间的显示控制方法及装置、计算机介质、电子设备
CN111784418B (zh) * 2020-07-27 2023-08-08 网易(杭州)网络有限公司 直播间的显示控制方法及装置、计算机介质、电子设备
CN112312155A (zh) * 2020-10-30 2021-02-02 北京金山云网络技术有限公司 视频流的处理方法、装置和服务器
CN112312155B (zh) * 2020-10-30 2022-04-22 北京金山云网络技术有限公司 视频流的处理方法、装置和服务器

Similar Documents

Publication Publication Date Title
CN105872639A (zh) 直播方法及直播终端
CN105847874A (zh) 直播装置及直播终端
CN110784752B (zh) 一种视频互动方法、装置、计算机设备和存储介质
US11540023B2 (en) Presenting bullet screen information based on friendship chain data
US11068042B2 (en) Detecting and responding to an event within an interactive videogame
CN111050222B (zh) 一种虚拟物品发放方法、装置和存储介质
CN110830735B (zh) 一种视频生成方法、装置、计算机设备和存储介质
CN107633441A (zh) 追踪识别视频图像中的商品并展示商品信息的方法和装置
CN110809175B (zh) 视频推荐方法及装置
KR20180022866A (ko) 스펙테이팅 시스템과 게임 시스템들 통합
CN106237614A (zh) 采撷对预先记录的游戏玩法的异步评论
CN113965811A (zh) 播放控制方法和装置、存储介质及电子装置
CN110870975B (zh) 游戏直播的处理方法、装置、设备及计算机可读存储介质
CN104363473B (zh) 一种基于在线直播的信息传输方法以及装置
CN111263170B (zh) 一种视频播放方法、装置、设备及可读存储介质
CN111314714B (zh) 一种游戏直播方法和装置
CN108156470A (zh) 基于网络直播的互动方法及装置
WO2014073276A1 (ja) 通信端末、情報処理装置、通信方法、情報処理方法、プログラム、及び通信システム
US20150231510A1 (en) System and method for providing enhanced walkthroughs
WO2014073275A1 (ja) 画像処理装置、画像処理方法、及びプログラム
CN114245221B (zh) 基于直播间的互动方法、装置、电子设备及存储介质
US20230356082A1 (en) Method and apparatus for displaying event pop-ups, device, medium and program product
CN112752153A (zh) 一种对视频的播放处理方法及智能设备、存储介质
CN113392690A (zh) 视频语义标注方法、装置、设备及存储介质
CN112870703B (zh) 一种活动页面的显示方法、相关装置、设备以及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160817